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++

sábado, 14 de abril de 2012

Practica 11 problema 1

Programa con funciones para realizar el calculo del area y perimetro de un cuadrado, rectangulo y el area de un circulo sin parametros y sin entregar valores.

Pseudocodigo:

Inicio programa
Opción int
Sigue char
do
{
clrscr()
imprimirmenu()
read opcion
switch(opcion)
{
case 1:calcularareacirculo()
break
case 2:areacuadrado()
perimetrocuadrado()
break
case 3:arearectangulo()
perimetrorectangulo()
break
default: print "error en opcion"
}
Print “desea introducir otra funcion  s)  n)= "
Read sigue
}
while(sigue=='s'  or sigue=='S')
getch()
}


Inicio funciones
void imprimirmenu()
{
Print "opciones del menu"
Print "1) area de circulo"
Print "2) area y perimetro cuadrado"
Print "3) area y perimetro rectangulo"
Print "selecciona opcion= "
}


void calcularareacirculo()
{
radio,area, float
print "calcular area circulo \n"
print "radio circulo= "
read radio
area=3.1416*radio*radio
print "area circulo= ",area,endl;
}

void areacuadrado()
{
int lado,area
print,"calcular area del cuadrado \n"
print,"lado= "
read lado
area=lado*lado
print,"area cuadrado= ",area,endl
}


void perimetrocuadrado()
{
int lado,perimetro
print,"calcular perimetro del cuadrado \n"
print,"lado= "
read lado
perimetro=lado*4
print,"perimetro cuadrado= ",perimetro
}


void arearectangulo()
{
int largo,ancho,area
print,"calcular area del rectangulo \n"
print,"largo= "
read largo
print,"ancho= "
read ancho
area=largo*ancho
print,"area rectangulo= ",area,
}


void perimetrorectangulo()
{
largo,ancho,perímetro int
print,"calcular perimetro del rectangulo \n"
print,"largo= "
read largo
print,"ancho= "
read ancho
perimetro=(ancho*2)+(largo*2)
print,"perimetro rectangulo= ",perimetro
}


Lenguaje C++

Practica 11 problema 2

Programa con funciones para realizar el calculo del area y perimetro de un cuadrado, rectangulo y el area de un circulo con parametros y sin entregar valores.

Pseudocodigo:

Inicio promrama
Opcion int
ladoc,areac int
ladop,perimetroc int
largor,anchor,arear int
largop,anchop,perimetror int
float rad,areacir
char sigue
do
{
clrscr()
imprimirmenu()
read opcion
switch(opcion)
{
case 1:calcularareacirculo(rad,areacir)
break

case 2:areacuadrado(ladoc,areac)

perimetrocuadrado(ladop,perimetroc)

break

case 3:arearectangulo(largor,anchor,arear)

perimetrorectangulo(largop,anchop,perimetror)

break

default:print “error en opcion"

}

print “desea introducir otra funcion  s)  n)= "

read sigue

}

while(sigue=='s' or sigue=='S')

getch()

}


Inicio funciones
void imprimirmenu()
{
print “opciones del menu"
print “1) area de circulo"
print “2) area y perimetro cuadrado”
print “3) area y perimetro rectangulo”
print “selecciona opcion= "
}


void calcularareacirculo(float radio,float area)
{
print “calcular area circulo \n”
print “radio circulo= "
read radio
area=3.1416*radio*radio
print “area circulo= ",area
}


void areacuadrado(int lado,int area)
{
print “calcular area del cuadrado \n”
print “lado= "
read lado
area=lado*lado
print “area cuadrado= ",area
}


void perimetrocuadrado(int lado,int perimetro)
{
print “calcular perimetro del cuadrado \n”
print “lado= "
read lado
perimetro=lado*4
print “perimetro cuadrado= ",perimetro
}


void arearectangulo(int largo,int ancho,int area)
{
print “calcular area del rectangulo \n”
print “largo= "
read largo
print “ancho= "
read ancho
area=largo*ancho
print “area rectangulo= ",area
}


void perimetrorectangulo(int largo,int ancho,int perimetro)
{
print “calcular perimetro del rectangulo \n”
print “largo= "
read largo
print “ancho= "
read ancho
perimetro=(ancho*2)+(largo*2)
print “perimetro rectangulo= ",perimetro
}


Lenguaje C++

Practica 11 problema 3

Programa con funciones para realizar el calculo del area y perimetro de un cuadrado, rectangulo y el area de un circulo con parametros y entregando valores.

Pseudocodigo:

Inicio programa
opcion,area,perimetro int
ladoc,areac int
ladop,perimetroc int
largor,anchor,arear int
largop,anchop,perimetror int
rad,areacir,areacirculo float
sigue char
do
{
clrscr()
imprimirmenu()
read opcion
switch(opcion)
{
case 1:areacirculo=calcularareacirculo(rad,areacir)
print “area circulo= ",areacirculo
break
case 2:area=areacuadrado(ladoc,areac)
print “area cuadrado= ",area,endl
perimetro=perimetrocuadrado(ladop,perimetroc)
print “perimetro cuadrado= ",perimetro  
break
case 3:area=arearectangulo(largor,anchor,arear)
print “area rectangulo= ",area  
perimetro=perimetrorectangulo(largop,anchop,perimetror)
print “perimetro rectangulo= ",perimetro  
break
default:print “error en opcion"  
}
print “desea introducir otra funcion  s)  n)= "
read sigue
}
while(sigue=='s'||sigue=='S')
getch()
}

Inicio funciones
void imprimirmenu()
{
print “opciones del menu"  
print “1) area de circulo"  
print “2) area y perimetro cuadrado"  
print “3) area y perimetro rectangulo"  
print “selecciona opcion= "
}

float calcularareacirculo(float radio,float area)
{
print “calcular area circulo \n"  
print “radio circulo= "
read radio
area=3.1416*radio*radio
return(area)
}

int areacuadrado(int lado,int area)
{
print “calcular area del cuadrado \n"  
print “lado= "
read lado
area=lado*lado
return(area)
}

int perimetrocuadrado(int lado,int perimetro)
{
print “calcular perimetro del cuadrado \n"  
print “lado= "
read lado
perimetro=lado*4
return(perimetro)
}

int arearectangulo(int largo,int ancho,int area)
{
print “calcular area del rectangulo \n"  
print “largo= "
read largo
print “ancho= "
read ancho
area=largo*ancho
return(area)
}

int perimetrorectangulo(int largo,int ancho,int perimetro)
{
print “calcular perimetro del rectangulo \n"  
print “largo= "
read largo
print “ancho= "
read ancho
perimetro=(ancho*2)+(largo*2)
return(perimetro)
}


Lenguaje C++

Practica 11 problema 4

Programa que utilize las siguientes funciones:
a) funcion que tenga un argumento de tipo entero, que devuelva la letra p si es un numero positivo y la letra n si es cero o negativo.
b) funcion logica de dos argumentos de tipo entero, que devuelva true si uno divide al otro y false en caso contraro.
c) funcion que convierta una temperatura dada en grados celsius a grados fahrenheit.
d) funcion logica diguito que determine si un caracter es uno de los digitos de 0 a 9.
e) funcion logica vocal que determine si un caracter es una vocal.

Pseudocodigo:

Inicio programa
Tema int
Sigue char
do
 {
 clrscr()
 menu()
 read  tema
 switch(tema)
  {
  case 1:argumentoentero()
  break
  case 2:dosargumentosenteros()
  break
  case 3:convercion()
  break
  case 4:logicadigito()
  break
  case 5:logicavocal()
  break
  default:print “tema no valido"  
  }
 print “desea introducir otra funcion  s)  n)= "
 read  sigue
 }
while(sigue=='s' or sigue=='S')
getch()
}

Inicio funciones
void menu()
{
print “opciones del menu \n"  
print “1)Distinguir entre numeros positivos y negativos"  
print “2)Comprobar si un numero es divisible entre otro"  
print “3)Convercion de temperatura celcius o fahrenheit"  
print “4)Caracter perteneciente del 0 a 9"  
print “5)Vocal o consonate?","\n"  
print “tema= "
}

void argumentoentero()
{
num int
print “introdusca un numero entero= "
read  num
if(num>0)
 {
 print “positivo"  
 }
 else
 {
 print “negativo"  
 }
}

void dosargumentosenteros()
{
num1,num2 int
print “introdusca dos numeros enteros"  
print “numero1= "
read  num1
print “numero2= "
read  num2
if(num2%num1==0 or num1%num2==0)
 {
 print “true"  
 }
 else
 {
 print “false"  
 }
}

void convercion()
{
grados int
fahrenheit  float
print “numero de grados celsius= "
read  grados
fahrenheit=(9.0/5.0)*grados+32.0
cout,grados," grados celsius son equivalentes a ",fahrenheit," grados fahrenheit"  
}

void logicadigito()
{
num int
print “introdusca un numero entero= "
read  num
if(num>=0 and num<=9)
 {
 print “El numero introducido pertenece a los diguitos de 0 a 9"  
 }
 else
 {
 print “El numero introducido no pertenece a los diguitos de 0 a 9"  
 }
}

void logicavocal()
{
letra char
print “introdusca una letra= "
read  letra
switch(letra)
 {
 case 'a':
 case 'e':
 case 'i':
 case 'o':
 case 'u':print “vocal"  
 break
 default:print “consonante"  
 }
}
Lenguaje C++