Buscar este blog

sábado, 21 de abril de 2012

PRACTICA 12


problema 1
GARCIA GAETA FRANCISCO ARMANDO  NO.CONTROL: 11211033
PSEUDOCODIGO:
1.       INICIO
void LecturaDatosArreglo(int numeros[10])
int SumaDatosArreglo(int numeros[10])
int PromedioDatosArreglo(int numeros[10])
int MayorDatos(int numeros[10])
int MenorDatos(int numeros[10])
int main()
{
int num[10]
LecturaDatosArreglo(num)
Print "La suma de los datos es:", SumaDatosArreglo(num)
print "El promedio de los datos es:", PromedioDatosArreglo(num)

real  prom=PromedioDatosArreglo(num)
print "Valores mayores o igual al promedio\n"
for(int I=0; I<10; I++)
{
if(num[I]>=prom)
{ print num[I]
}}
Print "EL mayor de los datos es:", MayorDatos(num)
print "El menor de los datos es:", MenorDatos(num)
FIN MAIN

void LecturaDatosArreglo(int numeros[10])
{
int I
print "Introducir 10 valores enteros\n"
for(I=0; I<10; I++)
{
Print "Dato", (I+1), "="
read numeros[I]
}}

int SumaDatosArreglo(int numeros[10])
{
int I, suma=0
for(I=0; I<10; I++)
{
suma=suma+numeros[I]
}
return suma
}


int PromedioDatosArreglo(int numeros[10])
{
int I, suma=0
suma=SumaDatosArreglo(numeros)
return suma/10
}

int MayorDatos(int numeros[10])
{ int mayor=0, I
for(int I=0; I<10; I=I+1)
{
if(numeros[I]>mayor)
{ mayor=numeros[I]
}}return mayor }

int MenorDatos(int numeros[10])
{int menor=999999, I
for(int I=0; I<10; I=I+1)
{
if(numeros[I]<menor)
{ menor=numeros[I]
}}return menor }


problema 2
GACIA AETA FRANCISCO ARMANDO NO.CONTROL: 11211033
Escriba un programa que especifique tres arreglos unidimensionales voltios,
corriente y resistencia cada arreglo debe almacenar 10 elementos introdusca
valores para corriente y reistencia. Los datos de voltios deben ser el producto
de los valores correspondientes en corriente y resistencia
 (entonces voltios[i]=corriente[i]*resistencia[i]).
 Despues de introducir datos desplegar la siguiente salida:
corriente              resistencia                    voltios

total:
PSEUDOCODIGO:
1.       Inicio
void LecturaDatos(real  A[10])
void CalcularVoltios(real  corriente[10], real  resistencia[10], real  voltios[10])
real  SumaDatos(float A[10])
void DesplegarDatos(real  corriente[10], real  resistencia[10], real  voltios[10])
int main()
{
Real  corriente[10], resistencia[10], voltios[10]
print "Datos de la corriente"
LecturaDatos(corriente)
Print "Datos de la resisetncia"
LecturaDatos(resistencia)
Print "\n"
CalcularVoltios(corriente, resistencia, voltios)
DesplegarDatos(corriente, resistencia, voltios)
Fin main

void LecturaDatos( real  A[10])
{ I int
Print "Introduce 10 valores reales"
for(I=0  to 10  step  I=I+1)
{ print "Dato ", (I+1), "="
Read A[I]
}}

void CalcularVoltios(real  corriente[10], real  resistencia[10], real  voltios[10])
{ I=0 int
for(I=0 to 10 step  I=I+1)
{ voltios[I]=(corriente[I])*(resistencia[I])
}}          

Real  SumaDatos(real  A[10])
{  real  suma=0.0
I=0 int
for(I=0 to 10 step  I=I+1)
{ suma=suma+A[I]
} return suma
}

void DesplegarDatos(real  corriente[10], real  resistencia[10],  real  voltios[10])
{ I  int
Print "     Coriente         Resistencia           Voltios"
for(I=0 ; 10 ; I=I+1)
{ print setw(9), corriente[I], setw(19), resistencia[I], setw(20), voltios[I]
} print "Total ", SumaDatos(corriente), setw(19), SumaDatos(resistencia), setw(20), SumaDatos(voltios)
}


problema 3
GACIA AETA FRANCISCO ARMANDO NO.CONTROL: 11211033
Escriba un programa que especifique tres arreglos unidimensionales potencia,
corriente y resistencia cada arreglo debe almacenar 10 elementos introdusca
valores para corriente y reistencia. Los datos de potencia deben ser el producto
de los valores correspondientes en corriente y resistencia
            potencia[I]=resistencia[I]*corriente[I]^2
 Despues de introducir datos desplegar la siguiente salida:
corriente              resistencia                    potencia

total:
PSEUDOCODIGO:
1.       Inicio.
void LecturaDatos(real  A[10])
real  CalcularPotencia(real  r[10],  real  c[10],  real  p[10])
real  SumaDatos(real  A[10])
void DesplegarDatos(real  c[10], real  r[10],  real p[10])
int main()
{
Real  corriente[10], resistencia[10], potencia[10]
print "Datos de la corriente"
LecturaDatos(corriente)
Print "Datos de la resisetncia"
LecturaDatos(resistencia)
Print "\n"
CalcularPotencia(resistencia, corriente, potencia)
DesplegarDatos(corriente, resistencia, potencia)
FIN MAIN
void LecturaDatos(real  A[10])
{ I int
Print "Introduce 10 valores reales"
for(I=0  to  9  step  I=I+1)
{ print "Dato ", (I+1), "="
Read A[I]
}}         

Real  CalcularPotencia(real  r[10], real  c[10], real  p[10])
{ I int
for(I=0  to  9  step  I=I+1)
{ p[I]=r[I]*pow(c[I],2)
}}

Real  SumaDatos(real  A[10])
{ real  suma=0.0
I=0 int
for(I=0  to  9  step  I=I+1)
{ suma=suma+A[I]
} return suma
}

void DesplegarDatos(real  c[10], real  r[10], real  p[10])
{ I int
cout<<"     Coriente         Resistencia           Potencia"
for(I=0 to 9 m step  I=I+1)
{ print setw(9), c[I], setw(19), r[I], setw(21), p[I]
} print "Total: ", SumaDatos(c), setw(18), SumaDatos(r), setw(21), SumaDatos(p)
}



problema  4
GARCIA GAETA FRANCISCO ARMANDO NO.CONTROL:1121103
Haga un programa para conversión de divisas de las siguientes monedas dólar americano, euro, yen japonés yuan china, peso mexicano. Utilice funciones.
debe utilizar un arreglo llamado compra para representarla copra de cada una delas monedas, igualmente para un arreglo llamada venta para la venta de cada moneda.
el menu principal del programa es el siguiente:
1)inicializar compra monedas.
2)inicializar venta de monedas.
3)conversion de monedas.
4)fin programa
paraconversion de monedas debe tener los siguientes mensajes:
cantidad:
tipo de moneda: 1)dolar, 2)euro, 3)yen 4)yuan,5)pesos mexicanos                           
convertir a:
a la venta:

a la compra:
PSEUDOCODIGO:                                                                                                 
1.       Inicio

void main()
{
opc1,N,v1,v2 int
cantidad,venta[5],compra[5] float
do{
clrscr()
Menu1()
read opc1
switch (opc1)
{
case 1:
menu_moneda_introducir()
read v1
print,"INTRODUZCA LA CANTIDAD A CONVERTIR: "
print,""
read cantidad
switch (v1)
 {
  case 1:
 menu_tipo_venta(venta)
menu_moneda_convertir_venta(v2)
  read v2
  switch(v2)
   {
   case 1: print,"TIPO DE VENTA DOLARES A DOLARES"
   convertidor_venta(cantidad,venta,v2)
   print," DOLARES"
   break
   case 2:print,"TIPO DE VENTA DOLARES A EUROS"
   convertidor_venta(cantidad,venta,v2)
   print," EUROS"
   break
   case 3: print,"TIPO DE VENTA DOLARES A YEN JAPONES"
   convertidor_venta(cantidad,venta,v2)
   print," YEN JAPONES"
   break
   case 4: print,"TIPO DE VENTA DOLARES A YUAN CHINO"
   convertidor_venta(cantidad,venta,v2)
   print," YUAN CHINO"
   break
   case 5:print,"TIPO DE VENTA DOLARES A PESOS MEXICANOS"
   convertidor_venta(cantidad,venta,v2)
   print," PESOS MEXICANOS"
   break
   }
  break
case 2:
menu_tipo_venta(venta)
menu_moneda_convertir_venta(v2)
  read v2
  switch(v2)
   {
   case 1: print,"TIPO DE VENTA EURO A DOLARES"
   convertidor_venta(cantidad,venta,v2)
   print," DOLARES"
   break
   case 2:print,"TIPO DE VENTA EURO A EUROS"
   convertidor_venta(cantidad,venta,v2)
   print," EUROS"
   break
   case 3:print,"TIPO DE VENTA EURO A YEN JAPONES"
   convertidor_venta(cantidad,venta,v2)
   print," YEN JAPONES"
   break
   case 4:print,"TIPO DE VENTA EURO A YUAN CHINO"
   convertidor_venta(cantidad,venta,v2)
   print," YUAN CHINO"
   break
   case 5: print,"TIPO DE VENTA EURO A PESOS MEXICANOS"
   convertidor_venta(cantidad,venta,v2)
   print," PESOS MEXICANOS"
   break
   }
   break
case 3:
menu_tipo_venta(venta)
 menu_moneda_convertir_venta(v2)
  read v2
  switch(v2)
   {
   case 1: print,"TIPO DE VENTA YEN JAPONES A DOLARES"
   convertidor_venta(cantidad,venta,v2)
   print," DOLARES"
   break
   case 2: print,"TIPO DE YEN JAPONES A EUROS"
   convertidor_venta(cantidad,venta,v2)
   print," EUROS"
   break
   case 3:  print,"TIPO DE VENTA YEN JAPONES A YEN JAPONES"
   convertidor_venta(cantidad,venta,v2)
   print," YEN JAPONES"
   break
   case 4:print,"TIPO DE VENTA YEN JAPONES A YUAN CHINO"
   convertidor_venta(cantidad,venta,v2)
   print," YUAN CHINO"
   break
   case 5:print,"TIPO DE VENTA YEN JAPONES A PESOS MEXICANOS"
   convertidor_venta(cantidad,venta,v2)
   print," PESOS MEXICANOS"
  break
  }
  break
  case 4:
 menu_tipo_venta(venta)
menu_moneda_convertir_venta(v2)
  read v2
  switch(v2)
   {
   case 1:print,"TIPO DE VENTA YUAN CHINO A DOLARES"
   convertidor_venta(cantidad,venta,v2)
   print," DOLARES"
   break
   case 2:  print,"TIPO DE VENTA YUAN CHINO A EUROS"
   convertidor_venta(cantidad,venta,v2)
   print," EUROS"
   break
   case 3: print,"TIPO DE VENTA YUAN CHINO A YEN JAPONES"
   convertidor_venta(cantidad,venta,v2)
   print," YEN JAPONES"
   break
   case 4:print,"TIPO DE VENTA YUAN CHINO A YUAN CHINO"
   convertidor_venta(cantidad,venta,v2)
   print," YUAN CHINO"
   break
   case 5:print,"TIPO DE VENTA YUAN CHINO A PESOS MEXICANOS"
   convertidor_venta(cantidad,venta,v2)
   print," PESOS MEXICANOS"
  break
  }
  break
case 5:
 menu_tipo_venta(venta)
 menu_moneda_convertir_venta(v2)
 read v2
  switch(v2)
   {
   case 1: print,"TIPO DE VENTA PESOS MEXICANOS A DOLARES"
   convertidor_venta(cantidad,venta,v2)
   print," DOLARES"
   break
   case 2: print,"TIPO DE VENTA PESOS MEXICANOS A EUROS"
   convertidor_venta(cantidad,venta,v2)
   print," EUROS"
   break
   case 3:print,"TIPO DE VENTA PESOS MEXICANOS A YEN JAPONES"
   convertidor_venta(cantidad,venta,v2)
   print," YEN JAPONES"
   break
   case 4:print,"TIPO DE VENTA PESOS MEXICANOS A YUAN CHINO"
   convertidor_venta(cantidad,venta,v2)
   print," YUAN CHINO"
   break
   case 5:print,"TIPO DE VENTA PESOS MEXICANOS A PESOS MEXICANOS"
   convertidor_venta(cantidad,venta,v2)
   print," PESOS MEXICANOS"
  break
  }
  break
}
case 2:
menu_moneda_introducir()
read v2
print,"INTRODUZCA LA CANTIDAD A CONVERTIR: "
print,""
read cantidad
switch (v2)
 {
  case 1:
  menu_tipo_compra(compra)
  menu_moneda_convertir_compra(v2)
  read v2
  switch(v2)
   {
   case 1:print,"TIPO DE COMPRA DOLARES A DOLARES"
   convertidor_compra(cantidad,compra,v2)
   print," DOLARES"
   break
   case 2:print,"TIPO DE COMPRA EURO A DOLARES"
   convertidor_compra(cantidad,compra,v2)
   print," DOLARES"
   break
   case 3:print,"TIPO DE COMPRA YEN JAPONES A DOLARES"
   convertidor_compra(cantidad,compra,v2)
   print," DOLARES"
   break
   case 4:print,"TIPO DE COMPRA YUAN CHINO A DOLARES"
   convertidor_compra(cantidad,compra,v2)
   print," DOLARES"
   break
   case 5:print,"TIPO DE COMPRA PESOS MEXICANOS A DOLARES"
   convertidor_compra(cantidad,compra,v2)
   print," DOLARES"
   break
   }
  break
case 2:
menu_tipo_compra(compra)
menu_moneda_convertir_compra(v2)
  read v2
  switch(v2)
   {
   case 1:print,"TIPO DE COMPRA DOLARES A EUROS"
   convertidor_compra(cantidad,compra,v2)
   print," EUROS"
   break
   case 2: print,"TIPO DE COMPRA EURO A EUROS"
   convertidor_compra(cantidad,compra,v2)
   print," EUROS"
   break
   case 3:  print,"TIPO DE COMPRA YEN JAPONES A EUROS"
   convertidor_compra(cantidad,compra,v2)
   print," EUROS"
   break
   case 4:print,"TIPO DE COMPRA YUAN CHINO A EUROS"
   convertidor_compra(cantidad,compra,v2)
   print," EUROS"
   break
   case 5: print,"TIPO DE COMPRA PESOS MEXICANOS A EUROS"
   convertidor_compra(cantidad,compra,v2)
   print," EUROS"
   break
   }
   break
case 3:
menu_tipo_compra(compra)
 menu_moneda_convertir_compra(v2)
  read v2
  switch(v2)
   {
   case 1: print,"TIPO DE COMPRA DOLARES A YEN JAPONES"
   convertidor_compra(cantidad,compra,v2)
   print," YEN JAPONES"
   break
   case 2:print,"TIPO DE COMPRA EURO A YEN JAPONES"
   convertidor_compra(cantidad,compra,v2)
   print," YEN JAPONES"
   break
   case 3: print,"TIPO DE COMPRA YEN JAPONES A YEN JAPONES"
   convertidor_compra(cantidad,compra,v2)
   print," YEN JAPONES"
   break
   case 4: print,"TIPO DE COMPRA YUAN CHINO A YEN JAPONES"
   convertidor_compra(cantidad,compra,v2)
   print," YEN JAPONES"
   break
   case 5: print,"TIPO DE COMPRA PESOS MEXICANOS A YEN JAPONES"
   convertidor_compra(cantidad,compra,v2)
   print," YEN JAPONES"
   break
   }
   break
 case 4:
menu_tipo_compra(compra)
menu_moneda_convertir_compra(v2)
  read v2
  switch(v2)
   {
   case 1: print,"TIPO DE COMPRA DOLARES A YUAN CHINO"
   convertidor_compra(cantidad,compra,v2)
   print," YUAN CHINO"
   break
   case 2:print,"TIPO DE COMPRA EURO A YUAN CHINO"
   convertidor_compra(cantidad,compra,v2)
   print," YUAN CHINO"
   break
   case 3:print,"TIPO DE COMPRA YEN JAPONES A YUAN CHINO"
   convertidor_compra(cantidad,compra,v2)
   print," YUAN CHINO"
   break
   case 4:print,"TIPO DE COMPRA YUAN CHINO A YUAN CHINO"
   convertidor_compra(cantidad,compra,v2)
   print," YUAN CHINO"
   break
   case 5:

   print,"TIPO DE COMPRA PESOS MEXICANOS A YUAN CHINO"
   convertidor_compra(cantidad,compra,v2)
   print," YUAN CHINO"
   break
   }
   break
 case 5:
menu_tipo_compra(compra)
menu_moneda_convertir_compra(v2)
  read v2
  switch(v2)
   {
   case 1:print,"TIPO DE COMPRA DOLARES A PESOS MEXICANOS"
   convertidor_compra(cantidad,compra,v2)
   print," PESOS MEXICANOS"
   break
   case 2: print,"TIPO DE COMPRA EURO A PESOS MEXICANOS"
   convertidor_compra(cantidad,compra,v2)
   print," PESOS MEXICANOS"
   break
   case 3: print,"TIPO DE COMPRA YEN JAPONES A PESOS MEXICANOS"
   convertidor_compra(cantidad,compra,v2)
   print," PESOS MEXICANOS"
   break
   case 4:print,"TIPO DE COMPRA YUAN CHINO A PESOS MEXICANOS"
   convertidor_compra(cantidad,compra,v2)
   print," PESOS MEXICANOS"
   break
   case 5: print,"TIPO DE COMPRA PESOS MEXICANOS A PESOS MEXICANOS"
   convertidor_compra(cantidad,compra,v2)
   print," PESOS MEXICANOS"
   break
   }
   break
 }
}
print,"","Desea realizar otra operacion: "
print,"1)si2)no"
read N
}
while(N==1)}
void Menu1()
{
print," CONVERTIDOR DE DIVISAS "
print,"1)Inicializar venta de monedas"
print,"2)Inicializar compra de monedas"
print,"3)Convertir"
}

void menu_moneda_introducir()
{
 print,"SELECCIONE EL TIPO DE MONEDA A INTRODUCIR"
print,"1)DOLLAR AMERICANO= ?"
print,"2)EURO= ?"
print,"3)YEN JAPONES= ?"
print,"4)YUAN CHINO= ?"
print,"5)PESOS MEXICANOS= ?"
}


void menu_tipo_compra(float compra[5])
{
print,"INTRODUZCA EL TIPO DE COMPRA RELACIONADO CON LA MONEDA SELECCIONADA"
  print,"1)compra de dolar americano= "
  read compra[0]
  print,"2)compra euro= "
  read compra[1]
  print,"3)compra yen japones= "
  read compra[2]
  print,"4)compra yuan chino= "
  read compra[3]
  print,"5)compra pesos mexicanos= "
  read compra[4]
  }


void menu_tipo_venta(float venta[5])
{
print,"INTRODUZCA EL TIPO DE VENTA RELACIONADO CON LA MONEDA SELECCIONADA"
  print,"1)venta de dolar americano= "
  read venta[0]
  print,"2)venta euro= "
  read venta[1]
  print,"3)venta yen japones= "
  read venta[2]
  print,"4)venta yuan chino= "
  read venta[3]
  print,"5)venta pesos mexicanos= "
  read venta[4]
  }

  void menu_moneda_convertir_compra(int v2)
{
print,"SELECCIONE EL TIPO DE MONEDA A CONVERTIR"
  print,"1)compra de dolar americano= ?"
  print,"2)compra euro= ?"
  print,"3)compra yen japones= ?"
  print,"4)compra yuan chino= ?"
  print,"5)compra pesos mexicanos= ?"
  }


  void menu_moneda_convertir_venta(int v2)
{
print,"SELECCIONE EL TIPO DE MONEDA A CONVERTIR"
  print,"1)venta de dolar americano= ?"
  print,"2)venta euro= ?"
  print,"3)venta yen japones= ?"
  print,"4)venta yuan chino= ?"
  print,"5)venta pesos mexicanos= ?"
  }

void convertidor_venta(float cantidad,float venta[5],int v2)
{
valor1 float
valor1=cantidad/venta[v2-1]
print,"PRECIO DE VENTA: ",valor1
}



void convertidor_compra(float cantidad,float compra[5],int v1)
{
valor2 float
valor2=cantidad*compra[v1-1]
print,"PRECIO DE COMPRA: ",valor2
}






problema 5

GARCIA GAETA FRANCISCO ARMANDO NO.CONTROL: 11211033
a) Escriba una plantilla de funcion llamada pantalla que retransmita el valor
de un argumento unico al llamar la funcion.
b) Escriba una plantilla de funcion llamada maximo que devuelva el valor maximo
de 3 argumentos que se retransmita al llamar la funcion.
c) Escriba un plantilla de funcion llamada cuadrado que calcule y devuelvaun
solo argumento transmitido ala funcion cuando esta sea llamada.
d) Escriba una plantilla de funcion llamada entero que devuelva el valor de un
numero entero de cualquier argumento que se transmita al llamar la funcion.
PSEUDOCODIGO:
1.       INICIO.

template <class T>
void pantalla(T valor)
template <class T>
T maximo(T N1, T N2, T N3)
template <class T>
T cuadrado(T cuadrado)
template <class T>
T entero(T numero)
int main()
{
int cuadrado1=20, cuadrado2=32;
real  numero2, numero1
double valor, D=8.75, D1=12.45
char valor1, valor2, valor3
Print "FUNCION PANTALLA"
pantalla(D1)
pantalla(D)
Print "Introdcir un valor:"
Read valor
pantalla(valor)
Print "\n"
Print "FUNCION MAXIMO"
Print "Introduce 3 valores"
Print "Valor1 = "
Read valor1
Print "Valor2 = "
Read valor2
Print "Valor3 = "
Read valor3
Print "El valor maximo es: ", maximo(valor1, valor2, valor3)
Print "El valor maximo es: ", maximo(18, 90, 32)
Print "\n"
Print "FUNCION CUADRADO"
Print "El cuadrado de ", cuadrado1, " es: ", cuadrado(cuadrado1)
Print "El cuadrado de ", cuadrado2, " es: ", cuadrado(cuadrado2)
Print "\n"
Print "FUNCION ENTERO"
Print "Introduce valor entero1= "
Read numero1
Print "Introduce valor entero2= "
Read numero2
Print "El entero de ", numero1, " es: ", entero(numero1)
Print "El entero de ", numero2, " es: ", entero(numero2)
FIN MAIN

template <class T>
void pantalla(T valor)
{ print "El dato transmitido es", valor
}

template <class T>
T maximo(T N1, T N2, T N3)
{ T mayor=0
if(N1>mayor&&N1>N2&&N2>N3)
{mayor=N1  }
else{ if(N2>mayor&&N2>N1&&N1>N3)
{mayor=N2  }
else{mayor=N3  }}return mayor }     

template <class T>
T cuadrado(T cuadrado)
{return pow(cuadrado,2) }

template <class T>
T entero(T numero)
{ int E
 E=numero
 return E }


No hay comentarios:

Publicar un comentario