🌍

Β‘Resolviendo Problemas del Mundo Real!

Ya sabes construir algoritmos. Ahora vamos a aplicarlos a problemas de la vida cotidiana.

πŸ’‘

ΒΏCΓ³mo Resolver Problemas Reales?

Los algoritmos son la herramienta del programador para resolver problemas del mundo real:

πŸ“Œ Paso a paso para resolver un problema:

1. ENTENDER: ΒΏCuΓ‘l es exactamente el problema?
2. ANALIZAR: ΒΏQuΓ© datos necesito? ΒΏQuΓ© restricciones hay?
3. DISEΓ‘AR: ΒΏCuΓ‘les son los pasos lΓ³gicos?
4. VALIDAR: ΒΏMi soluciΓ³n funciona en todos los casos?

πŸ“ Ejemplo: Sistema de RecomendaciΓ³n de PelΓ­culas

PROBLEMA: Recomendar pelΓ­cula basada en edad y gΓ©nero

ANÁLISIS:

β€’ Si edad < 7 β†’ pelΓ­culas infantiles
β€’ Si 7 ≀ edad < 13 β†’ pelΓ­culas juveniles
β€’ Si edad β‰₯ 13 β†’ pelΓ­culas clasificadas segΓΊn gΓ©nero

SALIDA: PelΓ­cula recomendada

βš™οΈ

Ejercicio 1: Sistema de Calificaciones

Una escuela necesita convertir notas numΓ©ricas a letras:

πŸ“š Problema: Escala de Calificaciones

CRITERIOS:

  • 90-100 β†’ A (Excelente)
  • 80-89 β†’ B (Bueno)
  • 70-79 β†’ C (Aceptable)
  • 60-69 β†’ D (Necesita mejorar)
  • Menor de 60 β†’ F (Reprobado)

ENTRADA: Una nota numΓ©rica (0-100)

SALIDA: La letra correspondiente y un mensaje

Incluye las decisiones (Si... entonces...) para cada rango

πŸ”

Ejercicio 2: BΓΊsqueda en Inventario

Una tienda necesita buscar productos en su inventario:

πŸ›οΈ Problema: Sistema de BΓΊsqueda de Producto

SITUACIΓ“N: El gerente necesita saber si un producto existe y cuΓ‘ntos hay en stock

INFORMACIΓ“N DISPONIBLE:

Lista de productos: [Laptop, Monitor, Teclado, Mouse, Auriculares]
Stock: [5, 12, 25, 18, 8]

ENTRADA: Nombre del producto buscado

SALIDA: "Producto encontrado: X unidades" o "No encontrado"

Hint: Necesitas recorrer la lista hasta encontrar el producto

β₯️

Problema 1: Sistema de Turnos MΓ©dicos

Una clΓ­nica necesita automatizar su sistema de citas:

πŸ₯ Problema Cotidiano: Reservar Cita MΓ©dica

REQUISITOS:

  • El paciente debe tener 18 aΓ±os o mΓ‘s (validaciΓ³n)
  • Solo se atiende de lunes a viernes
  • Las horas disponibles son: 8:00, 9:00, 10:00, 14:00, 15:00, 16:00
  • No se puede agendar en el pasado
  • MΓ‘ximo una cita por dΓ­a

TÚ DEBES CREAR UN ALGORITMO QUE:

1. Valide la edad del paciente
2. Verifique que sea dΓ­a laboral
3. Verifique que la hora sea disponible
4. Confirme la cita o rechace si no cumple requisitos

Incluye ENTRADA, PROCESO (con todas las validaciones) y SALIDA

πŸ“Š

Problema 2: Calculadora de IMC y Salud

Una app de fitness necesita evaluar la salud del usuario:

πŸ’ͺ Problema Cotidiano: EvaluaciΓ³n de Índice de Masa Corporal

FΓ“RMULA IMC: IMC = peso (kg) / (altura (m))Β²

CLASIFICACIONES:

  • IMC < 18.5 β†’ Bajo peso (RecomendaciΓ³n: aumentar nutriciΓ³n)
  • 18.5 ≀ IMC < 25 β†’ Peso normal (Felicidades, mantΓ©n hΓ‘bitos)
  • 25 ≀ IMC < 30 β†’ Sobrepeso (RecomendaciΓ³n: mΓ‘s ejercicio)
  • IMC β‰₯ 30 β†’ Obesidad (Consulta con un mΓ©dico)

ENTRADA: Peso (kg) y Altura (metros)

SALIDA: IMC calculado, clasificaciΓ³n y recomendaciΓ³n

Debe calcular IMC, clasificar y dar recomendaciΓ³n personalizada

πŸŽ“

Problema 3: Sistema de Becas Universitarias

Una universidad automatiza el proceso de asignaciΓ³n de becas:

πŸŽ“ Problema Cotidiano: Determinar Tipo de Beca

CRITERIOS DE SELECCIΓ“N:

  • Promedio GPA β‰₯ 3.8 Y ingreso familiar < $500k β†’ Beca AcadΓ©mica Completa (100%)
  • Promedio GPA β‰₯ 3.5 Y ingreso familiar < $750k β†’ Beca AcadΓ©mica Parcial (50%)
  • Ingreso familiar < $300k β†’ Beca por Necesidad EconΓ³mica (60%)
  • Si no cumple ninguno β†’ Sin beca, pero elegible para crΓ©dito

VALIDACIONES IMPORTANTES:

β€’ GPA debe estar entre 0 y 4.0
β€’ Ingreso familiar no puede ser negativo
β€’ Solo puede aplicar una beca por estudiante

Valida datos y determina el tipo de beca considerando TODAS las condiciones

πŸŽ“

ReflexiΓ³n Final

Β‘Lo lograste! Ahora reflexionemos sobre tu aprendizaje:

βœ… Β‘Excelente trabajo! Ya puedes resolver problemas reales del mundo con algoritmos. Esto te prepara para una carrera en tecnologΓ­a.
🌟

Β‘Completaste el Ciclo 3!

Dominaste la ResoluciΓ³n de Problemas Cotidianos con Algoritmos

Ahora puedes:

βœ… Analizar problemas del mundo real
βœ… DiseΓ±ar algoritmos complejos con mΓΊltiples condiciones
βœ… Validar datos y manejar casos especiales
βœ… Β‘Programar soluciones profesionales!

πŸš€ Β‘Tu camino hacia la programaciΓ³n continΓΊa!

Tu trabajo ha sido guardado en:

Gracias por completar la ResoluciΓ³n de Problemas Cotidianos con Algoritmos.
Β‘ContinΓΊa con los siguientes ciclos!