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, ")"
FinAlgoritmoError 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
FinAlgoritmoError 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
yuocomo variable (por ejemplo, coordenadas o contadores). - Usar el nombre de una instrucción como variable:
leer,para,fin. - Llamar a una variable
no,mod,verdaderoofalso.
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.