3. Tomemos decisiones
Explicación general
if-then-else
operadores lógicos
ejemplo: Índice de masa corporal
acervo: el problema de la obesidad en México
Temas específicos:
validaciones y coherencia de datos (transversal: robustez)
ejemplo: el área de un triángulo
validaciones de tipo, rango y combinación
tabla de pruebas
refactorización
el mayor de tres números
acervo
switch
¿Cuántos días has vivido?
Problemario:
la oferta de 3 DVD
la fórmula del chicharronero
el juego del volado
un número es par
la mayor de 3 calificaciones
Si b>a sube 2 puntos (máximo b). El promedio final es la evaluación de ambas.
piedra, papel y tijera
Deuda técnica, ejemplo de validación en caso de bisiestos
Reto:
Hacer una rutina boolean esPrimo (int x) que devuelva verdadero si un número es primo o falso si no lo es. Si su compilador no admite booleandos, cambiar por int esPrimo (int x), que devolverá 1 si el número es primo. El programa principal debe validar que solo se capturen enteros positivos.
Sugerencia: use un ciclo que cuente cuántos divisores exactos hay hasta el número indicado. Si son 2, es primo.
Tema: Juegos de azar
Break y continue
Refactorización y deuda técnica
alineación y su importancia. El caso de Python.