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 escribestotla <- .... Para PSeInt,totlaes 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
Definirque 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.
