Vous êtes sur la page 1sur 3

ESTRCTURA DE SELECCIÓN DOBLE IF…ELSE

PROBLEMAS PROPUESTOS

12. En un supermercado hay una promoción según la cual el cliente raspa una
tarjeta que contiene un número oculto. Si el número de la tarjeta es par no menor
que 100, el cliente obtiene un descuento del 15% sobre el importe de la compra;
en caso contrario, sólo se le descuenta el 5%. Dado el número oculto de la tarjeta
y el importe de una compra, diseñe un algoritmo que determine el importe del
descuento y el importe a pagar para un cliente del supermercado.

Inicio
// Declaración de variables
entero numero
real impcompra, impdescuento, imppagar
// Entrada de datos
Leer numero, impcompra
// Obtener el importe de descuento
si (numero % 2 == 0 && numero >= 100)
impdescuento = 0.15 * impcompra
sino
impdescuento = 0.05 * impcompra
// Obtener el importe a pagar
Imppagar = impcompra – impdescuento
// Salida de resultados
Imprimir impdescuento, imppagar
Fin

13. Una empresa paga a sus vendedores un sueldo bruto que es igual a la suma
de un sueldo básico de S/. 250 más una comisión que es igual a un porcentaje del
monto total vendido. El porcentaje por comisión depende de la categoría del
vendedor de acuerdo a la siguiente tabla:

Por otro lado, si el sueldo bruto del vendedor es mayor a S/. 3500, se efectúa un
descuento igual al 15% del sueldo bruto; en caso contrario, se efectúa un
descuento igual al 10% del sueldo bruto.
Diseñe un algoritmo que determine el sueldo básico, la comisión, el sueldo bruto,
el descuento y el sueldo neto de un vendedor de la empresa.

Inicio
// Declaración de variables
real montoTotVen, sbasico=250, comision, sbruto, descuento, sneto
entero categoria
// Entrada de datos
Leer montoTotVend, categoría
// Calcular la comisión del vendedor
si (categoría == 1)
comision = 0.1425 * monTotVen
si (categoría == 2)
comision = 0.1300 * monTotVen
si (categoría == 3)
comision = 0.1175 * monTotVen
// Calcular el sueldo bruto del vendedor
sbruto = sbasico + comision
// Calcular el descuento del vendedor
si (sbruto > 3500)
descuento = 0.15 * sbruto
sino
descuento = 0.10 * sbruto
// Calcular el sueldo neto del vendedor
sneto = sbruto – descuento
// Salida de resultados
Imprimir sbasico, comisión, sbruto, descuento, sneto
Fin

14. Una empresa de bienes raíces ofrece casas de interés social bajo las siguientes
condiciones: si el ingreso mensual del comprador es menos de $1250 la cuota
inicial será igual al 15% del costo de la casa y el resto se distribuirá en 120 cuotas
mensuales; pero, si el ingreso mensual del comprador es mayor o igual a $1250 la
cuota inicial será igual al 30% del costo de la casa y el resto se distribuirá en 75
cuotas mensuales. Diseñe un algoritmo que determine cuánto debe pagar un
comprador por concepto de cuota inicial y cuánto, por cada cuota mensual.

Inicio
// Declaración de variables
real ingresoMensual, costoCasa, cuotaInicial, cuotaMensual
// Entrada de datos
Leer ingresoMensual, costoCasa
// Determinar la cuota inicial
si (ingresoMensual < 1250) {
cuotaInicial = 0.15 * costoCasa
cuotaMensual = (costoCasa – cuotaInicial) / 120
} sino {
cuotaInicial = 0.30 * costoCasa
cuotaMensual = (costoCasa - cuotaInicial) / 75
|
// Salida de resultados
Imprimir cuotaInicial, cuotaMensual
Fin

15. Un padre ha decidido dar una propina a su hijo en base a sus notas en los
cursos de Matemáticas, Física e Historia del Perú.
• Si la nota de Matemática es mayor a 17, le dará S/. 3 de propina por cada punto;
en caso contrario, sólo le dará S/. 1.0 por cada punto.
• Si la nota de Física es mayor a 15, le dará S/. 2.0 de propina por cada punto; en
caso contrario, sólo le dará S/.0.5 por cada punto.
• Si la nota de Historia del Perú es mayor a 15, le dará S/. 1.5 por cada punto; en
caso contrario, sólo le dará S/. 0.30 por cada punto.
• Además, si la nota de Matemática es mayor a 17, le obsequiará un reloj; en caso,
contrario, le obsequiará un lapicero.
Diseñe un algoritmo que determine el monto total de la propina y el obsequio que
le corresponde al hijo.

Inicio
// Declaración de variables
real notaMate, notaFisica, notaHist
entero propina
cadena obsequio
// Entrada de datos
Leer notaMate, notaFisica, notaHit
// Calcular la propina por cada curso
si (notaMate > 17) {
propina = propina + (3.0 * notaMate)
obsequio = “1 reloj”
} sino {
propina = propina + (1.0 * notaMate)
obsequio = “1 lapicero”
}
si (notaFisica > 15)
propina = propina + (2.0 * notaFisica)
sino
propina = propina + (0.5 * notaFisica)
si (notaHist > 15)
propina = propina + (1.5 * notaHist)
sino
propina = propina + (0.30 * notaHist)
// Salida de resultados
Imprimir propina, obsequio
Fin