Pseudocodigo
suma() void
sumas(a int, b int ) void
main () int
{
n1,n2 int
suma()
Print "\n\n"
sumas(6,19)
Print " n1 ="
read n1
Print " n2= "
read n2
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 " n1 ="
read n1
Print " n2= "
read n2
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 " 1 ="
read n1
Print " n2= "
read n2
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
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 "suma con valores flotantes\n"
suma(10.99,15.5)
Print "suma con valores presicion\n"
suma(1.000008888,15.909090999)
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 "introduce dos valores Flotantes\n"
read x y
Print "suma con valores flotantes\n"
suma(x,y)
Print "introduce dos valores doble pesicion\n"
read a b
Print "suma con valores presicion\n"
suma(a,b)
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 "introduce dos valores Flotantes\n"
read x y
Print "suma con valores flotantes\n"
Print x , "+" y , "=" , suma(x,y)
Print setiosflags(ios::fixed) , setprecision(8)
Print "introduce dos valores doble pesicion\n"
read a , b
Print "suma con valores presicion\n"
Print a , "+" , b , "=" , suma(a,b)
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]
}
}
}
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