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
- Sintaxis de PSeInt: guía completa
- ¿Qué es PSeInt?
- Ejercicios resueltos de PSeInt
- Perfiles en PSeInt: flexible vs estricto
- Comentarios en PSeInt: sintaxis //
Preguntas frecuentes
