Es una palabra reservada y no puede ser un nombre

Usaste como nombre de variable una palabra que el pseudocódigo ya usa para otra cosa, como Si, Para, Y u O. Hay que elegir otro nombre.

Qué significa

Error de escritura en la línea 2
'y' es una palabra reservada (el lenguaje ya la usa) y no puede ser un nombre de variable. Elige otro nombre, por ejemplo 'y1' o uno que describa el dato, como 'total'.

Algunas palabras tienen un significado fijo en el pseudocódigo: las instrucciones (Leer, Para, Mientras), las partes de los bloques (Entonces, Hacer, Hasta), los operadores (Y, O, NO, MOD) y los valores Verdadero y Falso. Se llaman palabras reservadas.

Si usas una de ellas como nombre de variable, Jaguar no puede saber si te refieres a la variable o a la palabra del lenguaje, así que no lo permite.

La trampa más común son las coordenadas: x funciona, pero y no, porque Y es el operador lógico (no importan las mayúsculas). Lo mismo pasa con o.

Ejemplos y cómo arreglarlos

La variable y

Algoritmo punto
    Leer x, y
    Escribir "(", x, ", ", y, ")"
FinAlgoritmo

Error de escritura en la línea 2
'y' es una palabra reservada (el lenguaje ya la usa) y no puede ser un nombre de variable. Elige otro nombre, por ejemplo 'y1' o uno que describa el dato, como 'total'.

Así queda arreglado:

Algoritmo punto
    Leer x, coordY
    Escribir "(", x, ", ", coordY, ")"
FinAlgoritmo

Una instrucción como nombre

Algoritmo pago
    Definir para Como Real
FinAlgoritmo

Error de escritura en la línea 2
'para' es una palabra reservada (el lenguaje ya la usa) y no puede ser un nombre de variable. Elige otro nombre, por ejemplo 'para1' o uno que describa el dato, como 'total'.

Un nombre que describa el dato es mejor de todos modos:

Algoritmo pago
    Definir pago_total Como Real
    pago_total <- 99.5
    Escribir pago_total
FinAlgoritmo

Por qué aparece

  • Usar y u o como variable (por ejemplo, coordenadas o contadores).
  • Usar el nombre de una instrucción como variable: leer, para, fin.
  • Llamar a una variable no, mod, verdadero o falso.

Cómo evitarlo

Usa nombres que digan qué guarda la variable: total, edad, coordY. Además de evitar este error, hacen que el programa se entienda mejor.

Preguntas frecuentes

¿Por qué x funciona y y no?

Porque Y es el operador lógico «y» (como en a > 0 Y b > 0). El pseudocódigo no distingue mayúsculas, así que y también es el operador. X no es ninguna palabra del lenguaje.

¿Qué palabras no puedo usar como nombre?

Las instrucciones y partes de bloques (Algoritmo, Definir, Leer, Escribir, Si, Entonces, SiNo, Segun, Mientras, Repetir, Hasta, Que, Para, Con, Paso, Hacer, Fin…), los operadores (Y, O, NO, MOD) y Verdadero y Falso.

Sigue aprendiendo