Los programas pueden elegir
Hasta Ahora, Todos los Caminos Eran Iguales
Hasta la lección anterior, tus programas siempre ejecutaban las mismas instrucciones, sin importar los datos. Por ejemplo, este programa siempre muestra el mismo mensaje, sea cual sea la edad:
Con edad = 20
Leer edad Escribir "Gracias por tu dato"
Con edad = 15
Leer edad Escribir "Gracias por tu dato"
¿Qué pasa si queremos que el programa muestre "Sos mayor de edad" solamente cuando la edad ingresada sea 18 o más? Con lo que sabés hasta ahora, no hay forma de hacerlo — necesitamos que el programa pueda elegir qué instrucción ejecutar.
La Condición
Una decisión se puede escribir como una pregunta que solo puede tener dos respuestas posibles: Verdadero o Falso. Por ejemplo: edad >= 18. A eso lo llamamos una condición.
Más adelante vamos a ver más en profundidad los operadores de comparación, pero por ahora te decimos que esto >= significa que lo que aparece en primer lugar (lo que está a la izquierda) es mayor o igual a lo que aparece en segundo lugar.
Probá con distintos valores de edad y mirá si la condición edad >= 18 da Verdadero o Falso:
Elegí un valor para ver el resultado
Nuestro Primer Si
Con Si...Entonces...FinSi le decimos al programa: "ejecutá esto solo si la condición es verdadera".
Si edad >= 18 Entonces
Escribir "Sos mayor de edad"
FinSiEjecutá el programa de abajo (ya tiene edad <- 20) y mirá el resultado.
¿Y Si la Condición es Falsa?
Cambiá mentalmente edad <- 20 por edad <- 15 antes de ejecutar: la condición edad >= 18 ahora es falsa, así que el bloque de adentro del Si simplemente no se ejecuta. Esto no es un error — el programa hizo exactamente lo que le pedimos.
Predecí Antes de Ejecutar
Antes de ejecutar, tratá de adivinar qué va a mostrar este programa en pantalla. Después ejecutá y comprobá tu predicción.
El Bloque Puede Tener Varias Instrucciones
Adentro de un Si puede haber más de una instrucción — todas pertenecen al mismo bloque, no solo la primera. Agregá una segunda línea que diga "Podés votar", adentro del mismo Si. Fijate que "Podés" lleva tilde.
Práctica Guiada
Ahora te toca a vos, integrando todo lo que sabés hasta ahora: leer un dato, guardarlo en una variable, y decidir con Si.
Operadores de Comparación
Ya usaste >= y > varias veces. Esta pantalla junta en una sola tabla los operadores de comparación que vas a usar en el resto del curso — no hace falta memorizarla ahora, podés volver a consultarla cuando la necesites.
> | mayor que | |
< | menor que | |
>= | mayor o igual que | |
<= | menor o igual que | |
= o == | igual a | |
<> | distinto de |
Tanto Pseudolab como PSeInt permiten configurar si la igualdad se escribe con =, con ==, o con las dos formas (acá vienen las dos habilitadas por defecto). No es un error si ves cualquiera de las dos.
¿Cómo se escribe esto en otros lenguajes de programación?
Usando Pseudolab por tu cuenta (no adentro de una lección), existe un panel real llamado "Operadores y Funciones" con esta misma información y más — se abre con este botón, arriba a la derecha del editor:
A partir de acá vas a tener siempre a mano un botón chico, fijo abajo a la derecha de la pantalla, con esta misma tabla — por si en algún ejercicio no te acordás de un operador, sin tener que volver hasta acá.
Lo que descubriste hoy
- Una instrucción selectiva evalúa una condición (Verdadero/Falso)
Si condición Entonces ... FinSiejecuta el bloque solo si la condición es verdadera- Que la condición sea falsa no es un error — el programa sigue
- Un bloque puede tener varias instrucciones adentro
Próximo paso
¿Qué pasa si además de mostrar algo cuando la condición es verdadera, también querés mostrar algo distinto cuando es falsa? En la próxima lección vas a aprender SiNo.