Const en PSeInt: cómo declarar constantes (2026)
Cuando un programa usa el mismo valor en varias partes —el IVA, el valor de PI, un tope máximo— escribir ese número a mano una y otra vez es una invitación al error: basta cambiarlo en un solo lugar y olvidarlo en otro para que los resultados dejen de cuadrar. Para eso existen las constantes en PSeInt: nombres que representan un valor fijo que no cambia durante la ejecución del programa.
¿Qué es una constante en PSeInt?
Una constante es un identificador asociado a un valor que queda fijado en el momento de la declaración y no puede modificarse después. Si intentas asignarle otro valor más adelante, PSeInt te mostrará un error. Esa es precisamente su utilidad: el compilador te protege de cambiar por accidente un valor que debería permanecer estable.
La diferencia con una variable declarada con Definir es conceptual: la variable está pensada para cambiar (un contador, un acumulador, una lectura del usuario); la constante representa algo que, por definición del problema, es invariable, como un porcentaje de impuesto o una constante matemática.
Cómo declarar una constante: la sintaxis Const
La forma de declarar una constante en PSeInt es la siguiente:
Const IVA <- 0.21;
Observa los elementos:
- Const: la palabra clave que indica que se trata de una constante.
- IVA: el nombre que le das a la constante (por convención, en mayúsculas).
- <-: el operador de asignación, el mismo que se usa con variables.
- 0.21: el valor fijo.
- ;: el punto y coma de fin de instrucción (obligatorio según tu perfil de lenguaje).
Nota de compatibilidad: la palabra clave Const está disponible en las versiones recientes de PSeInt. Si tu versión no la acepta, consulta la ayuda incluida en el programa (tecla F1) o revisa la documentación oficial; en ese caso puedes trabajar con variables normales y simplemente no reasignarlas.
Constantes vs variables: diferencias clave
| Aspecto | Constante | Variable |
|---|---|---|
| Valor | Fijo, no cambia | Puede cambiar en cualquier momento |
| Declaración | Const | Definir |
| Reasignación | Produce error | Permitida |
| Uso típico | IVA, PI, límites, mensajes fijos | Contadores, acumuladores, entradas del usuario |
Ejemplos prácticos
Ejemplo 1: la constante PI
Proceso AreaCirculo
Const PI <- 3.1416;
Definir radio, area Como Real;
Escribir "Ingrese el radio del círculo:";
Leer radio;
area <- PI * radio * radio;
Escribir "El área es: ", area;
FinProceso
Si mañana quisieras más precisión, cambiarías el valor en un solo lugar y todo el programa usaría el nuevo valor.
Ejemplo 2: el IVA en una factura
Proceso FacturaConIVA
Const IVA <- 0.21;
Definir precio, total Como Real;
Escribir "Ingrese el precio sin IVA:";
Leer precio;
total <- precio * (1 + IVA);
Escribir "Total con IVA: ", total;
FinProceso
El 0.21 aparece una sola vez, con un nombre que explica qué significa. Quien lea el código entiende inmediatamente la fórmula.
¿Cuándo conviene usar constantes?
- Valores que se repiten en varias partes del programa (tasas, porcentajes, topes).
- Constantes matemáticas o físicas (PI, velocidad de la luz en un ejercicio, etc.).
- Textos fijos que se muestran varias veces, como el nombre del programa.
- Cualquier número «mágico»: si un valor aparece suelto en el código sin explicación, casi siempre merece ser una constante con nombre.
En cambio, no uses constantes para valores que el usuario ingresa, para contadores o para resultados intermedios: esos son variables por naturaleza. Si aún no dominas la declaración de variables, repasa cómo usar Definir y los tipos de datos de PSeInt.
Errores frecuentes con Const
- Intentar reasignar la constante:
IVA <- 0.10;después de declararla produce un error. Si el valor puede cambiar, usa una variable. - Usarla antes de declararla: declara tus constantes al inicio del proceso, antes de cualquier instrucción que las utilice.
- Confundir el perfil de lenguaje: si el punto y coma te da problemas, revisa si estás en perfil flexible o estricto; tienes más detalles en la guía de errores comunes.
Preguntas frecuentes
Documentación oficial del lenguaje: pseint.sourceforge.io.
