jueves, 21 de marzo de 2013

Practica 12

Problema sumas
Pseudocodigo

suma() void
sumas(a int, b int ) void
main () int
{
n1,n2 int
suma()
Print "\n\n"
sumas(6,19)
Print
Print " n1 ="
read n1
Print " n2= "
read n2
Print
sumas(n1,n2)
getch()
return 0
}
suma() void
{
a,b int
Print " valor 1="
read a
Print " valor 2="
read b
Print a , "+" , b , "=" , (a+b)
}
sumas(a int ,b int) void
{
Print a , "+" , b , "=" , (a+b)
}

Codificación en C++

#include <iostream.h>
#include <conio.h>
void suma();
void sumas(int a, int b);
int main ()
{
int n1,n2;
suma();
cout<<"\n\n";
sumas(6,19);
cout<<endl<<endl;
cout<<" n1 =";
cin>>n1;
cout<<" n2= ";
cin>>n2;
cout<<endl;
sumas(n1,n2);
getch();
return 0;
}
void suma()
{
int a,b;
cout<<" valor 1=";
cin>>a;
cout<<" valor 2=";
cin>>b;
cout<<a<<"+"<<b<<"="<<(a+b)<<endl;
}
void sumas(int a,int b)
{
cout<<a<<"+"<<b<<"="<<(a+b)<<endl;
}















Problema Restas
Pseudocodigo

resta() void
resta(a int , b int ) void
main () int
{
n1,n2 int
resta()
Print "\n\n"
resta(6,19)
Print
Print " n1 ="
read n1
Print " n2= "
read n2
Print
resta(n1,n2)
getch()
return 0
}
resta() void
{
a,b int
Print " valor 1="
read a
Print " valor 2="
read b
Print a , "-" , b , "=" , (a-b)
}
resta(a int ,b int) void
{
Print a , "-" , b , "=" , (a-b)
}


Codificación en C++

#include <iostream.h>
#include <conio.h>
void resta();
void resta(int a, int b);
int main ()
{
int n1,n2;
resta();
cout<<"\n\n";
resta(6,19);
cout<<endl<<endl;
cout<<" n1 =";
cin>>n1;
cout<<" n2= ";
cin>>n2;
cout<<endl;
resta(n1,n2);
getch();
return 0;
}
void resta()
{
int a,b;
cout<<" valor 1=";
cin>>a;
cout<<" valor 2=";
cin>>b;
cout<<a<<"-"<<b<<"="<<(a-b)<<endl;
}
void resta(int a,int b)
{
cout<<a<<"-"<<b<<"="<<(a-b)<<endl;

}














Problema Multiplicación
Pseudocodigo

multiplicacion() void
multiplicacion(a int, b int) void
main () int
{
n1,n2 int
multiplicacion()
Print "\n\n"
multiplicacion(6,19)
Print
Print " 1 ="
read n1
Print " n2= "
read n2
Print
multiplicacion(n1,n2)
getch()
return 0
}
multiplicacion() void
{
a,b int
Print " valor 1="
read a
Print " valor 2="
read b
Print a , "*" , b , "=" , (a*b)
}
multiplicacion(a int ,b int) void
{
Print a , "*" , b , "=" , (a*b)
}

Codificación en C++


#include <iostream.h>

#include <conio.h>

void multiplica();
void multiplica(int a, int b);
int main ()
{
int n1,n2;
multiplica();
cout<<"\n\n";
multiplica(6,19);
cout<<endl<<endl;
cout<<" n1 =";
cin>>n1;
cout<<" n2= ";
cin>>n2;
cout<<endl;
multiplica(n1,n2);
getch();
return 0;
}
void multiplica()
{
int a,b;
cout<<" valor 1=";
cin>>a;
cout<<" valor 2=";
cin>>b;
cout<<a<<"*"<<b<<"="<<(a*b)<<endl;
}
void multiplica(int a,int b)
{
cout<<a<<"*"<<b<<"="<<(a*b)<<endl;
}







Problema Funciones
Pseudocodig´
menu() void
suma() void
resta(int,int) void
multiplica(int,int) void
sumas(a int , b int) void
main () int
{
n1,n2,opcion int
sigue char
do
{
clrscr()

Print " valor 1="
Read n1
Print " valor 2="
Read n2
Print
menu()
Read opcion
switch(opcion)
{
case 1: sumas(n1,n2)
break
case 2: resta(n1,n2)
break
case 3: multiplica(n1,n2)
break
default: Print "error en opcion "
}
Print "desea continuar s/n= "
read sigue
}
while(sigue=='s OR |sigue=='S')
getch()
return 0

}
suma() void
{
a,b int
Print "valor 1= "
read a
Print "valor 2= "
read b
Print a , "+" , b , "=" , (a+b)
}
sumas(a int , b int ) void
{
Print a , "+" , b , "=" , (a+b)
}
resta(a int , b int) void
{
Print a , "-" , b , "=" , (a-b)
}
multiplica(a int , b int) void
{
Print a , "*" , b , "=" , (a*b)
}
menu() void
{
Print "operaciones basicas"
Print "1)suma "
Print "2)restar "
Print "3)Multiplicar"
Print " Elige la opcion"
}



Codificación en C++

Pseudocodigo

#include <iostream.h>
#include <conio.h>

void menu();
void suma();
void resta(int,int);
void multiplica(int,int);
void sumas(int a, int b);
int main ()
{
int n1,n2,opcion;
char sigue;
do
{
clrscr();
cout<<" valor 1=";
cin>>n1;
cout<<" valor 2=";
cin>>n2;
cout<<endl;
menu();
cin>>opcion;
switch(opcion)
{
case 1: sumas(n1,n2);
break;
case 2: resta(n1,n2);
break;
case 3: multiplica(n1,n2);
break;
default: cout<<"error en opcion "<<endl;
}
cout<<"desea continuar s/n= "<<endl;
cin>>sigue;
}
while(sigue=='s'||sigue=='S');
getch();
return 0;
}
void suma()
{
int a,b;
cout<<"valor 1= ";
cin>>a;
cout<<"valor 2= ";
cin>>b;
cout<<a<<"+"<<b<<"="<<(a+b)<<endl;
}
void sumas(a int, b int)
{
cout<<a<<"+"<<b<<"="<<(a+b)<<endl;
}
void resta(a int, b int)
{
cout<<a<<"-"<<b<<"="<<(a-b)<<endl;
}
void multiplica(a int, b int)
{
cout<<a<<"*"<<b<<"="<<(a*b)<<endl;
}
void menu()
{
cout<<"operaciones basicas"<<endl;
cout<<"1)suma "<<endl;
cout<<"2)restar "<<endl;
cout<<"3)Multiplicar"<<endl;
cout<<" Elige la opcion";
}















Problema Sobrecarga de Funciones
Pseudocodigo

suma(a int,b int) void
suma(real a, real b) void
suma(real a, real b) void
main() int
{
Print "suma con valores enteros\n"
suma(10,15)
Print
Print "suma con valores flotantes\n"
suma(10.99,15.5)
Print
Print "suma con valores presicion\n"
suma(1.000008888,15.909090999)
Print
getch()
return 0
}
suma(a int, b int)
{
Print a , "+" , b , "=" , (a+b)
}
void suma(a real , b real)
{
Print a , "+" , b , "=" , (a+b)
}
void suma( a real , b real)
{
Print a , "+" , b , "=" , (a+b)
}

Codificación en C++
#include <iostream.h>

#include <conio.h>
void suma(int a, int b);
void suma(float a, float b);
void suma(double a, double b);
int main()
{
cout<<"suma con valores enteros\n";
suma(10,15);
cout<<endl<<endl;
cout<<"suma con valores flotantes\n";
suma(10.99,15.5);
cout<<endl<<endl;
cout<<"suma con valores presicion\n";
suma(1.000008888,15.909090999);
cout<<endl<<endl;
getch();
return 0;
}
void suma(int a, int b)
{
cout<<a<<"+"<<b<<"="<<(a+b)<<endl;
}
void suma(float a, float b)
{
cout<<a<<"+"<<b<<"="<<(a+b)<<endl;
}
void suma(double a, double b)
{
cout<<a<<"+"<<b<<"="<<(a+b)<<endl;
}














Problema de Sobrecarga de Funciones 2
Pseudocodigo
suma( a int , b int) void
suma(a real, b real) void
suma(a real, b ral) void
main() int
{
n1,n2 int
x,y real
a,b real
Print "introduce dos valores enteros\n"
read n1 n2
Print "suma con valores enteros\n"
suma(n1,n2)
Print
Print "introduce dos valores Flotantes\n"
read x y
Print
Print "suma con valores flotantes\n"
suma(x,y)
Print
Print "introduce dos valores doble pesicion\n"
read a b
Print "suma con valores presicion\n"
suma(a,b)
Print
getch()
return 0
}
suma(a int , b int) void
{
Print a , "+" , b , "=" , (a+b)
}
void suma(a real, b real)
{
Print a "+" b "=" (a+b)
}
void suma(a real b real )
{
Print a , "+" , b , "=" , (a+b)
}

Codificación en C++

Pseudocodigo

#include <iostream.h>
#include <conio.h>

void suma(int a, int b);
void suma(float a, float b);
void suma(double a, double b);
int main()
{
int n1,n2;
float x,y;
double a,b;
cout<<"introduce dos valores enteros\n";
cin>>n1>>n2;
cout<<"suma con valores enteros\n";
suma(n1,n2);
cout<<endl<<endl;
cout<<"introduce dos valores Flotantes\n";
cin>>x>>y;
cout<<endl<<endl;
cout<<"suma con valores flotantes\n";
suma(x,y);
cout<<endl<<endl;
cout<<"introduce dos valores doble pesicion\n";
cin>>a>>b;
cout<<endl<<endl;
cout<<"suma con valores presicion\n";
suma(a,b);
cout<<endl<<endl;
getch();
return 0;
}
void suma(int a, int b)
{
cout<<a<<"+"<<b<<"="<<(a+b)<<endl;
}
void suma(float a, float b)
{
cout<<a<<"+"<<b<<"="<<(a+b)<<endl;
}
void suma(double a, double b)
{
cout<<a<<"+"<<b<<"="<<(a+b)<<endl;
}









Problema Sobrecarga de Funciones 3
Pseudocodigo


<class T> template
suma(T a, T b) void
main() void
{
n1 n2 int
x y real
a b real
Print "introduce dos valores enteros\n"
read n1 n2
Print "suma con valores enteros\n"
Print n1 , "+" , n2 , "=" , suma(n1,n2)
Print
Print "introduce dos valores Flotantes\n"
read x y
Print
Print "suma con valores flotantes\n"
Print x , "+" y , "=" , suma(x,y)
Print
Print setiosflags(ios::fixed) , setprecision(8)
Print "introduce dos valores doble pesicion\n"
read a , b
Print
Print "suma con valores presicion\n"
Print a , "+" , b , "=" , suma(a,b)
Print
getch()
}
<class T> template
T suma(T a, T b)
{
return (a+b)
}


Codificación en C++

#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
template <class T>
void suma(T a,T b);
void main()
{
int n1, n2;
float x,y;
double a,b;
cout<<"introduce dos valores enteros\n";

cin>>n1>>n2;
cout<<"suma con valores enteros\n";
suma(n1,n2);
cout<<endl<<endl;
cout<<"introduce dos valores flotantes\n";
cin>>x>>y;
cout<<"suma con valores flotantes\n";
suma(x,y);
cout<<endl<<endl;
cout<<"introduce dos valores de doble presicion\n";
cin>>a>>b;
cout<<setiosflags(ios::fixed)<<setprecision(8);
cout<<"suma con valores doble presicion\n";
suma(a,b);
cout<<endl<<endl;
getch ();
}
template<class T>
void suma(T a, T b)
{
cout<<a<<"+"<<b<<"="<<(a+b)<<endl;
}















Problema Funciones con platilla con punto de precisión multiplicación:
Pseudocodigo

INICIO
n1,n2 int
x,y real
a,b real
print,"introduce dos valores enteros\n"
read,n1,n2
print,"multiplicacion con valores enteros\n"
multiplica(n1,n2)
print,,
print,"introduce dos valores Flotantes\n"
read,x,y
print,,
print,"multiplicacion con valores flotantes\n"
multiplica(x,y)
print,,
print,setiosflags(ios::fixed),setprecision(8)
print,"introduce dos valores doble pesicion\n"
read,a,b
print,,
print,"multiplicacion con valores presicion\n"
multiplica(a,b)
print,,
getch
}
template <class T>
void multiplica(T a, T b)
{
Print,a,"*",b,"=",(a*b),
}
FIN



Codificación en C++


#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
template <class T>
void multiplica(T a, T b);
void main()
{
int n1,n2;
float x,y;
double a,b;
cout<<"introduce dos valores enteros\n";
cin>>n1>>n2;
cout<<"multiplicacion con valores enteros\n";
multiplica(n1,n2);
cout<<endl<<endl;
cout<<"introduce dos valores Flotantes\n";
cin>>x>>y;
cout<<endl<<endl;
cout<<"multiplicacion con valores flotantes\n";
multiplica(x,y);
cout<<endl<<endl;
cout<<setiosflags(ios::fixed)<<setprecision(8);
cout<<"introduce dos valores doble pesicion\n";
cin>>a>>b;
cout<<endl<<endl;
cout<<"multiplicacion con valores presicion\n";
multiplica(a,b);
cout<<endl<<endl;
getch();
}
template <class T>
void multiplica(T a, T b)
{
cout<<a<<"*"<<b<<"="<<(a*b)<<endl;
}









Problema Funciones con plantilla con punto de precisión resta
Pseudocodigo

INICIO
template <class T>
void resta(T a, T b);
void main()
{
n1,n2 int
x,y real
a,b real
print,"introduce dos valores enteros\n"
read,n1,n2
print,"Resta con valores enteros\n"
resta(n1,n2)
print,,
print,"introduce dos valores Flotantes\n"
read,x,y
print,,
print,"Resta con valores flotantes\n"
resta(x,y)
print,,
print,setiosflags(ios::fixed),setprecision(8)
print,"introduce dos valores doble pesicion\n"
read,a,b
print,,
print"Resta con valores presicion\n"
resta(a,b)
print,,
getch
}
template <class T>
void resta(T a, T b)
{
Print,a,"-",b,"=",(a-b),
}
FIN



Codificación en C++

#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
template <class T>
void resta(T a, T b);
void main()
{
int n1,n2;
float x,y;
double a,b;
cout<<"introduce dos valores enteros\n";
cin>>n1>>n2;
cout<<"Resta con valores enteros\n";
resta(n1,n2);
cout<<endl<<endl;
cout<<"introduce dos valores Flotantes\n";
cin>>x>>y;
cout<<endl<<endl;
cout<<"Resta con valores flotantes\n";
resta(x,y);
cout<<endl<<endl;
cout<<setiosflags(ios::fixed)<<setprecision(8);
cout<<"introduce dos valores doble pesicion\n";
cin>>a>>b;
cout<<endl<<endl;
cout<<"Resta con valores presicion\n";
resta(a,b);
cout<<endl<<endl;
getch();
}
template <class T>
void resta(T a, T b)
{
cout<<a<<"-"<<b<<"="<<(a-b)<<endl;
}











Problema Funciones con plantilla punto de precisión suma
Pseudocodigo
template <class T>
void suma(T a, T b)
void main()
{
n1,n2 int
x,y real
a,b real
print ,"introduce dos valores enteros\n"
read,n1,n2
print,"suma con valores enteros\n"


suma(n1,n2)
print,,
print,"introduce dos valores Flotantes\n"
read,x,y
print,,
print,"suma con valores flotantes\n"
suma(x,y)
print,,
print,setiosflags(ios::fixed),setprecision(8)
print,"introduce dos valores doble pesicion\n"
read,a,b


print,,
print,"suma con valores presicion\n"
suma(a,b)
print,,
getch
}
template <class T>
void suma(T a, T b)
{
Print,a,"+",b,"=",(a+b),
}


FIN


Codificación en C++

#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
template <class T>
void suma(T a, T b);
void main()
{
int n1,n2;
float x,y;
double a,b;
cout<<"introduce dos valores enteros\n";
cin>>n1>>n2;
cout<<"suma con valores enteros\n";
suma(n1,n2);
cout<<endl<<endl;
cout<<"introduce dos valores Flotantes\n";
cin>>x>>y;
cout<<endl<<endl;
cout<<"suma con valores flotantes\n";
suma(x,y);
cout<<endl<<endl;
cout<<setiosflags(ios::fixed)<<setprecision(8);
cout<<"introduce dos valores doble pesicion\n";
cin>>a>>b;
cout<<endl<<endl;
cout<<"suma con valores presicion\n";
suma(a,b);
cout<<endl<<endl;
getch();
}
template <class T>
void suma(T a, T b)
{
cout<<a<<"+"<<b<<"="<<(a+b)<<endl;
}














Problema Maximos
Pseudocodigo
INICIO
template <class T>
T x1, T x2, T x3,TMAXIMO
int main()
{
a,b,c int
x,y,z float
print,"introduce 3 valores enteros: "
read,a,b,c
print,"El Dato Maximo ES ",maximo(a,b,c),
print,"introduce 3 valores doble Presicion: "
read,x,y,z
print,"El Dato Maximo ES ",maximo(x,y,z),
getch
return 0
}
template <class T>
T maximo (T x1, T x2, T x3)
{
if(x1>=x&&x1>=x3)
{
return x1
}
else
{ if(x2>=x1&&x2>=x3)
{
return x2
}
else
{
return x3
}
}
}
FIN




Codificación en C++

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

template <class T>
T maximo(T x1, T x2, T x3);
int main()
{
int a,b,c;
double x,y,z;
cout<<"introduce 3 valores enteros: ";
cin>>a>>b>>c;
cout<<"El Dato Maximo ES "<<maximo(a,b,c)<<endl;
cout<<"introduce 3 valores doble Presicion: ";
cin>>x>>y>>z;
cout<<"El Dato Maximo ES "<<maximo(x,y,z)<<endl;
getch();
return 0;
}
template <class T>
T maximo (T x1, T x2, T x3)
{
if(x1>=x2&&x1>=x3)
{
return x1;
}
else
{ if(x2>=x1&&x2>=x3)
{
return x2;
}
else
{
return x3;
}
}
}















Problema Plantilla de arreglos unidimensionales


Pseudocodigo


INICIO:
template <class T>
void introduce_valores( T a[10]);
template <class T>
T suma_valores( T a[10])
template <class T>
void desplegar_valores(T a[10])
template <class T>
T promedio_valores( T a[10])
int main
{
x[10] int
suma, prom int
y[10] real
sum, promedio real
introduce_valores(x)
desplegar_valores(x)
print,"la suma de valores es : ",suma_valores(x),
print,"El Promedio de valores es : ",promedio_valores(x),
print,,
introduce_valores(y)
desplegar_valores(y;
print,"la suma de valores es : ",suma_valores(y),
print,"El Promedio de valores es : ",promedio_valores(y),
getch()
return 0
}

template <class T>
void introduce_valores( T a[10])
{
int i
for(i=0;i<10;i++)
{
Print,"valores[",(i+1),"]:"
Read ,a[i]
}
}template <class T>
T suma_valores(T a[10])
{
int i,s=0
for(i=0 to 10 setp i+1)
{
s=s+a[i]
}
return s
}
template <class T>
void desplegar_valores(T a[10])
{
I int
Print ,"listado de valores ",
for(i=0 to 10 step i+1)
{
Print, a[i],"\t"
}
Print,
{
template <class T>
T promedio_valores(T a[10])
{
T s=suma_valores(a)
return s/10
}
FIN




Codificación en C++


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


template <class T>
void introduce_valores( T a[10]);
template <class T>
T suma_valores( T a[10]);
template <class T>
void desplegar_valores(T a[10]);
template <class T>
T promedio_valores( T a[10]);
int main()
{
int x[10];
int suma, prom;
float y[10];
float sum, promedio;
introduce_valores(x);
desplegar_valores(x);
cout<<"la suma de valores es : "<<suma_valores(x)<<endl;
cout<<"El Promedio de valores es : "<<promedio_valores(x)<<endl;
cout<<endl<<endl;
introduce_valores(y);
desplegar_valores(y);
cout<<"la suma de valores es : "<<suma_valores(y)<<endl;
cout<<"El Promedio de valores es : "<<promedio_valores(y)<<endl;
getch();
return 0;
}
template <class T>
void introduce_valores( T a[10])
{
int i;
for(i=0;i<10;i++)
{
cout<<"valores["<<(i+1)<<"]:";
cin>>a[i];
}
}
template <class T>
T suma_valores(T a[10])
{
int i,s=0;
for(i=0;i<10;i++)
{
s=s+a[i];
}
return s;
}
template <class T>
void desplegar_valores(T a[10])
{
int i;
cout<<"listado de valores "<<endl;
for(i=0;i<10;i++)
{
cout<<a[i]<<"\t";
}
cout<<endl;
}
template <class T>
T promedio_valores(T a[10])
{
T s=suma_valores(a);
return s/10;
}










Problema. 13

registro empleado
{
nombre[30] char
horas int
tarifapago real
}
emp[10] empleado
funcion void leerdatosempleado(int n)
{
i int
for(i=0 to n-1 step i=i+1)
{
Print "Numero de Empleado = ?"
read emp[i].id
Print "Nombre Empleado= ?"
read emp[i].nombre
Print "Horas Trabajadas= ?"
read emp[i].horas
Print "Paga por Hora= ? "
read emp[i].tarifapago
}
}
final funcion
funcion void desplegardatosempleado(int n)
{
i int
for(i=0 to n step i++)
{
Print "\nNumero de empleado: "
Read emp[i].id
cin.ignore()
Print "nombre del empleado: "
cin.getline(emp[i].nombre,30,'\n')
Print "horas trabajada: "
Read emp[i].horas
Print "tarifa de pago: "
Read emp[i].tarifapago;
}
}
funcion void desplegarDatosEmpleado (int n)
{
i int
Print "No empleado nombre horas trabajadas pago por hora "
Print "\n";
for(i=0 to n step i++)
{
Print emp[i].id , setw(17) , emp[i].nombre , setw(10) , emp[i].horas , setw(20) , emp[i].tarifapago
}
}


Codificación en C++


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

struct empleado
{
int id;
char nombre[30];
int horas;
float tarifapago;
};
empleado emp[10];

void leerDatosEmpleado(int n);
void desplegarDatosEmpleado(int n);
int main()
{
int x;
cout<<"cuantos empleados: ";
cin>>x;
leerDatosEmpleado (x);
desplegarDatosEmpleado (x);
getch ();
return 0;
}
void leerDatosEmpleado (int n)
{
int i;
for(i=0;i<n;i++)
{
cout<<"\nNumero de empleado: ";
cin>>emp[i].id;
cin.ignore();
cout<<"nombre del empleado: ";
cin.getline(emp[i].nombre,30,'\n');
cout<<"horas trabajada: ";
cin>>emp[i].horas;
cout<<"tarifa de pago: ";
cin>>emp[i].tarifapago;
}
}

void desplegarDatosEmpleado (int n)
{
int i;
cout<<"No empleado nombre horas trabajadas pago por hora ";
cout<<"\n";
for(i=0;i<n;i++)
{
cout<<emp[i].id<<setw(17)<<emp[i].nombre<<setw(10)<<emp[i].horas<<setw(20)<<emp[i].tarifapago<<endl;
} }





















Problema 14.
Pseudocodigo.


registro empleado mas total de pago


{
id int
nombre [] char
tarifapago real
}
emp[10] empleado
incio funcion void leerDatosEmpledo (int n)
{
i int
for(i=0 to n-1 step i=i+1)
{
print"numero de empleado "
read emp[i].id
print "nombre empleado2
read emp[i]. nombre
print"horas trabajadas : "
read emp[i].horas
print "pago por hora: "
read emp[i].tarifapago
}
}
final funcion leerDatosEmpleado

fucion void desplegarDatosEmpleado (int n)
{
i int
pago real
for (i=0 to n-1 step i=i+1)
{
pago=emp[i].horas*emp[i].tarifapago
print(emp[i].id,"",emp[i].nombre,""emp[i].horas,""emp[i],pago,"")
}
}
final funcion deplegarDatosEmpleado
inicio programa
x int
print"cuanto empleados: "
read x
leerDatosEmpleado (x)
desplegarDatosEmpleado


Problema.
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>

struct empleado
{
int id;
char nombre[30];
int horas;
float tarifapago;
};
empleado emp[10];
void leerDatosEmpleado(int n);
void desplegarDatosEmpleado(int n);
int main()
{
int x;
cout<<"cuantos empleados: ";
cin>>x;
leerDatosEmpleado (x);
desplegarDatosEmpleado (x);
getch ();
return 0;
}
void leerDatosEmpleado (int n)
{
int i;
for(i=0;i<n;i++)
{
cout<<"\nNumero de empleado: ";
cin>>emp[i].id;
cin.ignore();
cout<<"nombre del empleado: ";
cin.getline(emp[i].nombre,30,'\n');
cout<<"horas trabajada: ";
cin>>emp[i].horas;
cout<<"tarifa de pago: ";
cin>>emp[i].tarifapago;
}
}
void desplegarDatosEmpleado (int n)
{
int i;
float pago;
cout<<"No empleado nombre horas trabajadas pago por hora pago total";
cout<<"\n";
for(i=0;i<n;i++)
{
pago=emp[i].horas*emp[i].tarifapago;
cout<<emp[i].id<<setw(17)<<emp[i].nombre<<setw(10)<<emp[i].horas<<setw(20)<<emp[i].tarifapago<<"\t"<<"\t"<<pago<<setw(10)<<endl;
}
}











Problema 15

Pseudocodigo
Registro alumno
{
nocontrol[8] char
nombre[30] char
calf[4] int
}
a[10] alumno
funcion void leerDatosAlumno (int n);
funcion void desplegarDatosAlumno(int n);
{
x int
Print "numero de alumnos a registrar: "
Read x
leerDatosAlumno(x)
desplegarDatosAlumno (x)
}
funcion void leerDatosAlumno (int n)
{
i, j int
for(i=0 to n step i++)
{
cin.ignore()
Print "numero de control: "
cin.getline(a[i].nocontrol,8,'\n')
Print "nombre alumno: "
cin.getline(a[i].nombre,30,'\n')
for(j=0 to 4 step j++)
{
Print "calificacion " , (j+1) , ": "
Read a[i].calf[j]
}
}
}
fin de la funcion void desplegarDatosAlumno(int n)
{
i, j int
Print "No control nombre c1 c2 c3 c4"
for(i=0 to n step i++)
{
Print a[i].nocontrol , setw(15) , " " , a[i].nombre , setw(7)
for(j=0 to 4 step j++)
{
Print setw(5) , a[i].calf[j]
}
Print
}
}


Codificación en C++

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

struct alumno
{
char nocontrol[8];
char nombre[30];
int calf[4];
};
alumno a[10];
void leerDatosAlumno (int n);
void desplegarDatosAlumno(int n);
int main ()
{
int x;
cout<<"numero de alumnos a registrar: ";
cin>>x;
leerDatosAlumno(x);
desplegarDatosAlumno (x);
getch ();
return 0;
}
void leerDatosAlumno (int n)
{
int i, j;
for(i=0;i<n;i++)
{
cin.ignore();
cout<<"numero de control: "<<endl;
cin.getline(a[i].nocontrol,8,'\n');
cout<<"nombre alumno: ";
cin.getline(a[i].nombre,30,'\n');
for(j=0;j<4;j++)
{
cout<<"calificacion "<<(j+1)<<": ";
cin>>a[i].calf[j];
}
}
}
void desplegarDatosAlumno(int n)
{
int i, j;
cout<<"No control nombre c1 c2 c3 c4" <<endl;
for(i=0;i<n;i++)
{
cout<<a[i].nocontrol<<setw(15)<<" "<<a[i].nombre<<setw(7);
for(j=0;j<4;j++)
{
cout<<setw(5)<<a[i].calf[j];
}
cout<<endl<<endl;
}
}














Problema 16

#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <stdio.h>

struct alumno
{
char noControl[8];
char nombre[30];
int calf[4];
};
alumno a[10];
void leerdatosalumno(int n);
void desplegardatosalumno(int n);
int main()
{
int x;
cout<<"Numero de alumnos a registrar: ";
cin>>x;
leerdatosalumno(x);
desplegardatosalumno(x);
getch();
return 0;
}
void leerdatosalumno(int n)
{
int i, j;
for(i=0;i<n;i++)
{
cin.ignore();
cout<<"Numero de control: ";
cin.getline(a[i].noControl,8,'\n');
cin.ignore();
cout<<"Nombre del Alumno: ";
gets(a[i].nombre);
for(j=0;j<4;j++)
{
cout<<"Calificacion"<<(j+1)<<": ";
cin>>a[i].calf[j];
}
}
}
void desplegardatosalumno(int n)
{
int i, j, suma;
float promedio;
cout<<"No control Nombre c1 c2 c3 c4 Promedio "<<endl;
for(i=0;i<n;i++)
{
cout<<a[i].noControl<<""<<setw(15)<<a[i].nombre<<"\t\t";
for(j=0;j<4;j++)
{
suma=suma+a[i].calf[j];
promedio=suma/4;
cout<<setw(3)<<a[i].calf[j];
}
cout<<"\t"<<promedio;
cout<<endl<<endl;
}
}









No hay comentarios:

Publicar un comentario