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 }


domingo, 8 de abril de 2012

PRACTICA 11


problema 1
Garcia Geta Francisco Armando no.control: 11211033
Hacer un programa con funciones para realizar el calculo de area y peimetro de
un cuadrado y rectángulo, area de un circulo: sin parametro y sin entregar valor
Pseudocodigo:
1.       Inicio
void imprimirmenu()
void areacirculo()
void areacuadrado()
void perimetrocuadrado()
void arearectangulo()
void perimetrorectangulo()
int main()
{
opcion  int
c=' '  char
do
{
system("CLS");
imprimirmenu()
read opcion
switch(opcion)
{
case 1: areacirculo()
break
case 2:areacuadrado()
       perimetrocuadrado()
break
case 3:arearectangulo()
       perimetrorectangulo()
break;
default:  print "Error en la opcion"
}
Print  "Desea hacer algun otro calculo S/N:"
Read c
} while(c=='s'||c=='s')


void imprimirmenu()
{
Print  "Opciones del menu"
Print  "1) Area del circulo."
Print  "2)Area y perimetro del cuadrado."
Print  "3)Area y perimetro del rectangulo."
Print  "Seleccione una opcion:"
}

void areacirculo()
{
radio, areacirculo  real
print  "Area del circulo"
print "Radio="
read radio
areacirculo=(radio*radio)*3.1416
print "RESULTADO=", areacirculo
 }

void areacuadrado()
{
areacuadrado, l  real
print "Area cuadrado"
print "Lado="
read  l
areacuadrado=(l*l)
print "RESULTADO=", areacuadrado
}

void perimetrocuadrado()
{
perimetrocuadrado, L  real
print "Perimetro cuadrado"
print "Lado="
read  L
perimetrocuadrado=L*4
print "Resultado=", perimetrocuadrado
}

void arearectangulo()
{
arearectangulo, L, B real
print "Aera rectangulo"
print "Lado="
read  L
print  "Base="
read  B
arearectangulo=B*L
print "Resultado=", arearectangulo   
}

void perimetrorectangulo()
{
perimetrorectangulo, L, B  real
print  "Perimetro rectangulo"
print  "Lado="
read  L
print  "Base="
read  B
perimetrorectangulo=(B*2)+(L*2)
print  "Resultado=", perimetrorectangulo      
}
Fin 


problema 2
Garcia Geta Francisco Armando no.control:11211033
Hacer un programa con funciones para realizar el calculo de area y peimetro de
un cuadrado y rectangulo,area de un circulo:con parametro y sin entregar valor
Pseudocodigo:
1.                  Inicio
void imprimirmenu()
void areacirculo(real radio)
void areacuadrado(real  l)
void perimetrocuadrado(real  l)
void arearectangulo(real  L, real  B)
 void perimetrorectangulo(real  L, real  B)
int main()
{
opcion int
c=' '   char
radio, l, L, B  real
do
{
system("CLS")
imprimirmenu()
read  opcion
switch(opcion)
{
case 1:  Print  "Cacular el area de un circulo"
       Print “Radio="
       Print radio
       areacirculo(radio)
break
case 2:  Print "Calcular el area y el perimetro de un cuadrado"
       Print "Lado="
       Read l
       areacuadrado(l)
       perimetrocuadrado(l)
break
case 3: Print "Calcular el area y el perimetro de un rectangulo"
       Print "Lado="
       Read L
       Print "Base="
       Read B
       arearectangulo(L, B)
       perimetrorectangulo(L, B)
break
default: Print "Error en la opcion"
}
Print "Desea hacer algún otro calculo S/N:"
Read c
} while(c=='s'||c=='s')

void imprimirmenu()
{
Print "Opciones del menu"
Print "1)Area del circulo."
Print "2)Area y perimetro del cuadrado.";
Print "3)Area y perimetro del rectangulo."
Print "Seleccione una opcion:"
}

void areacirculo(real  radio)
{
Area  real
Print "Area del circulo"
area=(radio*radio)*3.1416
Print "RESULTADO=", area
 }

void areacuadrado(real  l)
{
Area  real
Print "Area cuadrado"
area=(l*l)
Print "RESULTADO=", area
}

void perimetrocuadrado( real  l)
{
Perímetro  real
Print "Perimetro cuadrado"
perimetro= l*4
Print "Resultado=", perimetro
}

void arearectangulo(real  B, real  L)
{
Area  real
Print "Aera rectangulo"
area=B*L
Print "Resultado=", area
}

void perimetrorectangulo(real  L,  real  B)
{
Perímetro real
Print "Perimetro rectangulo"
perimetro=(B*2)+(L*2)
Print "Resultado=", perímetro     
}
Fin 


problema 3
García Geta Francisco Armando no.control:11211033
Hacer un programa con funciones para realizar el calculo de área y perímetro de
un cuadrado y rectangulo,area de un circulo:con parametro y entregando valores
Pseudocodigo:
1.                  Inicio
Int  imprimirmenu()
Real  areacirculo(real radio)
Real  areacuadrado(real  l)
Real  perimetrocuadrado(real  l)
Real  arearectangulo(real  L, real  B)
Real  perimetrorectangulo(real  L, real  B)
main()
{
Opcion   int
c=' '   char
radio, l, L, B, area, perimetro  real
do
{
system("CLS")
opcion=imprimirmenu()
switch(opcion)
{
case 1: Print "Cacular el area de un circulo"
       print "Radio="
       read radio
       area=areacirculo(radio)
       print "RESULTADO="area
break
case 2: Print "Calcular el area y el perimetro de un cuadrado"
       Print "Lado="
       Read l
       Print "Area cuadrado"
       area=areacuadrado(l)
       Print "RESULTADO=", area
       Print "Perimetro cuadrado"
       perimetro=perimetrocuadrado(l)
       Print "Resultado=", perimetro
break
case 3: Print "Calcular el area y el perimetro de un rectangulo"
       Print "Lado="
       Read L
       Print "Base="
       Read B
       Print "Aera rectangulo"
       area=arearectangulo(L, B)
       print "Resultado=”, area
       Print "Perimetro rectangulo"
       perimetro=perimetrorectangulo(L, B)
       Print "Resultado=", perimetro
break
default: Print "Error en la opcion"
}
Print "Desea hacer algun otro calculo S/N:"
Read c
} while(c=='s'||c=='s')

int imprimirmenu()
{
Opción  int
Print "Opciones del menu"
Print "1)Area del circulo."
Print "2)Area y perimetro del cuadrado.";
Print "3)Area y perimetro del rectangulo."
Print "Seleccione una opcion:"
Read opcion
return opcion
}

Real areacirculo(real  radio)
{
Area real
area=radio*radio*3.1416
return area
}

Real  areacuadrado(real  l)
{
Area real
area=l*l
return area
}

Real perimetrocuadrado(real  l)
{
Perimetro real
perimetro=l*4
return perimetro
}

Real  arearectangulo(real  B, real  L)
{
Area real
area=B*L
return area
}

Real perimetrorectangulo(real  L, real  B)
{
Perímetro real
perimetro=(B*2)+(L*2)
return perimetro   
}
Fin 



problema 4
GRACIA GAETA FRANCISCO ARMANDO NO.CONTROL: 11211033
Escriba un programa que utilice las siguientes funciones:
a)Escribir una funcion que tenga un argumento de tipo entero y que devuelva la
letra P si el numero es positivo, y la letra N si es cero o negativo.
b)Esccribir una funcion logica de dos argumentos enteros, que devuelva true si
uno divide al otro y false, en caso contrario.
c)Esccribir una funcion que convierta una temperatura dada en grados celcius a
grados fahrenheit:
       La formula para convertir es : Fahrenheit=9.0/5.0*celcius+32.0
d)Escribir una funcion logica Digito que determine si un caracter es uno de los
digitod de 0 a 9.
e)Escribir una funcion logica Vocal que determine si un caracter es una vocal. 

Pseudocodigo
1.       inicio
char NumPosNeg(int numero)
bool dividiendo(int n1, int n2)
real  temcelcius(real  c)
bool digito(char dig)
bool vocal(char ch)
int main()

char NumPosNeg(int numero)
{ Print "numero:"
Read numero
if(numero>0)
{ return 'p'
}
else
{ return'n'
}}
bool dividiendo(int n1, int n2)
{
if(n1/n2>0)
{ return true
}
else
{ return false
}}

Real  temcelcius(real  c)
{
Real  fahrenheit
print "introdusca temperatura en grados celcius:"
read c
fahrenheit=9.0/5.0*c+32
print "Temperatura en fahrenheit=", fahrenheit
}

bool digito(char dig)
{
if(dig>='0' && dig<='9')
{ return true
}
else
{ return false
}}

bool vocal(char ch)
{
if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u'||ch=='A'||ch=='E'||ch=='I'||ch=='O'||ch=='U')
{ return true
}
else
{ return false
}}
Fin