Error 208 en PSeInt: variable no definida (2026)

El Error 208 en PSeInt significa «variable no definida»: tu programa usa una variable que no fue declarada antes con Definir. Aparece sobre todo cuando trabajas en perfil estricto, donde PSeInt exige declarar cada variable antes de usarla. La buena noticia es que tiene una solución muy sencilla.

¿Por qué aparece el Error 208?

En el perfil estricto, PSeInt no permite usar variables «espontáneas»: cada variable debe presentarse primero con Definir indicando su tipo de dato. Si escribes una asignación o una lectura sobre un nombre que nunca definiste, el intérprete se detiene con el Error 208.

En el perfil flexible este control es más laxo, pero declarar siempre tus variables es una buena práctica en cualquier perfil: el código queda más claro y los errores tipográficos se detectan antes. Tienes la comparación completa en perfil flexible vs estricto.

Ejemplo que provoca el error

Proceso Error208
    Escribir "Ingrese su edad:";
    Leer edad;
    Escribir "Su edad es: ", edad;
FinProceso

La variable edad se usa en Leer y en Escribir, pero nunca se declaró. En perfil estricto, esto genera el Error 208 en la línea del Leer.

El mismo ejemplo, corregido

Proceso SinError208
    Definir edad Como Entero;
    Escribir "Ingrese su edad:";
    Leer edad;
    Escribir "Su edad es: ", edad;
FinProceso

Basta añadir Definir edad Como Entero; al inicio del proceso. Repasa la sintaxis completa en la guía de Definir en PSeInt.

Casos típicos que disparan el 208

  • Errores de escritura: defines Definir total Como Real; pero luego escribes totla <- .... Para PSeInt, totla es otra variable distinta y no definida. Revisa letra por letra el nombre que marca el error.
  • Variables usadas solo dentro de un Si o un bucle: aunque la uses en un solo lugar, debe estar definida al inicio del proceso igualmente.
  • Copiar código de otro perfil: un programa que funcionaba en perfil flexible puede dar 208 al pasarlo a estricto. Añade los Definir que falten.
  • Mayúsculas y minúsculas: asegúrate de escribir el nombre exactamente igual que en la declaración.

Repaso rápido: Definir y tipos de datos

Ya que el Error 208 nace de una declaración ausente, conviene tener clara la sintaxis de Definir:

Definir edad Como Entero;
Definir precio Como Real;
Definir nombre Como Caracter;
Definir esMayor Como Logico;

Los tipos más usados son Entero (números sin decimales), Real (números con decimales), Caracter (texto) y Logico (verdadero/falso). Puedes declarar varias variables del mismo tipo en una línea separándolas con comas: Definir a, b, c Como Entero;. Tienes el detalle completo en la guía de tipos de datos.

Un error clásico relacionado: declarar la variable con un tipo y usarla con otro incompatible (por ejemplo, pedir un decimal en una variable Entero). El 208 te avisa de que la variable no existe; los errores de tipo te avisarán de que existe pero no encaja con el uso.

El 208 al copiar código entre perfiles

Un escenario muy común en clase: el profesor comparte un ejemplo escrito en perfil flexible (sin Definir ni punto y coma) y tu PSeInt está en perfil estricto. Al ejecutarlo, aparecen varios Error 208 seguidos. No es que el código esté mal: simplemente tu perfil exige las declaraciones. La solución es añadir un bloque de Definir al inicio con todas las variables que el programa usa. Si no sabes en qué perfil estás, consulta la comparativa de perfiles.

Cómo prevenirlo: el hábito de declarar primero

Acostúmbrate a escribir el bloque de Definir antes que cualquier otra instrucción del proceso. Muchos programadores lo hacen como primer paso, incluso antes de escribir la lógica: listar qué datos necesita el programa y de qué tipo es cada uno. Este hábito elimina de raíz no solo el Error 208, sino también varios errores comunes de tipos incompatibles.

Preguntas frecuentes

¿El Error 208 aparece también en perfil flexible?
Es mucho menos frecuente, porque el perfil flexible es más permisivo con las variables no declaradas. Aun así, declarar siempre con Definir es recomendable en cualquier perfil.
Definí la variable pero sigue dando Error 208, ¿por qué?
Lo más probable es un error tipográfico: el nombre en la declaración y en el uso no coinciden exactamente (una letra de más o de menos, mayúsculas distintas). Compara ambos nombres carácter por carácter.
¿Dónde debe ir la instrucción Definir?
Al inicio del proceso, antes de cualquier instrucción que use la variable. Es una buena práctica agrupar todas las declaraciones juntas para ver de un vistazo qué datos maneja el programa.
¿Puedo definir varias variables en una sola línea?
Sí, separándolas con comas siempre que compartan el tipo: Definir a, b, c Como Entero;. Cada variable de distinto tipo necesita su propia instrucción Definir.

Publicaciones Similares