Pseudocodigo
Inicio
int main()
{
a[10] real
n1 int
do
{print "Introduce numero de datos(<=10)= "
read n1
}
while(n1<=0 || n1>10)
introduceDatosArreglo(a,n1)
print "La media geometrica es : ", mediaGeometrica(a,n1)
print "La media Armonica es : ", mediaArmonica(a,n1)
print "El Intervalo es de :[", menor(a,n1), ",", mayor(a,n1), "]"
print "La Variancia es : ", variancia(a,n1),
print "La Desviacion estandar : ", pow(variancia(a,n1),.5)
}
Fin Programa
Inicio Funciones
template <class T>void introduceDatosArreglo(T arreglo[10],int n)
{
int i=0
for(i=0 i<n i++)
{
print "DATO ", (i+1), "= "
read arreglo[i]
}}
Fin Funcion
template <class T>
T mediaGeometrica(T arreglo[10],int n)
{
T suma=1
int i=0
for(i=0 i<n i++)
{
suma=suma*arreglo[i]
}
return pow(suma,1.0/n)
}
Fin funcion
template <class T>
T mediaArmonica(T arreglo[10],int n)
{
T suma=0
int i=0
for(i=0 i<n i++)
{
suma=suma+1.0/arreglo[i]
}
return n/suma
}
Fin funcion
template <class T>
T menor(T arreglo[10],int n)
{
T menor=99999
int i=0
for(i=0 i<n i++)
{
if(arreglo[i]<menor)
{
menor=arreglo[i]
}}
return menor
}
Fin funcion
template <class T>
T mayor(T arreglo[10],int n)
{
T mayor=0
int i=0
for(i=0 i<n i++)
{
if(arreglo[i]>mayor)
{
mayor=arreglo[i]
}}
return mayor
}
Fin funcion
template <class T>
T variancia(T arreglo[10],int n)
{
T media=0
T suma=0
int i=0
for(i=0 i<n i++)
{
suma=suma+arreglo[i]
}
media=suma/n
suma=0
for(i=0 i<n i++)
{
suma=suma+pow(media-arreglo[i],2)
}
return suma/n
}
Fin funcion
Practica 13 Problema 2
Pseudocodigo
Inicio Programa
void main ()
{
nom_vend[5][30]char
sueldos[5]={0,0,0,0,0}real
nom_art[5][30]char
precios[5]={0,0,0,0,0} real
numeroV,numeroART,CANT int
sigue char
print "Introduce nombre de vendedores"
Datosarreglo(nom_vend)
print "Nombre de los articulos"
Datosarreglo(nom_art)
print "Introduce precios de los articulos"
preciosART(precios)
do
{
print "Numero de vendedor ="
read numeroV
print "Numero de articulo ="
read numeroART
print "Cantidad de articulos ="
read CANT
print "Numero de verndedor: ",numeroV
print "Sueldo de verndedor: ",sueldovendedor(numeroV,numeroART,sueldos,precios,CANT)
print "Desea hacer otro calculo (s/n) ="
read sigue
}
while (sigue=='s'||sigue=='S')
}
Fin programa
Inicio Funciones
void Datosarreglo(char A[5][30])
{
int I
for (I=0 I<=4 I=I+1)
{
print "dato ",(I+1),": "
read A[I]
}
}
Fin funcion
void preciosART(float P[5])
{int I
for (I=0 I<=4 I=I+1)
{
print "Articulo ",(I+1),": "
read P[I]
}
}
Fin function
{
switch(numeroV)
{
case 1: S[numeroV-1]=S[numeroV-1]+P[numeroART-1]*CANT*0.05
break
case 2: S[numeroV-1]=S[numeroV-1]+P[numeroART-1]*CANT*0.04
break
case 3:
case 4:
case 5: S[numeroV-1]=S[numeroV-1]+P[numeroART-1]*CANT*0.02
break
default: print "Error "
}
return S[numeroV-1]
}
Fin funcion
Practica 13 Problema 3
Pseudocodigo
Inicio Programa
void main()
{
nombre[3][30],reg char
saldoI[3],saldof[3],retiros[3]={0,0,0},deptos[3]={0,0,0},retiro,dep real
c,o,mov[3]={0,0,0} int
DatosClientes(nombre,saldoI,saldof)
do
{
menu()
print "Seleccione la
opcion que desee: "
read o
switch(o)
{
case 1:
print "\nIntroducir la
cantidad a retirar: "
read retiro
print "Introducir el
numero de cliente: "
read c
retiros[c-1]=retiros[c-1]+retiro
saldof[c-1]=saldof[c-1]-retiro
mov[c-1]=mov[c-1]+1
print "Para regresar (s o S): "
read reg
break
case 2:
print "\nIntroducir la
cantidad a depositar: "
read dep
print "Introducir el
numero de cliente: "
read c
deptos[c-1]=deptos[c-1]+dep
saldof[c-1]=saldof[c-1]+dep
mov[c-1]=mov[c-1]+1
print "Para regresar (s o S): "
read reg
break
case 3:
print "\nIntroducir el
numero de cliente: "
read c
Inicio Funciones
DlesplegarResultados(nombre,saldoI,saldof,deptos,retiros,mov,c)
print "Para regresar (s
o S) o salir(n o N): "
read reg
break
default: print "error en opcion" ,
}
}while(reg=='s'||reg=='S')
}
Fin funcion
void DatosClientes(char n[3][30],float saldo[3],float saldofinal[3])
{
int i
for(i=0 i<3 i++)
{
print "Nombre del
cuentahabiente " , (i+1) , " : "
read n[i]
print "Saldo inicial
del cliente " , (i+1) , " : "
read saldo[i]
saldofinal[i]=saldo[i]
}
}
Fin funcion
void menu()
{
print "\n1) Retiro de
efectivo"
print "2) Deposito de
efectivo"
print "3) Estado de
cuenta"
}
Fin funcion
void DlesplegarResultados(char n[3][30],float saldo[3],float
saldofinal[3], float d[3],float r[3],int movi[3],int num)
{
print "\n\nEstado De
cuenta"
print "Cuentahabiente:
" , n[num-1]
print "Saldo Inicial:
" , saldo[num-1]
print "Movimiento\tDeposito\tRetiro\tSaldo"
,
print movi[num-1] , " \t" , d[num-1] ,
" \t" , r[num-1] ,
" " , saldofinal[num-1]
}
Fin funcion
No hay comentarios:
Publicar un comentario