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