lunes, 19 de noviembre de 2012

practica 12

 //practicas 1 del salon de funciones


 //practicas 1 del salon de funciones
Pseudocódigo
Inicio
Void suma()
Void suma(int a, int b)
int main()
{
n1, n2int
suma()
suma(6, 19)
print""
print"n1= "
read  n1
print"n2= "
read  n2
suma(n1, n2)

getch()
return 0
}

voidsuma()
{
a, bint
print"Valor 1= "
read  a
print"Valor 2= "
read  b
printa , " + " , b , " = " , (a+b)
}
voidsuma(int a, int b)
{
printa , " + " , b , " = " , (a+b)
}
fin



Practica 10 usando plantillas



Practica 10 usando plantillas

Pseudocodigo
Inicio

template<class T>
T introduce_valores(T a[10])
template<class T>
T suma_valores(T a[10])
template<class T>
voiddesplegar_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)

printendl

introduce_valores(y)
desplegar_valores(y)
print "La suma de valores es: " , suma_valores(y)
print "El promedio de valores es: " , promedio_valores(y)
}
template<class T>
T introduce_valores(T a[10])
{
iint
for(i=0i<10i++)
{
print"Valores[" , (i+1) , "]:"
read  a[i]
}
}

template<class T>
T suma_valores(T a[10])
{
inti, s=0
for(i=0i<10i++)
{
s=s+a[i]
}
return s
}

template<class T>
voiddesplegar_valores(T a[10])
{
iint
print "Listado de valores"
for(i=0i<10i++)
{
printa[i] , "\t"
}
}
template<class T>
T promedio_valores(T a[10])
{
T s=suma_valores(a)
return s/10
}
Fin









//practicas 2 del salon de funciones





//practicas 2 del salon de funciones
pseudocodigo
inicio
voidmult()
voidmult(int a, int b)
int main()

{
n1=1, n2=2int
mult()
mult(6, 19)
print""
print"n1= "
mult(n1, n2)

getch()
return 0
}

voidmult()
{
int a, b
print"Valor 1= "
read  a
print"Valor 2= "
read  b
printa , " * " , b , " = " , (a*b)
}
voidmult(int a, int b)
{
printa , " * " , b , " = " , (a*b)
}
fin

 //practicas 3 del salon de funciones


 //practicas 3 del salon de funciones
Pseudocódigo
inicio
void menu()
voidsuma()
voidresta(int, int)
voidmult(int, int)
voidsumas(int a, int b)
int main()

{
n1, n2, opcionint
siguechar
do
{
clrscr()

print"Valor 1= "
read  n1
print"Valor 2= "
read  n2
printendl
menu()
read  opcion
switch(opcion)
{
case 1:
sumas(n1, n2)
break
case 2:
resta(n1, n2)
break
case 3:
mult(n1, n2)
break
default:
print"Error en opcion"
}
print"Desea continuar (s/n)"
readsigue
}
while(sigue=='s'||sigue=='S')
getch()
return
}

voidsuma()
{
a, bint
print"Valor 1= "
read  a
print"Valor 2= "
read  b
printa , " + " , b , " = " , (a+b)
}
void sumas(int a, int b)
{
print"el resultado de la suma es: " , a , " + " , b , " = " , (a+b)
}
void resta(int a, int b)
{
print"el resultado de la resta es: " , a , " - " , b , " = " , (a-b)
}
void mult(int a, int b)
{
print"el resultado de la multiplicacion es: " , a , " * " , b , " = " , (a*b)
}

voidmenu()
{
print"Operaciones basicas"
print"1) Suma"
print"2) Resta"
print"3) Multiplicacion"
print"Elige opcion= "
}

Fin


//practicas 5 sobrecarga de funciones


//practicas 5 sobrecarga de funciones
Pseudocódigo
Inicio
voidsuma(int a, int b)
voidsuma(real        a, real        b)
voidsuma(double a, double b)

intmain()
{

print"Suma con valores enteros"
suma(10,15)
printendl

print"Suma con valores flotantes"
suma(10.99,15.5)
printendl

print"Suma con valores de doble presicion"
suma(10.000008888,15.909090999)
printendl

getch()
return 0
}

voidsuma(int a, int b)
{
printa , " + " , b , " = " , (a+b)
}

voidsuma(real        a, real        b)
{
printa , " + " , b , " = " , (a+b)
}

voidsuma(double a, double b)
{
printa , " + " , b , " = " , (a+b)
}
Fin

//practicas 6 sobrecarga de funciones  2


//practicas 6 sobrecarga de funciones  2
Pseudocódigo
inicio
voidsuma(int a, int b)
voidsuma(real        a, real        b)
voidsuma(double a, double b)

int main()
{
c, dint
e, freal
g, hdouble
print"Introduce dos valores enteros"
readc , d
print"Suma con valores enteros"
suma(c,d)
printendl

print"Introduce dos valores flotantes"
reade , f
print"Suma con valores flotantes"
suma(e,f)
print"Introduce dos valores de doble presicion"
readg , h
print"Suma con valores de doble presicion"
suma(g,h)
}
voidsuma(int a, int b)
{
printa , " + " , b , " = " , (a+b)
}

voidsuma(real        a, real        b)
{
printa , " + " , b , " = " , (a+b)
}
Fin



//practicas 7 del salon de funciones


//practicas 7 del salon de funciones
Pseudocódigo
inico
template<class T>
voidsuma(T a, T b)

void main()
{
c, dint
e, freal 
g, hdouble

print"Introduce dos valores enteros"
readc , d
print"Suma con valores enteros"
suma(c,d)
printendl

print"Introduce dos valores flotantes"
reade , f
print"Suma con valores flotantes"
suma(e,f)
print"Introduce dos de doble presicion"
read  g , h
printsetiosflags(ios::fixed) , setprecision(8)
print"Suma con valores de doble presicion"
suma(g,h)
getch()
}

template<class T>
voidsuma(T a, T b)
{
printa , " + " , b , " = " , (a+b)
}

fin



//practicas 8 del salon de funciones


//practicas 8 del salon de funciones
pseudocodigo
inicio
template<class T>
T suma(T a, T b)
intmultiplicacion(int a, int b)

void main()
{
c, dint
e, freal  
g, hdouble

print"Introduce dos valores enteros"
readc , d
print"Suma con valores enteros"
printc , " + " , d , " = " , suma(c,d)
print"Multiplicacion con valores enteros"
printc , " * " , d , " = " , multiplicacion(c,d)

print"Introduce dos valores flotantes"
reade , f
print"Suma con valores flotantes"
printe , " + " , f , " = " , suma(e,f)

print"Introduce dos de doble presicion"
read  g , h
printsetiosflags(ios::fixed) , setprecision(8)
print"Suma con valores de doble presicion"
printg , " + " , h , " = " , suma(g,h)
}

template<class T>
T suma(T a, T b)
{
return (a+b)
}
intmultiplicacion(int a, int b)
{
return(a*b)
}
Fin


 //practicas 9  unsando plantillas


//practicas 9  unsando plantillas
Pseudocódigo
Inicio
template<class T>
T maximo(T x1, T x2, T x3)
int main()
{
a, b, cint
x, y, zdouble

print"Introduce tres valores enteros"
reada , b , c
print"El dato mayor es: " , maximo(a,b,c)
print""

print"Introduce tres valores de doble presicion"
readx , y , z
print"El dato mayor es: " , maximo(z,y,z)
}

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

Fin



No hay comentarios:

Publicar un comentario