Open in TheBrain

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.