viernes, 27 de abril de 2012

Practica 12 problema 1

Escribir un programa para introducir 10 numeros enteros en un arreglo llamado emax y encuentre el maximo valor introducido. siga el rastro del maximo elemento del arreglo y del numero del indice para el maximo.
b) Haga que el programa localize el menor de los datos introducidos.

Pseudocodigo:

Inicio programa
num[10] int
lecturadatos(num)
emax(num)

emin(num)
fin

Inicio funciones
void lecturadatos(int numero[10])
{
I int
print “introduce 10 numeros enteros","\n",endl
for(i=0  to 9 step i=i+1)
{
print “numero ",(i+1)," = "
read numero[i]
}
}
int emax(int numero[10])
{
e,i,max=0 int
for(i=0 to 9 step i=i+1)
{
if(numero[i]>max)
{
max=numero[i]
e=i+1
}
}
print “\n","El valor maximo es: ",max
print “\n","Este es el elemnto numero ",e," en la lista de numeros"
}

int emin(int numero[10])
{
e,i,min=99999999 int
for(i=0 to 9 step i=i+1)
{
if(numero[i]<min)
{
min=numero[i]
e=i+1
}
}
print “\n","El valor minimo es: ",min
print “\n","Este es el elemnto numero ",e," en la lista de numeros"
}

Lenguaje C++


Practica 12 problema 2

Escriba un programa que especifique tres areglos unidimencionales denominados corriente, recicstencia y voltaje. Cada arreglo debe ser capaz de almacenar 10 elementos.

Pseudocodigo:

Inicio programa
corriente[10], resistencia[10],voltios[10],potencia[10], float
print “datos de corriente \n"
lecturadatos(corriente)
print “datos de resistencia \n"
lecturadatos(resistencia)
calcularvoltios(corriente,resistencia,voltios)
calcularpotencia(corriente,resistencia,potencia)

desplegardatos(corriente,resistencia,voltios,potencia)

fin

Inicio funciones
void lecturadatos(float a[10])
{
int i
print “introduce 10 valores reales= "
for(i=0 to 9 step i=i+1)
 {
 print “dato ",(i+1)," = "
 read a[i]
}
}
void calcularvoltios(float c[10],float r[10],float v[10])
{
i int
for(i=0 to 9 step i=i+1)
 {
 v[i]=c[i]*r[i]
 }
}
 
void calcularpotencia(float c[10],float r[10],float p[10])
{
int i
for(i=0 to 9 step i=i+1)
 {
 p[i]=r[i]*pow(c[i],2)
 }
}
 
float sumadatos(float a[10])
{
suma=0.0 float
i=0 int
for(i=0 to 9 step i=i+1)
 {
 suma=suma+a[i]
 }
return suma
}
 
void desplegardatos(float c[10],float r[10],float v[10],float p[10])
{
I int
print “\t","corriente      resistencia      voltios       potencia",  
for(i=0 to 9 step i=i+1)
 {
 print “\t",c[i],"\t\t",r[i],"\t\t",v[i],"\t\t",p[i],  
 }
print “total: ",sumadatos(c),"\t\t",sumadatos(r),"\t\t",sumadatos(v),"\t\t",sumadatos(p)
}

Lenguaje C++


Practica 12 problema 3

Hacer el tutorial con funciones

Lenguaje C++






Practica 12 problema 4

hacer un programa para convercion de divisas de las siguientes monedas dolar americano, euro, yen, yuan, pesos mexicanos. utilize funciones.

Pseudocodigo:

Inicio programa
op1,op2,retornar int
cantidad,venta[4],compra[4] real
do
{
clrscr()
menuprincipal()
read op1
switch(op1)
{
case 1:
clrscr()
print “La venta de un dollar americano a un euro es: "
read venta[0]
print “La venta de un dollar americano a un yen es: "
read venta[1]
print “La venta de un dollar americano a un yuan es: "
read venta[2]
print “La venta de un dollar americano a un peso mexicano es: "
read venta[3]
print “\nPara regresar al menu (1): "
read retornar
break
case 2:
clrscr()
print “La compra de un euro en dolar americano es: "
read compra[0]
print “La compra de un yen americano en dollar americano es: "
read compra[1]
print “La compra de un yuan en dollar americano es: "
read compra[2]
print “La compra de un peso mexicano en dollar americano es: "
read compra[3]
print “\nPara regresar al menu (1): "
read retornar
break
case 3:
clrscr()
menumonedas()
print “Introducir cantidad de dolares a convertir: "
read cantidad
print “\nSeleccionar la divisa que desea: "
read op2
switch(op2)
{
case 1:
clrscr()
print “de dollar a euro",  
ventadolar(venta,cantidad,0)
compradolar(compra,cantidad,0)
print “La cantidad de ",cantidad," dolares:",  
print “\nA la venta son ",ventadolar(venta,cantidad,0)," euros\n"
print “A la compra son ",compradolar(compra,cantidad,0)," euros\n"
print “Para regresar al menu(1) para salir(0): "
read retornar
break
case 2:
clrscr()
print “De dollar a yen"
ventadolar(venta, cantidad,1)
compradolar(compra, cantidad,1)
print “La cantidad de ",cantidad," dolares:"
print “\nA la venta son ",ventadolar(venta, cantidad,1)," yens\n"
print “A la compra son ",compradolar(compra, cantidad,1)," yens\n"
print “Para regresar al menu(1) para salir(0): "
read retornar
break
case 3:
clrscr()
print “De dollar a yuan"
ventadolar(venta,cantidad,2)
compradolar(compra,cantidad,2)
print “La cantidad de ",cantidad," dolares:"
print “\nA la venta son ",ventadolar(venta,cantidad,2)," yuans\n"
print “A la COMPRA son ",compradolar(venta,cantidad,2)," yuans\n"
print “Para regresar al menu(1) para salir(0): "
read retornar
break
case 4:
clrscr()
print “De dolar a pesos"
print “La cantidad de ",cantidad," dolares:"
print “\nA la venta son ",ventadolar(venta,cantidad,3)," Pesos\n"
print “A la compra son ",compradolar(compra,cantidad,3)," Pesos\n"
print “Para regresar al menu(1) para salir(0): "
read retornar
break
}
}
}
while(retornar==1)
fin
inicio funciones
void menuprincipal()
{
print “1)Inicializar compra de monedas"   
print “2)Inicializar venta de monedas"   
print “3)Convercion de monedas"   
print “4)Fin del programa"   
print “Que proceso desea hacer: "
}

void menumonedas()
{
print “  TIPOS DE MONEDAS"   
print “1) EURO"   
print “2) YEN JAPONES"   
print “3) YUAN CHINO"   
print “4) PESOS MEXICANOS"   
print “Tipo de moneda: "   
}

float ventadolar(float v[4]  float dolares  int i)
{
return (dolares*v[i])
}

float compradolar(float c[4]  float dolares  int i)
{
return (dolares*c[i])
}
fin
Lenguaje C++


practica 12 problema 5

realizar las siguientes plantillas de funciones.
a) plantilla de funcion llamada pantalla() que despliege el valor de un argumento unico que se le transmita al llamar a la funcion.
b)pantalla de funcion llamado maximo(), que devuelva el valor maximo de tres argumentos que se transmitan a la funcion cuando esta sea llamada.
c)funcion llamada cuadrado() que calcule y devuelva el cuadrado de un solo argumento transmitido a la funcion cuando esta sea llamada.
d)plantilla de funcion llamada entero() que devuelva el valor de numero entero de cuakquier argumento que se le transmitira al llamar a la funcion.

Pseudocodigo:

Inicio programa
valor0,valor1,valor2,valor3,valor,numero float
pantalla(16)
pantalla (8.75)
print “introduce un valor= "
read valor0
pantalla(valor0)

print “\n introduce tres valores \n"
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(32.5, 8.16, 7.99)
print “El valor maximo es ",maximo(18, 19, 20)

print “\n El cuadrado de 20 es ",cuadrado(20)
print “El cuadrado de 32.8 es ",cuadrado(32.8)
print “Introduce un valor= "
read valor
print “El cuadrado de ",valor," es ",cuadrado(valor)

print “\n El entero de 98.2 es ",entero(98.2)
print “Introduce valor numero= "

read numero

print “El entero de ",numero," es ",entero(numero)

fin

Inicio funciones
template <class T>
void pantalla(T valor)
{
print “El dato transmitido es ",valor," valor"
}
 
template <class T>
T maximo(T n1, T n2, T n3)
{
if(n1>=n2 and n1>=n3)
{
return(n1)
}
else
{
if(n2>=n1 and n2>=n3)
{
return(n2)
}
else
{
return(n3)
}}}
 
template <class T>
T cuadrado(T numero)
{
T resultado
resultado=numero*numero
return(resultado)
}
 
template <class T>
int entero(T numero)
{
return int(numero)
}

Lenguaje C++

No hay comentarios:

Publicar un comentario