Error 205 en PSeInt: Causa y Solución (2026)
El Error 205 en PSeInt es uno de los mensajes más desconcertantes para quienes están aprendiendo a programar, porque aparece en un lugar inesperado: dentro de la estructura SEGUN (el equivalente al switch de otros lenguajes). En esta guía te mostramos qué significa, por qué ocurre y cómo corregirlo con ejemplos de código.
¿Qué significa el Error 205?
El Error 205 aparece cuando la expresión de control del SEGUN (el valor que va entre paréntesis después de la palabra Segun) no es del tipo correcto. PSeInt exige que esa expresión sea de tipo numérico o de tipo caracter.
Si la expresión de control evalúa a otro tipo de dato —por ejemplo, un valor lógico (Verdadero/Falso)—, PSeInt no puede comparar los casos y muestra el Error 205.
Ejemplo que provoca el Error 205
❌ Así NO: este código genera el Error 205
Proceso EjemploError205
Definir x Como Entero;
Escribir "Ingrese un número:";
Leer x;
Segun (x > 5) Hacer
Verdadero:
Escribir "El número es mayor que 5";
Falso:
Escribir "El número es 5 o menor";
FinSegun
FinProceso
¿Ves el problema? La expresión de control es (x > 5), que no es un número ni un caracter: es una expresión lógica que solo puede valer Verdadero o Falso. El SEGUN no admite expresiones lógicas como control, por eso PSeInt muestra el Error 205.
Código corregido
✅ Así SÍ: versión corregida
Para una condición lógica como esta, la estructura correcta no es SEGUN sino SI:
Proceso EjemploCorregido
Definir x Como Entero;
Escribir "Ingrese un número:";
Leer x;
Si x > 5 Entonces
Escribir "El número es mayor que 5";
Sino
Escribir "El número es 5 o menor";
FinSi
FinProceso
Y si realmente quieres usar SEGUN, la expresión de control debe ser numérica o de tipo caracter, por ejemplo:
Proceso EjemploSegunCorrecto
Definir opcion Como Entero;
Escribir "Elija una opción (1, 2 o 3):";
Leer opcion;
Segun opcion Hacer
1:
Escribir "Elegiste la opción uno";
2:
Escribir "Elegiste la opción dos";
3:
Escribir "Elegiste la opción tres";
De Otro Modo:
Escribir "Opción no válida";
FinSegun
FinProceso
¿Por qué ocurre el Error 205?
En resumen, el Error 205 aparece cuando hay una incompatibilidad de tipos entre lo que el SEGUN espera y lo que recibe:
- El SEGUN espera: un valor numérico o un caracter para comparar con cada caso.
- El Error 205 ocurre cuando: la expresión de control es de otro tipo, típicamente una expresión lógica (comparaciones con
>,<,=,<>, o combinaciones conY,O,NO).
El error más frecuente es intentar usar SEGUN para decisiones de tipo «sí/no». Para eso existe la estructura SI…SINO, que está diseñada precisamente para evaluar condiciones lógicas.
Cómo evitar el Error 205
- Revisa la expresión de control: antes de ejecutar, pregúntate: «¿esto es un número o un caracter?». Si la respuesta es no, usa SI.
- Usa SEGUN para menús y opciones numeradas: es su uso natural (opción 1, 2, 3…).
- Usa SI para condiciones: mayor que, menor que, igualdades lógicas y combinaciones con Y/O.
- Revisa los tipos de tus variables con nuestra guía de tipos de datos si no estás seguro de qué tipo devuelve tu expresión.
Para dominar por completo esta estructura, visita la guía completa de SEGUN en PSeInt. Y si te preocupa la seguridad del programa, lee ¿PSeInt es seguro?. Puedes descargar la última versión desde nuestra página de descarga.
