lunes, 7 de mayo de 2012

Practica 13

Practica 13 Problema 1

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

float sueldovendedor(int numeroV, int numeroART, float S[5], float P[5], int CANT)
{
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