viernes, 18 de febrero de 2011

Practica # 5

Problema 1


Construya un programa para leer los datos, matricula y 5 calificaciones de un alumno. Imprima la matricula el promedio y la palabra aprobado si el alumno tiene un valor de >=70 y la palabra no aprobado en caso contrario.


calif1,calif2,calif3,calif4,calif5,promedio,matricula;      Flotante
Print " Matricula "
Read matricula
Print " Calificacion 1 = "
Read calif1
Print " Calificacion 2 = "
Read calif2
Print " Calificacion 3 = "
Read calif3
Print" Calificacion 4 = "
Read calif4
Print " Calificacion 5 = "
Read calif 5
promedio = (calif1+calif2+calif3+calif4+calif5)/5
Print " La matricula es = ", matricula
Print " El promedio es = ",promedio
if (promedio>=70)
{
Print :" Aprobado "
}
else
{
Print " No aprobado "
}
Fin.



Problema 2

En una tienda efectúan un descuento a los clientes dependiendo del monto de compra. El descuento se basa en la siguiente tabla.
Si el monto es menor que $500 no hay descuento
Si el monto esta comprendido entre $500 y $1000 el descuento es 5%
Si el monto esta comprendido entre $1001 y $7000 el descuento es 11%
Si el monto esta comprendido entre $7001 y $15000 el descuento es 18%
Si el monto es mayor  a $15000 el descuento es de 25%
Haga un programa que solicite el monto de la compra de un cliente y determine lo que el mismo debe pagar.

1.- Inicio
monto         int
Print " Monto de compra "
Read monto
if(monto<500)
{
Priint " Monto a pagar : ",monto
}
else
{
if(monto>=500&&monto<=1000)
{
monto = monto*0.95
Print " Monto a pagar : ", monto
}
else
{
if(monto>=1001&&monto<=7000)
{
monto = monto*0.89
Print " Monto a pagar : ", monto
}
else
{
if (monto>=7001&&monto<=15000)
{
monto = monto*0.82
Print " Monto a pagar : ", monto
}
else
{
if(monto>15000)
{
monto = monto*0.75
Print " Monto a pagar : ", monto}
}
}
}
}
Fin.



Problema 3 

El costo de las llamadas telefónicas internacionales depende de la zona geográfica con la que se encuentra el país destino y el numero de minutos hablado. En la siguiente tabla se expresa el costo de minuto por zona
Clave                                 Zona                                       Precio
12                                     América del norte                     $2
15                                     América central                        $2.2
18                                     América del sur                        $4.5
19                                     Europa                                      $3.5
23                                     Asia                                           $6
25                                     África                                        $6
29                                     Oceanía                                     $5

Construya un programa que le permita calcular e imprimir el costo total de una llamada. Debe de considerar la clave de la zona geográfica ala que se llama, la duración en minutos de la llamada.

1.- Inicio
clave,min,costo;        Real
Print " Introducir la clave "
Read clave
Print " Introducir los minutos "
Read min
if(clave==12)
{
costo = min*2
Print " America del norte total a pagar : ",costo
}
else
{
if(clave==15)
{
costo = min*2.2
Print " America central total a pagar : ",costo
}
else
{
if(clave==18)
{
costo = min*4.5
Print " America del sur total a pagar : ",costo
}
else
{
if(clave==19)
{
costo = min*3.5
Print " Europa total a pagar : ",costo
}
else
{
if(clave==23)
{
costo = min*6
Print " Asia total a pagar : ",costo
}
else
{
if(clave==25)
{
costo = min*6
Print " Africa total a pagar :",costo
}
else
{
if(clave==29)
{
costo = min*5
Print " Oceania total a pagar : ",costo
}
}
}
}
}
}
Fin



Problema 4 

Haga un programa que diseñe un menú de restaurante para 6 articulos. Solicite la orden el usuario y calcule el monto total.

1.-
p1=50,p2=55,p3=60,p4=15,p5=30,p6=40;    real
c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,t1=0,t2=0,t3=0,t4=0,t5=0,t6=0;       real
total=0,subtotal=0,iva=0;         real
prod=1;      entero
Print " Pizza Manhatan ";
while (prod!=0)
{
Print "      Menu "<< endl;
Print " 1) Peperonni "<< endl;
Print " 2) Hawaiana "<< endl;
Print " 3) Mexicana "<< endl;
Print " 4) Sodas "<< endl;
Print " 5) Spaggeti "<<endl;
Print " 6) Lasagna "<<endl;
Print " 0) terminar la  orden "<<endl;
Print " No. de producto : ";
Read prod;
switch (prod)
{
case 1: Print " Cantidad producto 1 : ";
        Read c1;
        subtotal = subtotal+c1*p1;
        t1 = t1*c1;
        break;
case 2: Print " Cantidad producto 2 : ";
        Read  c2;
        subtotal = subtotal+c2*p2;
        t2 = t2*c2;
        break;
case 3: Print " Cantidad producto 3 : ";
        Read c3;
        subtotal = subtotal+c3*p3;
        t3 = t3*c3;
        break;
case 4: Print " Cantidad producto 4 : ";
        Read c4;
        subtotal = subtotal+c4*p4;
        t4 = t4*c4;
        break;
case 5: Print " Cantidad producto 5 : ";
        Read c5;
        subtotal = subtotal+c5*p5;
        t5 = t5*c5;
        break;
case 6: Print " Cantidad producto 6 : ";
        Read c6;
        subtotal = subtotal+c6*p6;
        t6=t6*c6;
        break;
case 0: iva = subtotal*0.11;
total = subtotal+iva;
if(t1>0)
{
Print  t1 " Producto 1 ",(t1*p1);
}
if(t2>0)
{
Print  t2 " Producto 2 ",(t2*p2);
}
if(t3>0)
{
Print  t3 " Producto 3 ",(t3*p3);
}
if(t4>0)
{
cout << t4<<" Producto 4 ",(t4*p4);
}
if(t5>0)
{
Print  t5 " Producto 5 ",(t5*p5);
}
if(t6>0)
{
Print  t6 " Producto 6",(t6*p6);
}

Print  "         Ticket" ;
Print " Producto 1 Peperonni cantidad de productos = ",c1;
Print " Producto 2 hawaiana cantidad de productos = ",c2;
Piint " Producto 3 Mexicana cantidad de productos = ",c3;
Print " Producto 4 Sodas  cantidad de productos = ",c4;
Print " Producto 5 Spaggeti cantidad de productos = ",c5;
Print " Producto 1 Lasagna cantidad de productos = ",c6l;
Print " Subtotal = ", subtotal;
Print " Iva = ", iva;
Print " Total = ",total;
break;
defaul: Print " Error en producto ";
}
}






Problema 5

Calcular la suma de los n primeros numeros enteros utilizando una intruccion de repeticion.

1.- Inicio
numero,suma=0,I=1;           entero
Print "  N = "
Read n
while (<=n)
{
suma = suma + I;
I++;
}
Print " La suma de los primeros numeros es :",suma
}
Fin.



Problema 6

Calcular E(x) = 1 + x + x^2/2! 
a) Para n que es un entero leido por el teclado
b) desplegar el valor de E(x)

1.- Inicio
E =1,x,n;       real
fact, contador = 1     real
Print " N = "
Read n
while ( contador <=n)
{
fact = 1
I = contador
wuile)I!=1)
{
Fact = Fact * I
I = I + 1;
}
E = E+(pow(contador,contador))/ Fact
contador = contador +1
}
Print " E(x) = ",E
Fin.



Problema 7_1

Determine un programa para leer dos numeros enteros utilizando un ciclo y encontrar el maximo y minimo valor e imprimirlos.

1.- Inicio
conta=1,numero,mayor,menor,        entero
while( conta<=10)
{
Print " Numero : "
Read numero;
if (conta==1)
{
mayor = numero;
menor = numero;
{
if( numero>mayor)
{
mayor = numero;
}
if(numero<menor)
{
menor = numero;
}
conta ++;
}
Print " El valor mayor = ",mayor;
Print " El valor menor = ",menor;
Fin.



Problema 7_2

1.- Inicio
conta=1,numero,mayor,menor,posmayor,posmenor;        entero
while( conta<=10)
{
Print " Numero : "
Read numero;
if (conta==1)
{
mayor = numero;
menor = numero;
posmayor = posmenor+1;
{
if( numero>mayor)
{
mayor = numero;
posmayor = conta;
}
if(numero<menor)
{
menor = numero;
posmenor = conta;
}
conta ++;
}
Print " El valor mayor = ",mayor, " Posicion mayor = ",posmayor;
Print " El valor menor = ",menor, " Posicion menor = ",posmenor;
Fin.




No hay comentarios:

Publicar un comentario