Instituto Tecnológico de Tijuana
Programación Estructurada
Tarea #5 de la unidad 3
Docente: Ángela Colunga Aldana
Alumno: Daniel Avendaño Reveles
Tijuana, Baja California a 2 de noviembre de 2012
· Cuestionario
1.
¿Qué
es lo que se necesita para recuperar datos fuera de un programa de C++?
Se necesita un archivo y un objeto de
flujo de archivo.
2.
¿Qué
es un archivo?
Es una colección de datos almacenados
juntos bajo un nombre común, por lo general en un disco, cinta magnética o
DC-ROOM.
3.
¿Cómo
se almacena un archivo?
Se almacena en forma física en un medio
externo con un disco. Cada archivo tiene un nombre de archivo único conocido
como el nombre externo del archivo.
4.
¿Cómo
se le conoce al flujo de archivos que recibe o lee datos de un archivo a un
programa?
Se le conoce como flujo de archivos de
entrada.
5.
¿Cómo
se le conoce al flujo de archivos que envía o escribe datos en un archivo?
Se le conoce como flujo de archivos de
salida.
6.
¿Qué
se necesita para que un programa lea y escriba en un archivo?
Se requiere un objeto de flujo de
archivo de entrada y uno de salida.
7.
¿Como
se deben declarar los objetos de flujo de archivo de entrada y salida?
Archivo de Entrada
(ifstream) y archivo de Salida (ofstream).
8.
¿Qué
indica cuando el método fail () devuelve un valor booleano?
Indica que la apertura ha fallado.
9.
¿Cuál
es la descripción del método dail ()?
Devuelve un valor booleano verdadero.
10. ¿Cuál es la descripción de método
wif ()?
Devuelve un valor booleano verdadero o
se ha invertido leer más allá de final de archivo.
11. ¿Con se cierra un archivo?
Un archivo se cierra usando el método
close ().
12. ¿Cómo trabaja la funcion close ()?
Este método rompe la conexión
entre el nombre entero del archivo y el objeto de flujo de archivo, le cual
puede ser usado por otro archivo.
13. ¿De que depende el almacenamiento real
de caracteres en el archivo?
Depende de los códigos de
caracteres usados por la computadora.
14. ¿Cuales son los dos tipos de archivos
básicos que existen?
Archivos de texto y archivos binarios.
15. ¿Cual es la ventaja de los archivos
binarios?
Son más compactos y usan menos espacio al almacenarlos.
Son más compactos y usan menos espacio al almacenarlos.
16. ¿Cuál es la descripción del método get ()?
Devuelve el siguiente carácter del flujo
de entrada como un int.
17. ¿Qué es un objeto de archivo lógico?
Es un flujo que conecta un archivo de
datos relacionado lógicamente.
18. ¿Qué un objeto de archivo físico?
Es un flujo que conecta a un dispositivo
de hardware como teclado, pantalla o impresora.
19. ¿A que se le llama archivo estándar de
entrada?
El dispositivo físico asignado a
su programa para la instrucción de datos.
20. ¿Cuál es la descripción del método peek
()?
Devuelve el siguiente carácter en el
flujo de entrada sin extraerlo del flujo.
Instituto Tecnológico de Tijuana
Programación Estructurada
Problema 10(a) Sección 6.8
Docente: Ángela Colunga Aldana
Alumno: Daniel Avendaño Reveles
Tijuana, Baja California a 2 de noviembre de 2012
Programación:
//Tarea 5 Unidad 3, Problema 10(a) Seccion 6.8
//Integrantes del equipo: Avendaño Reveles Daniel
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <fstream>
#include <string>
int main()
{
string nombre_archivo="datos.dat";
ofstream archivo_sal;
archivo_sal.open(nombre_archivo.c_str());
if (archivo_sal.fail())
{
cout<<"el archivo no habrio con exito"<<endl;
exit(1);
}
archivo_sal<<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(3);
cout<<"Nombre"<<"\t "<<" Tarifa"<<" "<<"Horas"<<endl;
cout<<"----------------------------"<<endl;
cout<<"Callaway,G."<<"\t"<<"6.00"<<"\t"<<"40"<<endl;
cout<<"Hanson,P."<<"\t"<<"5.00"<<"\t"<<"48"<<endl;
cout<<"Lasard,D."<<"\t"<<"6.50"<<"\t"<<"35"<<endl;
cout<<"Stillman,W."<<"\t"<<"8.00"<<"\t"<<"50"<<endl;
archivo_sal<<"Nombre"<<"\t "<<" Tarifa"<<" "<<"Horas"<<endl;
archivo_sal<<"-----------------------------"<<endl;
archivo_sal<<"Callaway,G."<<"\t"<<"6.00"<<"\t"<<"40"<<" "<<endl;
archivo_sal<<"Hanson,P."<<"\t"<<"5.00"<<"\t"<<"48"<<endl;
archivo_sal<<"Lasard,D."<<"\t"<<"6.50"<<"\t"<<"35"<<endl;
archivo_sal<<"Stillman,W."<<"\t"<<"8.00"<<"\t"<<"50"<<endl;
archivo_sal.close();
getch();
return 0;
}
Pseudocodigo:
Inicio
string
nombre_archivo="datos.dat"
ofstream
archivo_sal
archivo_sal.open(nombre_archivo.c_str())
if
(archivo_sal.fail())
{
Print "el archivo no
habrio con exito"
exit(1)
}
archivo_sal,
setiosflags(ios::fixed), setiosflags(ios::showpoint), setprecision(3)
Print "Nombre", " ", " Tarifa", " ", "Horas"
Print "----------------------------"
Print "Callaway,G.",
"", "6.00", "", "40"
Print "Hanson,P.",
"", "5.00", "", "48"
Print "Lasard,D.",
"", "6.50", "", "35"
Print "Stillman,W.",
"", "8.00", "", "50"
archivo_sal, "Nombre", " ", " Tarifa", " ", "Horas"
archivo_sal, "-----------------------------"
archivo_sal, "Callaway,G.", "", "6.00",
"", "40", " "
archivo_sal, "Hanson,P.", "", "5.00",
"", "48"
archivo_sal, "Lasard,D.", "", "6.50",
"", "35"
archivo_sal,
"Stillman,W.", "", "8.00", "", "50"
archivo_sal.close()
Final
Programa:
Instituto Tecnológico de Tijuana
Programación Estructurada
Problema 10(b) Sección 6.8
Docente: Ángela Colunga Aldana
Alumno: Daniel Avendaño Reveles
Tijuana, Baja California a 2 de noviembre de 2012
Programación:
//Tarea 5 Unidad 3, Problema 10(b) Seccion 6.8
//Integrantes del equipo: Avendaño Reveles Daniel
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <fstream>
#include <string>
int main()
{
string nombre_archivo="Datos.dat";
ofstream archivo_sal;
archivo_sal.open(nombre_archivo.c_str());
if (archivo_sal.fail())
{
cout<<"el archivo no habrio con exito"<<endl;
exit(1);
}
archivo_sal<<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(3);
cout<<"Nombre"<<"\t "<<" Tarifa"<<" "<<"Horas"<<" "<<"Pago bruto"<<" "<<"Pago de tiempo extra"<<" "<<"Pago regular"<<endl;
cout<<"-----------------------------------------------------------------------------"<<endl;
cout<<"Callaway,G."<<"\t"<<"6.00"<<"\t"<<"40"<<" "<<(40*6)<<" "<<(0)<<" "<<(40*6)<<endl;
cout<<"Hanson,P."<<"\t"<<"5.00"<<"\t"<<"48"<<" "<<(48*1.5+48*5)<<" "<<48*1.5<<" "<<48*5<<endl;
cout<<"Lasard,D."<<"\t"<<"6.50"<<"\t"<<"35"<<" "<<(35*6.50)<<" "<<0<<" "<<35*6.50<<endl;
cout<<"Stillman,W."<<"\t"<<"8.00"<<"\t"<<"50"<<" "<<(50*1.5+50*8.0)<<" "<<50*1.5<<" "<<50*8.0<<endl;
archivo_sal<<"Nombre"<<"\t "<<" Tarifa"<<" "<<"Horas"<<" "<<"Pago bruto"<<" "<<"Pago de tiempo extra"<<" "<<"Pago regular"<<endl;
archivo_sal<<"-----------------------------------------------------------------------------"<<endl;
archivo_sal<<"Callaway,G."<<"\t"<<"6.00"<<"\t"<<"40"<<" "<<(40*6)<<" "<<(0)<<" "<<(40*6)<<endl;
archivo_sal<<"Hanson,P."<<"\t"<<"5.00"<<"\t"<<"48"<<" "<<(48*1.5+48*5)<<" "<<(48*1.5)<<" "<<(48*5)<<endl;
archivo_sal<<"Lasard,D."<<"\t"<<"6.50"<<"\t"<<"35"<<" "<<(35*6.50)<<" "<<(0)<<" "<<(35*6.50)<<endl;
archivo_sal<<"Stillman,W."<<"\t"<<"8.00"<<"\t"<<"50"<<" "<<(50*1.5+50*8.0)<<" "<<(50*1.5)<<" "<<(50*8.0)<<endl;
archivo_sal.close();
getch();
return 0;
}
Pseudocodigo:
Inicio
string nombre_archivo="Datos.dat"
ofstream
archivo_sal
archivo_sal.open(nombre_archivo.c_str())
if (archivo_sal.fail())
{
Print "el archivo no
habrio con exito"
exit(1)
}
archivo_sal,
setiosflags(ios::fixed), setiosflags(ios::showpoint), setprecision(3)
Print "Nombre", " ", " Tarifa", " ", "Horas", " ", "Pago bruto", " ", "Pago de tiempo extra", " ", "Pago regular"
Print "-----------------------------------------------------------------------------"
Print "Callaway,G.",
"", "6.00", "", "40", " ", (40*6), "
", (0), " ",
(40*6)
Print "Hanson,P.",
"", "5.00", "", "48", " ", (48*1.5+48*5), " ",
48*1.5, " ", 48*5
Print "Lasard,D.",
"", "6.50", "", "35", " ", (35*6.50), " ", 0, " ",
35*6.50
Print "Stillman,W.",
"", "8.00", "", "50", " ", (50*1.5+50*8.0), " ", 50*1.5, " ",
50*8.0
archivo_sal, "Nombre", " ", " Tarifa", " ", "Horas", " ", "Pago bruto", " ", "Pago de tiempo extra", " ", "Pago regular"
archivo_sal, "-----------------------------------------------------------------------------"
archivo_sal, "Callaway,G.", "", "6.00",
"", "40", " ",
(40*6), " ",
(0), " ", (40*6)
archivo_sal, "Hanson,P.", "", "5.00",
"", "48", " ",
(48*1.5+48*5), " ", (48*1.5),
" ", (48*5)
archivo_sal, "Lasard,D.", "", "6.50",
"", "35", " ",
(35*6.50), " ",
(0), " ",
(35*6.50)
archivo_sal,
"Stillman,W.", "", "8.00", "", "50",
" ", (50*1.5+50*8.0),
" ",
(50*1.5), " ", (50*8.0)
archivo_sal.close()
Final
No hay comentarios:
Publicar un comentario