Eligiendo entre muchas opciones
Muchas Alternativas Basadas en un Valor
Pensá en mostrar el nombre del día de la semana a partir de un número (1 = Lunes, 2 = Martes...). Con lo que ya sabés, tendrías que encadenar siete Si anidados:
Si dia = 1 Entonces
Escribir "Lunes"
SiNo
Si dia = 2 Entonces
Escribir "Martes"
SiNo
Si dia = 3 Entonces
Escribir "Miércoles"
SiNo
// ...y así siete veces
FinSi
FinSi
FinSiFunciona, pero es largo y difícil de leer. Cuando todas las condiciones comparan la misma variable contra valores distintos, existe una forma más clara.
Según
Segun dia Hacer
Caso 1:
Escribir "Lunes"
Caso 2:
Escribir "Martes"
Caso 3:
Escribir "Miércoles"
De Otro Modo:
Escribir "Día inválido"
FinSegunProbá cambiando el valor de dia (1, 2, 3, o cualquier otro número).
El Caso Por Defecto
Probá con dia <- 9 (no hay ningún Caso 9) y fijate qué rama se ejecuta.
Un mismo Caso puede agrupar varios valores separados por coma: Caso 6,7: ejecuta el mismo bloque tanto si dia vale 6 como si vale 7 — útil, por ejemplo, para agrupar "fin de semana".
Desafío: Menú de Opciones
Completá un menú de 3 opciones usando Según, con un mensaje para cuando la opción no es válida.
Elegir la herramienta adecuada
Responde estas preguntas para verificar tu comprensión.
Pregunta 1
Pregunta 2
Pregunta 3
Pregunta 4
Resumen de la Unidad: Instrucciones Selectivas
Siejecuta un bloque solo si una condición es verdaderaSiNoagrega un segundo camino- Los
Sise pueden anidar para más de dos caminos Y,OyNOcombinan condicionesSegúnes más claro que encadenarSicuando la decisión depende del valor exacto de una variable
¿Y ahora?
Con esto tenés todas las herramientas para que un programa tome decisiones. El siguiente paso natural es repetir instrucciones sin tener que escribirlas una por una — eso todavía se está terminando de diseñar, así que por ahora tu curso continúa con las lecciones ya existentes de la sección.