Varias alternativas
Tres Caminos
En la lección anterior quedó abierta una pregunta: un número puede ser negativo, cero, o positivo — tres caminos, no dos. Con Si...SiNo solo tenemos dos. ¿Cómo agregamos un tercero?
Un Si Adentro de Otro
La respuesta: un Si puede ir adentro de otro. Cada uno tiene su propio FinSi.
Si numero < 0 Entonces
Escribir "Negativo"
SiNo
Si numero = 0 Entonces
Escribir "Cero"
SiNo
Escribir "Positivo"
FinSi
FinSiProbá con distintos valores de numero.
El Orden Importa
Ejecutá este programa y, cuando te pida la nota, ingresá 95. Antes de hacerlo, pensá: ¿qué categoría esperás que muestre?
Combinando Condiciones con Y
A veces una decisión depende de dos condiciones a la vez. Por ejemplo, para entrar a un espectáculo hace falta tener 18 años Y tener entrada — las dos cosas, no alcanza con una sola.
Si edad >= 18 Y tieneEntrada Entonces
Escribir "Podés entrar"
FinSiY (o AND) solo da Verdadero cuando las dos condiciones son verdaderas. Probá las combinaciones:
Elegí una combinación
Combinando Condiciones con O y NO
O (OR) da Verdadero si al menos una de las condiciones se cumple. Por ejemplo, entrada gratis para estudiantes O jubilados:
Si esEstudiante O esJubilado Entonces
Escribir "Entrada gratis"
FinSiNO (NOT) invierte una condición: convierte Verdadero en Falso y viceversa.
Si NO esEstudiante Entonces
Escribir "Paga entrada completa"
FinSiElegí una combinación
Práctica: Clasificación de Notas
Ahora escribilo vos desde cero, con el orden correcto de las condiciones.
Lo que descubriste hoy
- Un
Sipuede ir adentro de otro para encadenar más de dos caminos - El orden de las condiciones puede cambiar el resultado — probá siempre con varios valores, no solo uno
Y,OyNOcombinan condiciones
Próximo paso
Lo que acabás de aprender (encadenar Si) funciona siempre, es 100% PSeInt real, y alcanza para resolver cualquier problema de este tipo. Pseudolab además incluye una forma más corta de escribirlo — es una lección aparte y opcional, porque no existe en PSeInt real.
Ver el atajo opcional (SiNoSi) · Seguir directo a la próxima lección