martes, 31 de mayo de 2011

Semana 06: Ejercicios sobre If : Para parcial

Estimado estudiante ya es hora de que estudies :)
Pregunta 01
Una tienda vende un producto a un precio unitario que depende del número de
unidades adquiridas de acuerdo a la siguiente tabla:
Unidades adquiridas Precio unitario
1 a 50 S/. 25.5
51 a 100 S/. 22.5
101 a 150 S/. 20.0
151 en adelante S/. 18.0

Como oferta la tienda ofrece un descuento igual al 15% del importe de la compra
si es que el número de unidades adquiridas es mayor que 50; en caso contrario,
sólo descuenta el 5%.
Diseñe un algoritmo que determine el importe de la compra, el importe del
descuento y el importe a pagar por la compra de cierta cantidad de unidades del
producto.

Solución
real precio, impCompra, impDescuento, impVenta

entero cantidad
leer cantiddad 

//importe de compra
if(cantidad<=50){
impCompra = 25.5 * cantidad;
}
if(cantidad >51 && cantidad<=100){
impCompra = 22.5 * cantidad;
}
if(cantidad >101 && cantidad<=150){
impCompra = 20.0 * cantidad;
}
if(cantidad >=151){
impCompra = 18.0 * cantidad;
}
//importe de descuento
if(cantidad >50){
impDescuento =  0.15*impCompra;
}
if(cantidad <=50){
impDescuento =  0.05*impCompra;
}

//importe de venta
impVenta= impCompra- impDescuento

imprimir impCompra, impDescuento, impVenta

Pregunta 02

En una autopista se multa a los conductores de vehículos que exceden el límite
de velocidad permitido de acuerdo a la siguiente tabla.
Velocidad (km/h) Multa
Hasta 70 Sin sanción
71 a 90 100 euros
91 a 100 140 euros
Más de 100 200 euros
Diseñe un algoritmo que determine cuanto de multa deberá pagar un conductor.

Solución
real velocidad, multa

leer velocidad

if(velocidad<=70){
            multa= 0.0;
}
if(velocidad > 70 && velocidad<=90){
            multa= 100.0;
}
if(velocidad > 90 && velocidad<=100){
            multa= 140.0;
}
if(velocidad > 100){
            multa= 200.0;
}

imprimir multa






Pregunta 03

Un estudiante recibe una propina mensual de S/.20. El estudiante rinde mensualmente tres exámenes (matemática, lenguaje e historia). Su papá ha decidido incentivarlo dándole una propina adicional de S/. 5 por cada examen aprobado. Diseñe un algoritmo que determine el monto total de la propina que le corresponde al estudiante en un mes determinado.


Solución v01
entero  mate, lengua, histo
real monto
leer mate, lengua, histo


if(mate<13 && lengua<13 && histo <13){
            monto = 20.0
}
if(mate>=13 && lengua<13 && histo <13){
            monto = 25.0
}
if(mate<13 && lengua>=13 && histo <13){
            monto = 25.0
}
if(mate<13 && lengua<13 && histo >=13){
            monto = 25.0
}
if(mate>=13 && lengua>=13 && histo <13){
            monto = 30.0
}
if(mate>=13 && lengua<13 && histo >=13){
            monto = 30.0
}
if(mate<13 && lengua>=13 && histo >=13){
            monto = 30.0
}
if(mate>=13 && lengua>=13 && histo >=13){
            monto = 35.0
}


imprimir monto





Solución v02
entero  mate, lengua, histo
real monto, m1 , m2  ,m3
leer mate, lengua, histo

if(mate>=13){
            m1 = 5.0
}
if(lengua>=13){
            m2 = 5.0
}
if(histo>=13){
            m3= 5.0
}
monto = 20 + m1+m2+m3

imprimir monto


Solución v03
entero  mate, lengua, histo
real monto = 20
leer mate, lengua, histo

if(mate>=13){
            monto = monto + 5
}
if(lengua>=13){
            monto = monto + 5
}
if(histo>=13){
            monto = monto + 5
}

imprimir monto



Pregunta 04

¿Que imprime el siguiente fragmento de programa?

int z;
  z = 5;

if(z < 2); //anula el if
  z = 3;

txtS.append("El valor de z es " + z);

El valor de z es 3

Pregunta 05

 ¿Qué imprime el siguiente fragmento de programa?

int a, b;
a = 8;

if(a < 20)
    b = 1;
if(a < 15)
    b = 2;
if(a < 10)
     b = 3;
if(a < 5)
    b = 4;
txtS.append("El valor de b es " + b);

El valor de b es 3






Pregunta 06
¿Qué imprime el siguiente fragmento de programa?

int a, b, c;
b = 5;
c = 1;
a = 10;

if(a > 2)
b = 3;
c = 2;
a = b+c;

txtS.append("El valor de a es " + a);

El valor de a es 5


Pregunta 06
¿Qué imprime el siguiente fragmento de programa?

int a, b, c;
b = 5;
c = 1;
a = 10;

if(a < 2)
b = 3;
c = 2;
a = b+c;

txtS.append("El valor de a es " + a);

El valor de a es 7







Pregunta 07
¿Qué imprime el siguiente fragmento de programa?

int a, b, c;
b = 5;
c = 1;
a = 10;

if(a < 2){
b = 3;
c = 2;
a = b+c;
}

txtS.append("El valor de a es " + a);

El valor de a es 10





No hay comentarios:

Publicar un comentario