Un atajo para encadenar decisiones (opcional)
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.
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
FinSiCon SiNoSi (más corto)
Si numero < 0 Entonces
Escribir "Negativo"
SiNoSi numero = 0 Entonces
Escribir "Cero"
SiNo
Escribir "Positivo"
FinSiLas 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.
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.
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
SiNoSies una extensión de Pseudolab, no existe en PSeInt real- Todo lo que hace, un
Sianidado 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.