Actualizado: Octubre 2026

Si-Entonces en PSeInt: Sintaxis (2026)

Si-Entonces es la instrucción condicional de PSeInt: permite que el programa tome decisiones. Evalúa una condición lógica y ejecuta un bloque de instrucciones u otro según el resultado sea Verdadero o Falso.

Sintaxis

Si condicion Entonces
    // instrucciones si la condición es Verdadera
SiNo
    // instrucciones si la condición es Falsa
FinSi

La condición es una expresión lógica: una comparación (edad >= 18), una variable lógica o varias condiciones combinadas con Y, O y NO.

El bloque SiNo es opcional: si lo omites y la condición es falsa, el programa simplemente continúa después del FinSi.

Los bloques Si pueden anidarse: dentro de un Si puede haber otro Si completo, cada uno con su propio FinSi.

Ejemplo completo

Programa que decide si una persona es mayor de edad:

Algoritmo MayorDeEdad
    Definir edad Como Entero
    Escribir Sin Saltar 'Escribe tu edad: '
    Leer edad
    Si edad >= 18 Entonces
        Escribir 'Eres mayor de edad.'
    SiNo
        Escribir 'Eres menor de edad.'
    FinSi
FinAlgoritmo

Con edad 20 muestra Eres mayor de edad.; con 15 muestra Eres menor de edad.. La condición edad >= 18 devuelve Verdadero o Falso y el programa elige el bloque correspondiente.

Errores comunes

  • Olvidar el FinSi: cada Si necesita su cierre; sin él, PSeInt marca error de sintaxis.
  • Usar <- en lugar de = en la condición: Si x <- 5 Entonces es incorrecto; para comparar se usa Si x = 5 Entonces.
  • Condiciones que no devuelven un valor lógico: la condición debe evaluarse a Verdadero o Falso (una comparación o una variable lógica).

Preguntas frecuentes

¿El bloque SiNo es obligatorio?+
No. Si lo omites y la condición resulta falsa, el programa salta directamente a la instrucción siguiente al FinSi sin ejecutar nada del bloque.
¿Se pueden anidar varios Si?+
Sí. Dentro del bloque de un Si puede haber otro Si completo, con su propio FinSi. Es la forma de encadenar varias decisiones, aunque con muchas opciones conviene valorar la instrucción Según.
¿Cómo comparo textos en una condición?+
Con = y <> entre comillas simples: Si nombre = ‘Ana’ Entonces. Funciona igual que con números.
¿Cómo combino varias condiciones?+
Con los operadores lógicos Y, O y NO: Si (edad >= 18) Y (tieneEntrada = Verdadero) Entonces. Usa paréntesis para que la intención quede clara.

Ver también

Publicaciones Similares