CONTENIDO DE LA LECCIÓN 8

CONTENIDO DE LA LECCIÓN 8 CONTENIDO DE LA LECCIÓN 8

azul2.bnct.ipn.mx
from azul2.bnct.ipn.mx More from this publisher
06.05.2013 Views

MIGUEL Á. TOLEDO MARTÍNEZ k. Las funciones miembro ______________ y ____________ de las clases istream y ostream colocan el apuntador de posición adecuado a una ubicación especifica en un flujo de entrada o salida, respectivamente. 26. Indique cuáles de las siguientes afirmaciones son verdaderas y cuáles falsas (si la respuesta es falso, explique por qué): a. La función miembro read no puede utilizarse para leer datos desde el objeto de entrada cin. b. El programador debe crear explícitamente los objetos cin, cout, cerr y colg. c. Un programa debe llamar explícitamente a la función close para cerrar un archivo que esté asociado con un objeto ifstream, ofstream o fstream. d. Si el apuntador de posición de archivo apunta a una posición de un archivo secuencial diferente al inicio del archivo, el archivo debe cerrarse y volverse a abrir para leer desde el inicio del archivo. e. La función miembro write de ostream puede escribir hacia el flujo de salida estándar cout. f. Los datos que están en archivos de acceso secuencial se actualizan siempre sin sobrescribir los datos contiguos. g. No es necesario buscar por todos los registros en un archivo de acceso aleatorio para encontrar un registro específico. h. Los registros en los archivos de acceso aleatorio deben ser de longitud fija. i. Las funciones miembro seekp y seekg deben buscar con relación al inicio del archivo. 27. Suponga que cada uno de los siguientes enunciados se aplica al mismo programa. a. Escriba una instrucción que abra el archivo oldmast.dat para entrada. Utilice el objeto inOldMaster de ifstream. b. Escriba una instrucción que abra el archivo trans.dat para entrada. Utilice el objeto inTransaction de ifstream. c. Escriba una instrucción que abra el archivo newmast.dat para salida (y creación). Utilice el objeto outNewMaster de ofstream. d. Escriba una instrucción que lea un registro desde el archivo oldmast.dat. El registro consiste del entero accountNum, la cadena name y el punto flotante currenBalance. Utilice el objeto inOldMaster de ifstream. e. Escriba una instrucción que lea un registro desde el archivo trans.dat. El registro consiste del entero accountNum y un punto flotante dollarAmount. Utilice el objeto inTransaction de ifstream. f. Escriba una instrucción que escriba un registro en el archivo newmast.dat. El registro consiste de un entero accountNum, una cadena name y un punto flotante currentBalance. Utilice el objeto outNewMaster de ofstream. 28. Encuentre el error y muestre cómo corregirlo en cada uno de los siguientes ejemplos. a. El archivo pagables.dat al que hace referencia el objeto salidaPagable de ofstream no se ha abierto. salidaPagable compania >> importe; c. El archivo herramientas.dat debe estar abierto para agregar datos al archivo sin descartar los datos actuales. Ofstream salidaHerramientas(“herramientas.dat”, ios::out); 29. Llene los espacios en blanco en cada una de las siguientes frases. a. Las computadoras almacenan grandes cantidades de datos en dispositivos de almacenamiento secundario como __________. b. Un ____________ está compuesto de varios campos. c. A un campo que sólo puede contener dígitos, letras y espacios en blanco se le llama campo ________________. d. Para facilitar la recuperación de registros específicos de un archivo, se elige un campo en cada registro como una ______________. e. La gran mayoría de información que está almacenada en sistemas de computadora está guardada en archivos ___________. f. A un grupo de caracteres relacionados que tienen significado se le llama un ________________. g. Los objetos de flujo estándar que están declarados en el archivo de encabezado son ____________. _________ y ____________. h. La función miembro ______________ de ostream envía a la salida un carácter en el flujo especificado. i. La función miembro _____________ de ostream se utiliza generalmente para escribir datos a un archivo accedido en forma aleatoria. j. La función miembro _____________ de istream reposiciona e l apuntador de posición de archivo en un archivo. FUNDAMENTOS – LECCIÓN 7 7-64

MIGUEL Á. TOLEDO MARTÍNEZ 30. Indique cuáles de las siguientes afirmaciones son verdaderas y cuáles falsas (si la respuesta es falso, explique por qué): a. Las funciones impresionantes que realizan las computadoras involucran esencialmente la manipulación de ceros y unos. b. La gente prefiere manejar bits en vez de caracteres y campos, debido a que los bits son más compactos. c. La gente especifica programas y elementos de datos como caracteres, y luego las computadoras manipulan y procesan estos caracteres como grupos de ceros y unos. d. El código postal de cinco dígitos de una persona es un ejemplo de un campo numérico. e. La dirección de la calle de una persona se considera, por lo general, un campo alfabético en las aplicaciones de computadora. f. Los elementos de datos que están representados en las computadoras forman una jerarquía de datos en la cual los elementos de datos se hacen cada vez más grandes y más complejos conforme se avanza de campos a caracteres, a bits, etcétera. g. Una clave de registro identifica a un registro como perteneciente a un campo particular. h. La mayoría de las organizaciones almacenan toda su información en un solo archivo para facilitar el procesamiento en computadora. i. Cada instrucción que procesa un archivo en un programa C++ hace referencia explícitamente a ese archivo por nombre. j. Cuando un programa crea un archivo, la computadora almacena automáticamente dicho archivo para referencia futura. PROBLEMAS 1. Escriba un programa que le pida al usuario que introduzca dos números, que obtenga dichos números y que imprima la suma, el producto, la diferencia y el cociente de ambos. 2. Escriba un programa para calcular el interés simple sobre un préstamo de 2000 pesos a dos años, a una tasa de 12.5%. Dé formato a su salida en forma apropiada, mostrando el importe del préstamo, el periodo de tiempo, la tasa de interés y la importe del interés (Nota: establezca la bandera ios::showpoint para asegurar en forma apropiada el formato de pesos y centavos para una salida monetaria). 3. Escriba un programa que pida al usuario escribir cualquier palabra de cuatro letras. Después muestre la palabra al revés. 4. La fuerza eléctrica en un circuito de corriente directa se define como el producto del voltaje y la corriente. En símbolos, fuerza = voltaje x corriente. Escriba un programa para calcular la fuerza eléctrica de un valor de voltaje de 12 volts y un valor de corriente de 0.00125 amperes. Genere una tabla de valores de entrada y salida en forma decimal. 5. Escriba un programa que emplee un ciclo para leer un archivo de carácter de nombre letminus que consista en todos los caracteres minúsculos. Convierta los caracteres minúsculos a mayúsculas restado 32 a cada carácter y escriba los caracteres mayúsculos a un archivo de nombre letmayus. (Nota: deberá crear el archivo letminus usando su editor de texto ASCII) 6. Escriba un programa que calcule los valores de fuerza y voltaje escritos por el usuario. Genere una tabla de valores de entrada y salida en formato decimal. 7. Escriba un programa que calcule el pago semanal bruto para un empleado, determinando el salario mínimo y el número de horas trabajadas. Suponga que el empleado es de medio tiempo y además trabaja menos de 40 horas a la semana. Genere una pantalla mostrando el nombre del empleado, el pago por hora, horas trabajadas y pago bruto. Proporcione los títulos apropiados en pantalla. (Nota: establezca la bandera ios::showpoint para asegurar la salida adecuada en formato monetario de pesos y centavos.) 8. Escriba un programa para calcular la circunferencia y área de un círculo a partir de una entrada del radio escrita por el usuario. Genere una pantalla tabular mo strando el radio del círculo, la circunferencia y el área. (Nota: La circunferencia de un círculo es igual a 2 p r. El área de un círculo = p r 2. 9. Escriba un programa que permita a un estudiante calcular el promedio de cuatro registros de exámenes. Genere una pantalla tabular con el nombre del estudiante, nombre del curso, registros individuales de los exámenes y promedio de exámenes. FUNDAMENTOS – LECCIÓN 7 7-65

MIGUEL Á. TOLEDO MARTÍNEZ<br />

k. Las funciones miembro ______________ y ____________ de las clases istream y ostream colocan el apuntador de<br />

posición adecuado a una ubicación especifica en un flujo de entrada o salida, respectivamente.<br />

26. Indique cuáles de las siguientes afirmaciones son verdaderas y cuáles falsas (si la respuesta es falso, explique<br />

por qué):<br />

a. La función miembro read no puede utilizarse para leer datos desde el objeto de entrada cin.<br />

b. El programador debe crear explícitamente los objetos cin, cout, cerr y colg.<br />

c. Un programa debe llamar explícitamente a la función close para cerrar un archivo que esté asociado con un objeto<br />

ifstream, ofstream o fstream.<br />

d. Si el apuntador de posición de archivo apunta a una posición de un archivo secuencial diferente al inicio del archivo,<br />

el archivo debe cerrarse y volverse a abrir para leer desde el inicio del archivo.<br />

e. La función miembro write de ostream puede escribir hacia el flujo de salida estándar cout.<br />

f. Los datos que están en archivos de acceso secuencial se actualizan siempre sin sobrescribir los datos contiguos.<br />

g. No es necesario buscar por todos los registros en un archivo de acceso aleatorio para encontrar un registro específico.<br />

h. Los registros en los archivos de acceso aleatorio deben ser de longitud fija.<br />

i. Las funciones miembro seekp y seekg deben buscar con relación al inicio del archivo.<br />

27. Suponga que cada uno de los siguientes enunciados se aplica al mismo programa.<br />

a. Escriba una instrucción que abra el archivo oldmast.dat para entrada. Utilice el objeto inOldMaster de ifstream.<br />

b. Escriba una instrucción que abra el archivo trans.dat para entrada. Utilice el objeto inTransaction de ifstream.<br />

c. Escriba una instrucción que abra el archivo newmast.dat para salida (y creación). Utilice el objeto outNewMaster de<br />

ofstream.<br />

d. Escriba una instrucción que lea un registro desde el archivo oldmast.dat. El registro consiste del entero accountNum,<br />

la cadena name y el punto flotante currenBalance. Utilice el objeto inOldMaster de ifstream.<br />

e. Escriba una instrucción que lea un registro desde el archivo trans.dat. El registro consiste del entero accountNum y<br />

un punto flotante dollarAmount. Utilice el objeto inTransaction de ifstream.<br />

f. Escriba una instrucción que escriba un registro en el archivo newmast.dat. El registro consiste de un entero<br />

accountNum, una cadena name y un punto flotante currentBalance. Utilice el objeto outNewMaster de ofstream.<br />

28. Encuentre el error y muestre cómo corregirlo en cada uno de los siguientes ejemplos.<br />

a. El archivo pagables.dat al que hace referencia el objeto salidaPagable de ofstream no se ha abierto.<br />

salidaPagable compania >> importe;<br />

c. El archivo herramientas.dat debe estar abierto para agregar datos al archivo sin descartar los datos actuales.<br />

Ofstream salidaHerramientas(“herramientas.dat”, ios::out);<br />

29. Llene los espacios en blanco en cada una de las siguientes frases.<br />

a. Las computadoras almacenan grandes cantidades de datos en dispositivos de almacenamiento secundario como<br />

__________.<br />

b. Un ____________ está compuesto de varios campos.<br />

c. A un campo que sólo puede contener dígitos, letras y espacios en blanco se le llama campo ________________.<br />

d. Para facilitar la recuperación de registros específicos de un archivo, se elige un campo en cada registro como una<br />

______________.<br />

e. La gran mayoría de información que está almacenada en sistemas de computadora está guardada en archivos<br />

___________.<br />

f. A un grupo de caracteres relacionados que tienen significado se le llama un ________________.<br />

g. Los objetos de flujo estándar que están declarados en el archivo de encabezado son ____________.<br />

_________ y ____________.<br />

h. La función miembro ______________ de ostream envía a la salida un carácter en el flujo especificado.<br />

i. La función miembro _____________ de ostream se utiliza generalmente para escribir datos a un archivo accedido en<br />

forma aleatoria.<br />

j. La función miembro _____________ de istream reposiciona e l apuntador de posición de archivo en un archivo.<br />

FUNDAMENTOS – <strong>LECCIÓN</strong> 7 7-64

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!