Café y Código

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 Leer y de qué tipo son (entero / real / lógico)
  • Ordenar las reglas: ¿qué conviene preguntar primero para no repetir código?
  • Usar varios Si / Sino (o Sino Si si tu configuración lo permite)
  • Probar al menos un ejemplo por cada resultado posible
  • Escribir un 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 6Beca 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ásconsultar 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 = 0acceso bloqueado; si permiso = 1modo infantil (contenido filtrado).
  • Entre 13 y 17 años (inclusive): si tiene cuenta = 1acceso estándar; si cuenta = 0 → debe crear cuenta antes de jugar.
  • 18 años o más: si tiene cuenta = 1acceso completo; si cuenta = 0debe 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.

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.