0%
Inicio / programacion / Los programas pueden elegir

Los programas pueden elegir

25 min
Principiante

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.

Sobre el símbolo >=

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"
FinSi

Ejecutá 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
Sobre "=" y "=="

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?

Fuera de una lecció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 ... FinSi ejecuta 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.

Cargando...