miércoles, 4 de diciembre de 2013

Practica 7

Practica 7


#include <conio.h>
#include <fstream.h>
#include <string.h>
#include <stdio.h>

void file_empleado(char archivoOriginal[40],char archDup[40] )
{
ofstream f1,dup;

f1.open(archivoOriginal,ios::app);
dup.open(archDup,ios::app);

char nombre[51],sigue, tipo;
int numEmp;
float pago;
char fecha[8];
do
{
cout<<"Nombre del empleado :";
cin.ignore();
cin.getline(nombre,15,'\n');
cout<<"Categoria :";
cin>>tipo;
cout<<"Numero Empleado :";
cin>>numEmp;
cout<<"Pago por hora :";
cin>>pago;
cout<<"Fecha de ingreso mes/dia/anio :";
cin>>fecha;
f1<<nombre<<" "<<tipo<<" "<<numEmp<<" "<<pago<<" "<<fecha<<endl;
dup<<nombre<<" "<<tipo<<" "<<numEmp<<" "<<pago<<" "<<fecha<<endl;
cout<<"\n\nDesea procesar otro empleado? (s/n) :";
cin>>sigue;
}
while(sigue=='s' || sigue=='S');
f1.close();
}
void mostrar_archivo(char archivoOriginal[40])
{
ifstream f2;
char nombre[15],tipo;
int numEmp;
float pago;
char fecha[8];
f2.open(archivoOriginal);
cout<<"Listado de empleados\n\n";
cout<<"Nombre de empleado categoria No.empleado Pago por hora fecha de ingreso \n\n";
f2>>nombre>>tipo>>numEmp>>pago>>fecha;
do
{
cout<<nombre<<"\t\t\t"<<tipo<<"\t"<<numEmp<<"\t"<<pago<<"\t\t"<<fecha<<endl;
f2>>nombre>>tipo>>numEmp>>pago>>fecha;}
while(!f2.eof());
getch();
}
int menu()
{
int opcion;
cout<<"1)Alta empleado"<<endl;
cout<<"2)Desplegar datos archio empleado"<<endl;
cout<<"3)salir del programa\n";
cout<<" Seleccione una opcion==> ";
cin>>opcion;
return opcion;
}
void main()
{
int opc;
char archOri[40];
char archDuplicado[40];
cout<<"introduce la ruta del archivo original (ejemplo c://datos//empleado.dat):";
cin.getline(archOri,40,'\n');
cout<<"introduce la ruta del archivo de respaldo (c://datos//empleado.bak) :";
cin.getline(archDuplicado,40,'\n');

do
{
clrscr();
opc=menu();
switch(opc)
{
case 1:file_empleado(archOri,archDuplicado);
break;
case 2:mostrar_archivo(archOri);
break;
case 3:
clrscr();
cout<<"\n\nSalida del programa\n\n";
getch();
break;
default:
cout<<"Error en opcion\n\n";
}
}
while(opc!=3);
}

Ejercicio extra clase 21/05/13

EJERCICIO "A"
#include <conio.h>
#include <fstream.h>
#include <string.h>
void salida_datos_file()
{
ofstream salida;

salida.open("C://Datos//lineas.txt",ios::app);
char linea[80];
cout<<"\nintrodusca las lineas de texto\n\n";
cin.getline(linea,80,'\n');
do
{
salida<<linea<<endl;
cin.getline(linea,80,'\n');
}
while(strcmp(linea,"\n")>0);

salida.close();
cout<<"lineas almacenadas en archivo\n\n";
}

void desplegar_lineas_archivo()
{
ifstream entrada;
entrada.open("C://Datos//lineas.txt");
char linea[80];
cout<<"\n\nlistado de lineas en el archivo lineas.txt\n\n";
do
{
entrada.getline(linea,80,'\n');
cout<<linea<<endl;
}
while (!entrada.eof());
}
int main()
{
salida_datos_file();
desplegar_lineas_archivo();
getch();
}


EJERCICIO "B"
#include <conio.h>
#include <fstream.h>
#include <stdio.h>
#include <string.h>


void salida_datos_file()
{
ofstream salida;

salida.open("C://Datos//lineas.txt");
char linea [80];
cout<<"\nintrodusca las lineas de texto\n\n";
gets(linea);
do
{
   salida<<linea<<endl;
   gets(linea);
   }
while (strcmp(linea,"\n")>0);

salida.close();
cout<<"lineas almacenadas en archivo\n\n";
}

void desplegar_lineas_archivo()
{
ifstream entrada;
entrada.open("C://Datos//lineas.txt");
char linea[80];
cout<<"\n\nListado de lineas en el archivo lineas.txt\n\n";
do
{
   gets(linea);
   cout<<linea<<endl;
   }
while (!entrada.eof());
}
int main()
{
salida_datos_file();
desplegar_lineas_archivo();
getch();
}

EJERCICIO "C"
#include <conio.h>
#include <fstream.h>

void file_empleado()
{
ofstream f1;
f1.open("C://Datos//empleados.dat");
char nombre[15], sigue, tipo;
int numEmp;
float pago;
char fecha[8];
do
{
cout<<"Nombre Empleado: ";
cin.ignore();
cin.getline(nombre,15,'\n');
cout<<"Categoria: ";
cin>>tipo;
cout<<"Numero de empleado: ";
cin>>numEmp;
cout<<"Pago por hora: ";
cin>>pago;
cout<<"Fecha ingreso mes/dia/año: ";
cin>>fecha;
f1<<nombre<<" "<<tipo<<" "<<numEmp<<" "<<pago<<" "<<fecha<<endl;
cout<<"\n\nDesea procesar otro empleado (s/n): ";
cin>>sigue;
}
while (sigue=='s' || sigue=='S');
f1.close();
}

void mostrar_archivo()
{
ifstream f2;
char nombre[15], tipo;
int numEmp;
float pago;
char fecha[8];
f2.open("C://Datos//empleados.dat");
cout<<"Listado de empleados\n\n";
cout<<"Nombre Empleado Categoria No.Empleado Pago por hora Fecha Ingreso\n\n";
f2>>nombre>>tipo>>numEmp>>pago>>fecha;
do
{
cout<<nombre<<"\t\t\t"<<tipo<<"\t"<<numEmp<<"\t"<<pago<<"\t\t"<<fecha<<endl;
f2>>nombre>>tipo>>numEmp>>pago>>fecha;
}
while(!f2.eof());
getch();
}
int menu()
{
int opcion;
cout<<"1)Alta Empleado"<<endl;
cout<<"2)Desplegar datos archivo empleado\n";
cout<<"3)Salida programa\n";
cout<<"4)seleccione opcion==> ";
cin>>opcion;
return opcion;
}




void main()
{
int opc;
do
{
clrscr();
opc=menu();
switch(opc)
   {
case 1:file_empleado();
break;
case 2:  mostrar_archivo();
break;
case 3:
clrscr();
cout<<"\n\nSalida del programa\n\n";
    getch();
       break;
default:
cout<<"Error en opcion\n\n";
}
}
while (opc!=3);

}

Practica 6 fecha: 7/05/13

#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
template <class T>
void lecturaDatos (T a[10][10], int n, int m);
template <class T>
void desplegarDatos (T a[10][10], int n, int m);
template <class T>
void sumarArreglos (T a[10][10], T b[10][10], T c[10][10], int n, int m);
template <class T>
void multArreglos (T a[10][10], T b[10][10], T c[10][10], int n, int m);

int main ()
{
float primero[10][10], segundo [10][10], tercero [10][10], tercer [10][10];
lecturaDatos (primero,4,4);
cout<<endl<<endl;
lecturaDatos (segundo,4,4);
sumarArreglos (primero,segundo,tercero,4,4);
multArreglos (primero,segundo,tercer,4,4);
cout<<endl<<endl;
cout<<"Las matrices originales son:\n\n";
cout<<"La matriz primero: \n";
desplegarDatos (primero,4,4);
cout<<endl<<endl;
cout<<"La matriz segunda: \n";
desplegarDatos (segundo,4,4);
cout<<endl<<endl;
cout<<"La suma de los arreglos es:\n";
desplegarDatos (tercero,4,4);
cout<<endl<<endl;
cout<<"La multiplicacion de los arreglos es:\n";
desplegarDatos (tercero,4,4);
getch();
}

template <class T>
void lecturaDatos (T a[10][10], int n, int m)
{
int r,c;
for (r=0;r<n;r++)
{
for (c=0;c<m;c++)
{
cout<<"numero["<<(r+1)<<","<<(c+1)<<" ]: ";
cin>>a[r][c];
}
}
}
template <class T>
void desplegarDatos (T a[10][10], int n, int m)
{
int r,c;
for (r=0;r<n;r++)
{
for (c=0;c<m;c++)
{
cout<<a[r][c]<<"\t";
}
cout<<endl;
}
}
template <class T>
void sumarArreglos (T a[10][10], T b[10][10], T c[10][10], int n, int m)
{
int r, c1;
for (r=0;r<n;r++)
{
for (c1=0;c1<m;c1++)
{
c[r][c1]=a[r][c1]+ b[r][c1];
}
}
}
template <class T>
void multArreglos (T a[10][10], T b[10][10], T c[10][10], int n, int m)
{
int r,c1;
for (r=0;r<n;r++)
{
for (c1=0;c1<m;c1++)
{
c[r][c1]=a[r][c1]*b[r][c1];
}
}
}


Ejercicio 6.2

#include <conio.h>
#include <iostream.h>
#include <time.h>
#include <stdlib.h>
template <class T>
void generarVal (T a[10][10], int n, int m);
template <class T>
void desplegarDatos (T a[10][10], int n, int m);
template <class T>
void datoMayor(T a[10][10], int n, int m, T &mayor, int &posr, int &posc);
template <class T>
void datoMenor(T a[10][10], int n, int m, T &menor, int &posr, int &posc);

int main ()
{
int valores[10][10], posRmayor=0, posCmayor=0, mayor=0;
int valoresMenor[10][10], posRmenor=0, posCmenor=0, menor=0;
generarVal (valores, 5,5);
cout<<"Matriz original de 5x5\n\n";
desplegarDatos (valores,5,5);
datoMayor (valores,5,5,mayor,posRmayor,posCmayor);
cout<<"\nEl dato mayor es: "<<mayor<<endl;
cout<<"Renglon: "<<(posRmayor+1)<<" Columna: "<<(posCmayor+1)<<endl;
datoMenor (valores,5,5,menor,posRmenor,posCmenor);
cout<<"\nEl dato menor es: "<<menor<<endl;
cout<<"Renglon: "<<(posRmenor+1)<<" Columna: "<<(posCmenor+1)<<endl;
getch();
}
template <class T>
void generarVal (T a[10][10], int n, int m)
{
int r,c;
srand (time (NULL));
for (r=0;r<n;r++)
{
for (c=0;c<m;c++)
{
a[r][c]=rand()% 1000 + 1;
}
}
}
template <class T>
void desplegarDatos (T a[10][10], int n, int m)
{
int r,c;
for (r=0;r<n;r++)
{
for (c=0;c<m;c++)
{
cout<<a[r][c]<<"\t";
}
cout<<endl;
}
}

template <class T>
void datoMayor(T a[10][10], int n, int m, T &mayor, int &posr, int &posc)
{
int r,c;
mayor=a[0][0];
posr=0;
posc=0;
for (r=0;r<n;r++)
{
for (c=0;c<m;c++)
{
if(a[r][c]>mayor)
{
mayor=a[r][c];
posr=r;
posc=c;
}
}
}
}

template <class T>
void datoMenor(T a[10][10], int n, int m, T &menor, int &posr, int &posc)
{
int r,c;
menor=a[0][0];
posr=0;
posc=0;
for (r=0;r<n;r++)
{
for (c=0;c<m;c++)
{
if(a[r][c]<menor)
{
menor=a[r][c];
posr=r;
posc=c;
}
}
}
}

Ejercicio clase 30/04/13

Ejercicio extra, 30 abril 2013


#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
template <class T>
void lecturadatos (T a[10][10], int n, int m );
template <class T>
void desplegardatos  (T a[10][10], int n, int m );
template <class T>
T sumavalores (T a[10][10], int n, int m );
template <class T>
void sumaderenglones (T a[10][10], int n, int m );
template <class T>
void sumadecolumnas (T a[10][10], int n, int m );
int main()
{
int tabla[10][10];
int noR, noC;
cout<<"introduce el numero de renglones (<=10)= ";
cin>>noR;
cout<<"introduce el numero de columnas  (<=10)= ";
cin>>noC;
lecturadatos (tabla, noR, noC);
desplegardatos (tabla, noR, noC);
cout<<endl<<endl;
cout<<"la suma total es "<<sumavalores(tabla,noR,noC)<<endl;
sumaderenglones(tabla, noR, noC);
cout<<endl<<endl;
sumadecolumnas(tabla, noR, noC);
getch();
}
template <class T>
void lecturadatos(T a[10][10], int n, int m)
{
int r,c;
for (r=0; r<n;r++)
{
for (c=0; c<m;c++)
{
cout<<"numero["<<(r+1)<<" , "<<(c+1)<<" ]: ";
cin>>a[r][c];
}
}
}
template <class T>
void desplegardatos(T a[10][10], int n, int m)
{
int r,c;
for (r=0; r<n;r++)
{
for (c=0; c<m;c++)
{
cout<<a[r][c]<<"\t";
}
cout<<endl;
}
}
template <class T>
T sumavalores (T a[10][10], int n, int m)
{
int r,c;
T suma=0;
for (r=0; r<n;r++)
{
for (c=0; c<m;c++)
{
suma=suma+a[r][c];
}
}
return suma;
}
template <class T>
void sumaderenglones (T a[10][10], int n, int m)
{
int r,c;
T suma=0;
for (r=0; r<n;r++)
{
suma=0;
for (c=0; c<m;c++)
{
suma=suma+a[r][c];
}
cout<<"la suma del renglon "<<(r+1)<<" es "<<suma<<endl<<endl;
}
}
template <class T>
void sumadecolumnas (T a[10][10], int n, int m)
{
int r,c;
T suma=0;
for (c=0; c<m;c++)
{
suma=0;
for (r=0; r<n;r++)
{
suma=suma+a[r][c];
}
cout<<"la suma de la columna"<<(c+1)<<" es " <<suma<<endl;
}
}


RESUMENES

El objetivo de todos los programas es procesar datos, sean numéricos, alfanuméricos, de audio o de video. C++ permite que ciertas operaciones se ejecuten con ciertos tipos de datos.
Un tipo de dato se define como un conjunto de valores y operaciones que se le pueden aplicar a estos valores como lo pueden ser os números naturales que son números enteros positivos, o los números reales que son los que pueden contener datos con punto decimal. Los tipos de datos se clasifican en 2: datos de clase y los datos  de dato integrado.
Los de tipo de clase son los que usa el programa para procesar operaciones, mientras que los de dato integrado son valores fijo números enteros o de punto flotante.
C++ proporciona nueve tipos de datos integrados de los cuales los más importantes son int, char y bool por que tienen una mayor aplicación en el tipo de datos enteros. Int se utiliza para crear variables con números enteros, char se utiliza para almacenar caracteres individuales en una variable y bool para números boléanos que solo tienen dos valores ya sea falso o verdadero.
Para datos de tipo flotante se utiliza la instrucción float double que es para manejar número con carácter decimal, pero double es para una mayor capacidad de datos pero realiza la misma función.

SEGUNDO RESUMEN
VARIABLES  E INSTRUCCIONES DE DECLARACIÓNPara escribir correctamente una variable C++ tiene sus reglas; no puede contener ningún espacio en blanco, comas ni símbolos especiales, como ( ), & $ # ! /)%/·, un nombre de variable no puede ser una palabra clave, y el nombre de la variable no puede contener más de 1024 caracteres.Instrucción de asignación: es cuando a una variable se le asigna un valor, estas instrucciones siempre tienen un signo de igual (=) y un nombre de variable inmediatamente a la izquierda de este signo y el valor de la derecha del signo de igual se determina primero, y este valor se asigna a la variable a la izquierda del signo igual.Para nombrar una variable y asignarle datos específicos se usan instrucciones de declaración, por ejemplo, la palabra clave int, se utiliza para declarar valores enteros en una variable, la palabra long es para especificar un numero entero largo, la palabra float es para declarar valores con punto decimal llamados valores de precisión simple y para declarar valores con doble precisión se usa la palabra clave double:int sum;long sum;float sum;double sum;Nótese que en los ejemplos anteriores cada línea de instrucción termina con un punto y coma como todas las instrucciones en C++. Las variables que tienen el mismo tipo de datos siempre pueden agruparse y declararse usando solo una instrucción de declaración, ejemplo:double calif1;double calif2;double calif3;se puede remplazar:double calif1, calif2, calif3;     Las instrucciones de declaración que se han introducido ejecutan tareas tanto de software como de hardware. Desde una perspectiva del software, las instrucciones de declaración siempre proporcionan una lista de todas las variables y sus tipos de datos. En esta función de software, las declaraciones de variable también ayudan a controlar un error común y problemático causado por la escritura equivocada del nombre de una variable dentro de un programa. Las instrucciones de declaración usadas con propósito de harware se llaman también instrucciones de definición porque definen o le indican al compilador cuanta memoria es necesaria para el almacenamiento de datos.Cada variable tiene tres elementos importantes asociadas a ellas: su tipo de datos, el valor real almacenado en la variable y la dirección de la variable. El valor almacenado en la variable se conoce como el contenido de la variable, mientras la dirección de la primera ubicación de memoria usada para la variable constituye su dirección.Generalmente C++ no se interesa donde se encuentra en realidad almacenado el valor de la variable, tan solo nosotros declaramos un valor a una variable y compilador imprime solamente el valor asignado en pantalla, C++ cuenta con la opción de agregar el símbolo y que te indicara donde se encuentra ubicado en realidad el valor de la variable x .

Practica 5 23/04/13

problema 1


#include <iostream.h>
#include <iomanip.h>
#include  <stdlib.h>
#include <time.h>
#include <conio.h>

void insertarDatos(int a [30]);
void desplegarDatos(int a [30]);
int sumaValores(int a [30]);
void mayorVentas(int a [30]);
int menorVentas(int a [30]);
void main ()
{
int pos;
int empleado1 [30],empleado2[30];
insertarDatos(empleado1);
insertarDatos(empleado2);
cout<<endl<<endl;
cout<<" Listado ventas empleado 1\n\n";
desplegarDatos(empleado1);
cout<<"Total ventas : "<<sumaValores(empleado1)<<endl;
mayorVentas(empleado1);
pos=menorVentas(empleado1);
cout<<" Venta Menor : "<<empleado1 [pos]<<endl;
cout<<" Dia : "<<(pos +1)<<endl;
cout<<"\n\n\n Listado ventas empleado 2\n\n";
desplegarDatos(empleado2);
cout<<"Total ventas : "<<sumaValores(empleado2)<<endl;
mayorVentas(empleado2);
pos=menorVentas(empleado2);
cout<<" Venta Menor : "<<empleado2 [pos]<<endl;
cout<<" Dia : "<<(pos +1)<<endl;

getch ();

}
void insertarDatos(int a[30])
{
int i;
srand(time(NULL));
for(i=0;i<30;i++)
{
a[i]=rand() % 500;
}
}
void desplegarDatos(int a[30])
{
int i;
cout<<"Listado de 30 Valores Enteros \n";
 for(i=0;i<30;i++)
 {
 cout<<"Dia : "<<(i+1)<<" : "<<a[i]<<endl;
 }
 }

 int sumaValores (int a[30])
 {
 int i, suma=0;
 for(i=0;i<30;i++)
 {
 suma=suma+a[i];
 }
 return suma;
 }
 void mayorVentas (int a[30])
 {
 int mayor=a[0];
 int pos=0;
 for(int i=1;i<30;i++)
 {
 if (a[i] >mayor)
 {
 mayor=a[i];
 pos=i+1;
 }
 }

 cout<<" La Venta Myor Venta es "<<mayor<<endl;
 cout<<" En el Dia : "<<pos<<endl;
 }
  int menorVentas (int a[30])
 {
 int menor=a[0];
 int pos=0;
 for(int i=1;i<30;i++)
 {
 if (a[i] <menor)
 {
 menor=a[i];
 pos=i+1;
 }
 }
 return pos;
 }
problema 2 practica 5 
#include <iostream.h>
#include <conio.h>
void lecturadatos (int a[15]);
void desplegardatos (int a[15]);
void listadodepares (int a[15]);
void listadodeimpares (int a[15]);
int main()
{
int valores[15];
lecturadatos(valores);
cout<<endl<<endl;
desplegardatos(valores);
listadodepares(valores);
listadodeimpares(valores);
getch();
}
void lecturadatos(int a[15])
{
int i;
for(i=0;i<15;i++)
{
cout<<"numeros["<<(i+1)<<"]= ";
cin>>a[i];
}
}
void desplegardatos(int a[15])
{
int i;
cout<<"listado de 15 valores enteros \n";
for(i=0;i<15;i++)
{
cout<<a[i]<<endl;
}
}
void listadodepares (int a[15])
{
int i;
cout<<"listado de numeros pares\n\n";
for(i=0;i<15;i++)
{
if(a[i]%2==0)
{
cout<<a[i]<<endl;
}
}
}
void listadodeimpares(int a[15])
{
int i;
cout<<"listado de numeros impares\n\n";
for(i=0;i<15;i++)
{
if(a[1]%2==1)
{
cout<<a[i]<<endl;
}
}
}
PROBLEMA 3
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int i,numero,veces=0;
float valor[30], suma=0.0;
srand(time(NULL));
cout<<"Valores aleatorios: "<<endl;
for(i=0;i<30;i++)
{
valor[i]=rand()%10;
suma=suma+valor[i];
cout<<"valor["<<(i+1)<<"]: "<<valor[i]<<endl;
}
cout<<" "<<endl;
cout<<"introduce el numero que quieres buscar en el inervalo de [1,9]"<<endl<<endl;
cin>>numero;
for(i=0;i<30;i++)
 {
 if(valor[i]==numero)
  {veces++;
   }
   }
   cout<<" "<<endl;
   cout<<"El numero de veces que aparecio este numero  "<<veces<<endl;
getch();
 }
PROBLEMA 7

Practica 4

Practica 4

inicio
no cuenta        int
saldo inicial    real
saldo            real
deposito, retiro real
mou=0, opc       int
sigue            char
write("cuanetahabiente:")
read no cuenta
write("saldo inicial:")
read nocuenta
write("saldo inicial:")
read saldo inicial
saldo=saldo inicial
do
{mov= mov+1
write (" 1)deposito 2)saldo 3)retiro ")
read opc
{witch(opc)

case1:
write("deposito:")
read deposito
saldo = saldo + deposito
write("movimiento deposito retiro saldo ")
write( mou, "  ", deposito, "    ", saldo)
break
case2:
write("cantidad a retirar:")
read retiro
if(retiro>saldo)
{else
{saldo=saldo-retiro 
write("movimiento deposito retiro saldo ")
write(mov,"     ", retiro, "     "saldo )
defaul: write (opcion equivocada)
}
write ("otro movimientos/n : ")
read sigue 
}
while (sigue == s sigue == s)
fin
2.-
incio
viaje= 0 int
no personas int
peso viaje real
Total pesonas =0 int
total peso= 0.0 real
promediopersonas viaje real
promediopesoviaje real
sigue char
do
{
viaje= viaje +1
write("no viaje : ",viaje)
write("no personas : ")
read no personas
write ("peso transportado :")
read peso viaje
Total personas= totalpersonas+nopersonas
totalpeso=total peso + peso viaje
write("otro viaje:")
read sigue
}
while(sigue == "s" sigue== "s")
promediopersonasviaje=totalpersonas viaje
promediopesoviaje=totalpeso/viaje
write("promedio de personas por viaje: ")
write("promedio de peo por viaje: , promedio : ")
fin
#include <iostream.h>
#include <conio.h>
int main()
{
int viaje=0, nopersonas, totalpersonas=0;
float pesoviaje, totalpeso=0.0, promediopersonasviaje, promediopesoviaje;
char sigue;
do
{
viaje=viaje+1; 20
cout<<"No. Viaje: "<<viaje<<endl;
cout<<"No. Personas: ";
cin>>nopersonas;
cout<<"Peso Transportado: ";
cin>>pesoviaje;
totalpersonas=totalpersonas+nopersonas;
totalpeso=totalpeso+pesoviaje;
cout<<"\n\n otro viaje ";
cin>>sigue;
}
while(sigue=='s' || sigue=='S');
promediopersonasviaje=totalpersonas/viaje;
promediopesoviaje=totalpeso/viaje;
cout<<"Promedio de personas por viaje: "<<promediopersonasviaje<<endl;
cout<<"Promedio de peso por viaje: "<<promediopesoviaje<<endl;
getch();
return 0;
}
nicio
numero int
contador=0 int
total=0 int
promedio int
do
{
contador=contado +1
write ("Numero", contador,": ")
read numero
if (numero !=9999)
{
total=total+numero
}
else
{
contador-contador-1
}}
while(numero !=9999)
promedio=total/contador
write("El promedio es: ",promedio)
Fin
Inicio
cp1=0,cp2=0,cp3=0,cp4=0,cp5=0 int
total real
noProd int
do
{
write ("Numero de Producto Precio de lista")
write(" 1 $2.98")
write(" 2 $4.50")
write(" 3 $9.98")
write(" 4 $4.49")
write(" 5 $6.87")
write("numero de producto: ")
read noProd
switch(noProd)
{
case 1: Write("Cantidad del Producto 1")
read cantidad
cp1=cp1+cantidad
break
case 2: Write("Cantidad del Producto 2")
read cantidad
cp2=cp2+cantidad
break
case 3: Write("Cantidad del Producto 3")
read cantidad
cp3=cp3+cantidad
break
case 4: Write("Cantidad del Producto 4")
read cantidad
cp4=cp4+cantidad
break
case 5: Write("Cantidad del Producto 5")
read cantidad
cp5=cp5+cantidad
break
deafult: write("error en articulo")
}
write("otro producto (s/n):")
read sigue
while(sigue=='s' || sigue=='S')
write("ticket")
if(cp1>0)
{
write("producto 1",cp1,"",cp1*2.98)
}
if(cp2>0)
{
write("producto 2",cp2,"",cp2*4.50)
}
if(cp3>0)
{
write("producto 3",cp3,"",cp3*9.98)
}
if(cp4>0)
{
write("producto 4",cp4,"",cp4*4.49)
}
if(cp5>0)
{
write("producto 5",cp5,"",cp5*6.87)
}
total=cp1*2.98+cp2*4.50+cp3*9.98+cp4*4.49+cp5*6.87
write(" Total:"total)
Fin