0%
Inicio / programacion / Eligiendo entre muchas opciones

Eligiendo entre muchas opciones

25 min
Principiante

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
FinSi

Funciona, 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"
FinSegun

Probá 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.

Dato extra

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

"Si tiene 18 años o más, permitir el ingreso" — ¿qué estructura usarías?

Pregunta 2

"Mostrar Aprobado o No aprobado según la nota" — ¿qué estructura usarías?

Pregunta 3

"Mostrar el nombre del día a partir de un número del 1 al 7" — ¿qué estructura usarías?

Pregunta 4

"Determinar si un número es negativo, cero o positivo" — ¿qué estructura usarías?

Resumen de la Unidad: Instrucciones Selectivas

  • Si ejecuta un bloque solo si una condición es verdadera
  • SiNo agrega un segundo camino
  • Los Si se pueden anidar para más de dos caminos
  • Y, O y NO combinan condiciones
  • Según es más claro que encadenar Si cuando 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.

Cargando...