Punto y Coma en PSeInt: ¿Obligatorio u Opcional? (2026)

Si vienes de lenguajes como C o Java, estás acostumbrado a terminar cada instrucción con punto y coma (;). En PSeInt la respuesta a «¿es obligatorio?» depende del perfil que tengas configurado: en el perfil flexible el punto y coma es opcional, mientras que en el perfil estricto es obligatorio al final de cada instrucción. En esta guía verás ejemplos de ambos casos y recomendaciones prácticas para no equivocarte.

Sintaxis

// Perfil flexible: el punto y coma es opcional
Algoritmo Ejemplo
    Definir x Como Entero
    x <- 5
    Escribir x
FinAlgoritmo

// Perfil estricto: el punto y coma es obligatorio
Algoritmo Ejemplo
    Definir x Como Entero;
    x <- 5;
    Escribir x;
FinAlgoritmo

En el perfil flexible ambas formas son válidas: puedes escribirlo o no. En el perfil estricto, cada instrucción debe terminar con ;; si falta, PSeInt marca un error de sintaxis.

Explicación

  • Perfil flexible = punto y coma opcional. Es el perfil pensado para aprender: PSeInt acepta las instrucciones con o sin ; al final. Puedes mezclar ambos estilos y el programa funcionará igual.
  • Perfil estricto = punto y coma obligatorio. Este perfil exige más disciplina: cada instrucción debe terminar con ;. Su objetivo es acostumbrarte a la sintaxis rigurosa de los lenguajes de programación reales.
  • El perfil se elige en la configuración. El perfil activo se selecciona en la configuración o en la pantalla inicial de PSeInt. Si un código que funcionaba empieza a dar errores de sintaxis en cada línea, lo más probable es que hayas cambiado al perfil estricto.
  • ¿Dónde NO va el punto y coma? No se coloca después de las palabras que abren o cierran bloques (Algoritmo, FinAlgoritmo, Si, FinSi, Para, FinPara, etc.), sino al final de las instrucciones simples como asignaciones, lecturas y escrituras.
  • Recomendación práctica. Si estás aprendiendo, el perfil flexible te deja concentrarte en la lógica. Si tu profesor exige el perfil estricto (algo común en cursos), acostúmbrate a escribir ; siempre: así tu código funcionará en ambos perfiles.

Ejemplo completo

Este programa está escrito con punto y coma en todas las instrucciones, por lo que funciona tanto en el perfil flexible como en el estricto:

Algoritmo Suma_Dos_Numeros
    Definir a, b, suma Como Entero;
    Escribir "Ingresa el primer número:";
    Leer a;
    Escribir "Ingresa el segundo número:";
    Leer b;
    suma <- a + b;
    Escribir "La suma es: ", suma;
FinAlgoritmo

Observa que las líneas con Definir, Escribir, Leer y la asignación terminan con ;, mientras que Algoritmo y FinAlgoritmo no lo llevan. Si quitas todos los punto y coma, el programa seguirá funcionando en el perfil flexible, pero fallará en el estricto.

Errores comunes

  • Código sin punto y coma en perfil estricto. Es la causa más común de errores masivos de sintaxis: cada línea aparece marcada. Solución: agrega ; al final de cada instrucción o cambia al perfil flexible.
  • Punto y coma después de FinSi, FinPara o FinAlgoritmo. Los cierres de bloque no llevan ;. Agregarlo no siempre da error, pero no es la sintaxis correcta.
  • Olvidar el punto y coma en una sola línea del perfil estricto. Basta una instrucción sin ; para que esa línea falle. Revisa línea por línea cuando el error señale una instrucción concreta.

Ver también

Preguntas frecuentes

¿El punto y coma es obligatorio en PSeInt?+
Depende del perfil. En el perfil flexible es opcional: puedes escribirlo o no. En el perfil estricto es obligatorio al final de cada instrucción; si falta, PSeInt marca un error de sintaxis.
¿Dónde se coloca el punto y coma?+
Al final de las instrucciones simples: asignaciones (x <- 5;), lecturas (Leer a;), escrituras (Escribir x;) y declaraciones (Definir x Como Entero;). No se coloca después de las palabras que abren o cierran bloques, como Algoritmo, FinAlgoritmo, Si, FinSi, Para o FinPara.
Mi código funcionaba y ahora todas las líneas dan error de sintaxis, ¿qué pasó?+
Lo más probable es que el perfil haya cambiado de flexible a estricto. En el perfil estricto, cada instrucción sin punto y coma genera un error. Revisa el perfil activo en la configuración o pantalla inicial de PSeInt, o agrega el punto y coma al final de cada instrucción.
¿Puedo mezclar líneas con y sin punto y coma en el perfil flexible?+
Sí. En el perfil flexible el punto y coma es opcional en cada instrucción, así que puedes mezclar ambos estilos y el programa funcionará igual. De todos modos, se recomienda ser consistente para que el código sea más legible.

Publicaciones Similares