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