0%
Inicio / programacion / Un atajo para encadenar decisiones (opcional)

Un atajo para encadenar decisiones (opcional)

15 min
Principiante

Por Qué Existe Esto

Lo que aprendiste en la lección anterior (encadenar Si uno adentro de otro) funciona siempre, es 100% PSeInt real, y con eso alcanza para resolver cualquier problema de este tipo. Pseudolab además incluye una forma más corta de escribirlo cuando hay muchas alternativas encadenadas, para que el código no se llene de niveles de indentación. Se llama SiNoSi. No existe en PSeInt real — es una extensión propia de este editor. Por eso te lo mostramos en una lección aparte y opcional: no lo vas a necesitar si algún día usás PSeInt de escritorio, pero te puede servir para escribir código más corto y más fácil de leer acá.

Aunque no está en PSeInt (el entorno de pseudocódigo más difundido en español), la idea de "encadenar condiciones sin anidar" sí está en casi todos los lenguajes de programación más usados — cada uno la llama distinto.

¿Cómo se llama en otros lenguajes?

La Misma Idea, Escrita Más Corto

Con Si anidado (lo que ya sabés)

Si numero < 0 Entonces
    Escribir "Negativo"
SiNo
    Si numero = 0 Entonces
        Escribir "Cero"
    SiNo
        Escribir "Positivo"
    FinSi
FinSi

Con SiNoSi (más corto)

Si numero < 0 Entonces
    Escribir "Negativo"
SiNoSi numero = 0 Entonces
    Escribir "Cero"
SiNo
    Escribir "Positivo"
FinSi

Las dos versiones hacen exactamente lo mismo. Todo lo que se puede escribir con SiNoSi se puede escribir también con Si anidados — es una cuestión de comodidad para leer, no una capacidad nueva.

Un detalle importante

SiNoSi va pegado, una sola palabra — SiNo Si con espacio no funciona. No es una preferencia de estilo, es un error real de sintaxis si lo separás.

Probalo Vos

Este es el mismo ejemplo de notas de la lección anterior, reescrito con SiNoSi en vez de Si anidados. Ejecutalo con distintos valores.

Sobre la configuración

Este editor tiene SiNoSi activado porque estás en esta lección puntual. Por defecto viene apagado — se prende desde Configuración (, "Habilitar SiNoSi") si usás Pseudolab por tu cuenta, fuera de una lección.

Práctica con SiNoSi

Mismo desafío que en la lección anterior — clasificar una nota en Excelente / Bien / Suficiente / Insuficiente — pero esta vez usando SiNoSi en vez de Si anidados.

Cierre

  • SiNoSi es una extensión de Pseudolab, no existe en PSeInt real
  • Todo lo que hace, un Si anidado también lo hace
  • Fuera de esta lección, viene apagado — lo que aprendiste acá vale para este editor, no necesariamente para otro

Próximo paso

Vas a volver a estructuras 100% PSeInt real: Según, para cuando una decisión depende del valor exacto de una variable.

Cargando...