Unidad 3 (Avanzados)
Acá los problemas ya no tienen una sola condición: tenés que encadenar varios Si,
leer varios datos y decidir el mensaje final. Leé el enunciado entero antes de escribir código:
primero anotá en papel las reglas, después traducilas a pseudocódigo.
Checklist recomendado
- Listar qué variables vas a
Leery de qué tipo son (entero / real / lógico) - Ordenar las reglas: ¿qué conviene preguntar primero para no repetir código?
- Usar varios
Si/Sino(oSino Sisi tu configuración lo permite) - Probar al menos un ejemplo por cada resultado posible
Escribirun mensaje claro para el usuario (no solo “sí” o “no”)
Ejercicios
1. Beca universitaria con múltiples criterios
Una universidad otorga becas según el rendimiento del alumno y su situación económica (o un buen examen de ingreso puede compensar).
Tu programa debe pedir (con Leer):
- Promedio general de la secundaria (número con decimales, por ejemplo de 0 a 10)
- Ingreso familiar mensual total, en pesos (solo un número)
- Puntaje del examen de ingreso a la universidad (de 0 a 100)
Reglas (en este orden lógico):
- Beca completa (100%) si el promedio es mayor o igual a 8 y además se cumple al menos una de estas: el ingreso familiar es menor o igual a $200.000, o el puntaje del examen es mayor o igual a 85.
- Si no califica para beca completa, pero el promedio es mayor o igual a 6 → Beca parcial (50%).
- En cualquier otro caso → Sin beca (mostrar que no corresponde ayuda económica).
Salida: un solo mensaje indicando si obtuvo beca completa, parcial o ninguna.
2. Compra de auto con financiamiento
Un banco evalúa si puede financiar un auto. No alcanza con ganar bien: también miran si la persona paga sus deudas a tiempo y si juntó suficiente entrada en relación al auto.
Datos fijos del problema: el auto cuesta $5.000.000 (no hace falta leerlo).
Tu programa debe pedir:
- Ingreso mensual de la persona (en pesos)
- Si tiene buen historial crediticio: 1 = sí, 0 = no
- Dinero de entrada que puede poner ahora (en pesos). La entrada debe ser al menos el 20% del precio del auto (20% de 5.000.000 = $1.000.000).
Reglas de aprobación del préstamo:
- Se aprueba el financiamiento solo si las tres condiciones se cumplen a la vez:
- el ingreso mensual es mayor o igual a $800.000;
- el historial crediticio es 1 (bueno);
- la entrada es mayor o igual a $1.000.000.
Salida: mensaje de “Préstamo aprobado” o “Préstamo rechazado”.
Opcional: si rechaza, podés indicar una razón (por ejemplo ingreso bajo, mal historial o entrada insuficiente)
usando más Si.
3. Evaluación médica básica (síntomas)
Un sistema muy simplificado orienta a la persona según síntomas. No es un diagnóstico real; sirve solo para practicar decisiones anidadas.
Tu programa debe pedir:
- ¿Tiene fiebre? 1 = sí, 0 = no
- ¿Tiene tos? 1 = sí, 0 = no
- Nivel de dolor general del 0 al 10 (0 = ningún dolor, 10 = mucho). Solo tiene sentido usarlo en ciertos casos, según las reglas de abajo.
Reglas de recomendación:
- Si tiene fiebre y tos a la vez → mensaje: ir a guardia o consulta urgente.
- Si tiene solo fiebre (tos = 0) → reposo, hidratación y control de temperatura.
- Si tiene solo tos (fiebre = 0): si el dolor es 7 o más → consultar médico; si el dolor es menor a 7 → observar y cuidados en casa.
- Si no tiene fiebre ni tos → no hay síntomas que evaluar en este formulario.
Salida: un mensaje claro con la recomendación que corresponda (solo una rama por corrida).
4. Acceso a plataforma de videojuegos
Una plataforma de juegos online decide qué tipo de acceso dar según la edad, si ya tiene cuenta y el permiso de los padres cuando la ley lo exige.
Tu programa debe pedir:
- Edad en años (número entero)
- ¿Ya tiene cuenta registrada? 1 = sí, 0 = no
- ¿Tiene permiso de padres/tutores para usar la plataforma? 1 = sí, 0 = no. (Si la persona tiene 18 años o más, este dato no debería cambiar el resultado: podés igual pedirlo o asumir permiso = 1.)
Reglas de acceso:
- Menor de 13 años: si permiso = 0 → acceso bloqueado; si permiso = 1 → modo infantil (contenido filtrado).
- Entre 13 y 17 años (inclusive): si tiene cuenta = 1 → acceso estándar; si cuenta = 0 → debe crear cuenta antes de jugar.
- 18 años o más: si tiene cuenta = 1 → acceso completo; si cuenta = 0 → debe registrarse (flujo de registro obligatorio).
Salida: un mensaje que diga qué le pasa al usuario: bloqueado, modo infantil, acceso estándar, crear cuenta, acceso completo o registrarse.
5. Sistema de envío internacional
Un correo calcula el costo de envío y avisa si el paquete entra en revisión o necesita seguro, según peso, zona y valor declarado.
Tu programa debe pedir:
- Peso del paquete en kilogramos (número real)
- Zona de destino: 1 = mismo país, 2 = país limítrofe, 3 = resto del mundo
- Valor declarado del contenido en pesos (cuánto declara que valen las cosas adentro)
Cálculo del costo base del envío: costo = peso × precio por kg según zona:
- Zona 1 → $3.000 por kg
- Zona 2 → $8.000 por kg
- Zona 3 → $15.000 por kg
Recargo por revisión: si el valor declarado es mayor a $50.000, se suma un fijo de $10.000 (trámite / revisión).
Seguro obligatorio: si el peso es mayor a 20 kg o el valor declarado es mayor a $200.000, el envío debe ir con seguro obligatorio (avisarlo en el mensaje; el monto del seguro lo podés dejar como texto fijo o sumar un porcentaje simple si querés practicar más).
Salida: mostrar el costo total (costo por peso + recargo si corresponde) y mensajes claros si hubo recargo por revisión y si corresponde seguro obligatorio.