domingo, 2 de diciembre de 2012

Tarea #5 Unidad 3





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.


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


Programa:



No hay comentarios:

Publicar un comentario