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)}
Problema 2.
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)
}
Problema 3.
Pseudocodigo:
multiplicacion() void
multiplicacion(a int, b int) void
main () int
{
n1,n2 int
multiplicacion()
Print "\n\n"
multiplicacion(6,19)
Print
Print " n1 ="
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)
}
Problema 4.
Pseudocodigo:
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"
}
Problema 5.
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)
}
Problema 6.
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)
}

Problema 7.
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)
}
Problema 8.
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
Problema 9.
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
Problema 10.
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
Problema 11.
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
Problema 13.
Pseudocodigo:
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
}
}
Problema 14.
Pseudocodigo:
{
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
Fin.
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]}
}}
Problema 16.
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
}
}
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)
}
Problema 6.
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)
}
Problema 7.
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)
}

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
Problema 9.
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
Problema 10.
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
Problema 11.
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
Problema 13.
Pseudocodigo:
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 "
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
}
}
Pseudocodigo:
{
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
Fin.
Pseudocodigo:
Registro alumno
{
nocontrol[8] char
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: "
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]}
}}
Problema 16.
Pseudocodigo:
Registro alumno
{
nocontrol[8] char
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: "
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
}
}












No hay comentarios:
Publicar un comentario