domingo, 2 de diciembre de 2012

Tarea 5 unidad 3

Preguntas:

1- Que cosas se necesitan para almacenar y recuperar datos fuera de un programa en C++?
R- Un archivo y un objeto de flujo de archivos

2-Que es un archivo?
R-Es una coleccion de datos almacenados juntos bajo un nombre comun, por lo general en un disco, cinta magnetica o CD-ROM


3-De que forma se almacena un archivo en un medio externo como un disco?
R- De forma fisica.

4-Cada archivo tiene un nombre de archivo unico conocido como?
R- Nombre externo del archivo

5-Que es el nombre externo de archivo?
R-Es la manera en que es conocido el archivo por el sistema operativo.

6-Desde hace cuando existian los archivos de datos?
R- Desde antes que existieran las computadoras

7-Que es un flujo?
R- Es la ruta de transmision en un solo sentido entre una fuente y un destino.

8-Como se llama la ruta por donde se envian la informacion?
R-Ruta de transmison

9-Que proporciona el objeto cin?
R-Una ruta de transmision del teclado al programa


10- Que proporciona el objeto cout?
R-Una ruta de transmision del programa a la pantalla terminal/

11-Apartir de que clases son creados los objetos cin y cout?
R-Clases de flujo iostream y ostream

12-Cuales son los dos tipos de archivos basicos que existen?
R- archivos de texto y archivos binarios

13-Que permite el uso de un codigo de caracteres?
R-A un procesador de palabras o a un editor de texto desplegar los archivos de modo que puedan ser leidos

14-Cual es la ventaja de los archivos binarios?
R- Que son mas compactos,usan menos espacio al almacenarlos

15-Que es un flujo de archivos?
R-Es una ruta de transmision unidireccional utilizada para conectar un archivo almacenado en un dispositivo fisico


16-Como se le conoce al flujo de archivos que recibe o lee datos de un archivo a un programa?
R-Flujo de archivos de entrada

17-Como se le conoce al flujo de archivos que envia o escribe datos en un archivo?
R-Flujo de archivos de salida

18-Con que metodo se cierra un archivo?
R- Con el metodo close()

19-Que hace el metodo close()?
R- Rompe la conexion  entre el nombre externo del archivo y el objeto de flujo de archivos

20-Que hace el metodo peek?
R-Devuelve el siguiente caracter en el flujo de entrada sin extraerlo del flujo



 Problema 10(a) Seccion 6.8
Codificacion c++

#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()
FIN

Imagen de corrida del programa:


 Problema 10(b) Seccion 6.8

Codificacion C++#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()
FIN

Imagen de corrida del programa:



No hay comentarios:

Publicar un comentario