domingo, 24 de marzo de 2013

Tarea 5 de la unidad 3

Del libro C++ para ingeniería y ciencias (segunda versión  Hacer un cuestionario de 20 preguntas de la pagina 444-468)(primera versión (376-396) ver problema versión dos) resolver el problema 10 pag. 470


Preguntas


1.-¿Que se necesita para almacenar y recuperar datos fuera de un programa en C++?Se necesitan 2 cosas, 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.-¿Qué es un archivo de flujo?

Es una ruta de transmisión unidireccional utilizada para conectar un archivo almacenado en un dispositivo físico,como un disco o un CD-ROM.

5.-¿Que es un flujo de archivos de entrada?Un flujo de archivos que recibe o lee de un archivo a un programa.


6.-¿Que es un flujo de archivos de salida?Un flujo de archivo que envia o escribe datos en un archivo.


7.-¿Que son los datos?

Los datos almacenados en un archivo de programa son el codigo del programa que se convierte en datos de entrada para el compilador de C++.

8.-¿Que son los datos de entrada?

Son los datos que va a un programa.

9.-¿Que son los datos de salida?Son los datos enviados desde el programa.


10.-¿Que sucede al abrir un archivo?Conecta cada objeto de flujo de archivos con su nombre de archivo externo especifico, y se logra por medio de un metodo de apertura de flujo de archivos.


11.-¿Que son datos en el contexto de procesamiento de datos?El programa en C++ por lo general no es considerado como datos, y el termino archivo o archivo de datos, por lo general solo se refiere a archivos externos que contiene los datos usados en un programa C++.


12.-¿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.

 13.-¿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.


14.-¿Que es el nombre externo de un archivo?Es la manera en que es conocido el archivo por el sistema operativo.

15.-¿De un ejemplo de un nombre externo de un archivo?

En el sistema operativo DOS, el nombre de archivo debe componerse de 8 caracteres mas un punto opcional y una extension de tres caracteres (info.txt)

 16.-¿Como se deben declarar los objetos de flujo de archivo de entrada y salida?  Archivo de Entrada (ifstream) y archivo de Salida (ofstream).


 17.-¿Con se cierra un archivo?Un archivo se cierra usando el método close ().


 18.-¿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.


19.-¿Que es la lectura de un archivo de texto?Leer datos de un archivo basado en texto es casi igual a leer datos de un teclado estandar, excepto que el objeto cin es reemplazado por el objeto.


20.-¿Que es un archivo estandar de entrada?Es un dispositivo fisico asignado a su programa para la introduccion de datos



PROBLEMA 10 Pag 470

A)

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()
Fin

Codificacion en C++


//Tarea 5 Unidad 3, Problema 10 "A" Pag 470
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier

#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;
}




B)


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()
Fin

Codificacion en C++


//Tarea 5 Unidad 3, PROBLEMA 10 "B" Pag 470
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier

#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;
}



No hay comentarios:

Publicar un comentario