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