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 con Y, 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

  1. 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.
  2. Usa SEGUN para menús y opciones numeradas: es su uso natural (opción 1, 2, 3…).
  3. Usa SI para condiciones: mayor que, menor que, igualdades lógicas y combinaciones con Y/O.
  4. 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.

Preguntas frecuentes

¿Qué es el Error 205 en PSeInt?+
Es el error que muestra PSeInt cuando la expresión de control de un SEGUN no es numérica ni de tipo caracter. Ocurre típicamente al usar una expresión lógica (por ejemplo, x > 5) como control del SEGUN.
¿Cómo se corrige el Error 205?+
Cambia la estructura: si tu condición es lógica (Verdadero/Falso), usa SI…SINO en lugar de SEGUN. Si quieres mantener el SEGUN, asegúrate de que la expresión de control sea un número o un caracter.
¿El Error 205 significa que mi instalación de PSeInt está dañada?+
No. Es un error de tu código, no del programa. Indica un problema de tipos en la expresión del SEGUN. Tu instalación está bien; solo debes corregir el pseudocódigo.
¿Cuándo debo usar SEGUN y cuándo SI?+
Usa SEGUN cuando tengas varios valores concretos que comparar (menús, opciones numeradas). Usa SI cuando la decisión dependa de una condición lógica (mayor que, menor que, combinaciones con Y/O/NO).

Publicaciones Similares