miércoles, 12 de diciembre de 2012

Practica 12

Problema 1.

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 
}
}


 
 
 

No hay comentarios:

Publicar un comentario