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




