«Encontré …, pero antes falta …»: un bloque sin cerrar
Este error aparece cuando un bloque, como un Si, un Para o un Mientras, no se cerró antes de que llegara el cierre de otro bloque. Casi siempre falta un FinSi, un FinPara o un FinMientras.
Cuando Jaguar encuentra algo que no puede leer en tu programa, te dice en qué línea está y qué falta. Aquí está cada uno de esos mensajes explicado con calma, con un ejemplo del error y cómo se arregla.
Este error aparece cuando un bloque, como un Si, un Para o un Mientras, no se cerró antes de que llegara el cierre de otro bloque. Casi siempre falta un FinSi, un FinPara o un FinMientras.
Jaguar llegó al final de tu programa y un bloque seguía abierto. El mensaje dice qué cierre falta y en qué línea empieza el bloque que lo necesita.
Un texto empieza con comillas y debe terminar con comillas en la misma línea. Este error aparece cuando abriste las comillas y la línea se acabó sin cerrarlas.
Jaguar encontró varias palabras sueltas después de Escribir. Seguramente querías mostrar un texto, y los textos van entre comillas.
Cada línea de un programa debe empezar con una instrucción que Jaguar conozca, como Escribir, Leer, Si o una asignación. Este error aparece cuando la primera palabra de la línea no es ninguna de ellas.
Jaguar terminó de leer una instrucción completa y todavía quedaba algo en la línea. Casi siempre falta una coma entre dos valores o un operador entre dos números.
En ese lugar de la instrucción debía ir un valor, como un número, un texto, una variable o una operación, y Jaguar encontró otra cosa o nada.
Abriste un paréntesis o un corchete y la línea se terminó, o apareció otra cosa, antes de cerrarlo.
Jaguar entendió que querías guardar un valor en una variable o en una casilla de un arreglo, pero no encontró la flecha <- que hace la asignación.
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.
El ciclo Para tiene una forma fija: Para variable <- inicio Hasta fin Con Paso n Hacer. Estos errores aparecen cuando falta o está mal escrita una de sus partes.
Definir declara de qué tipo es una variable y siempre se escribe igual: Definir nombre Como Tipo. Estos errores aparecen cuando falta Como, el tipo no existe o el nombre no es válido.
Para crear un arreglo con Dimension hay que decir cuántas casillas tiene, entre corchetes, justo después del nombre.
Cada opción de un Segun se escribe con el valor, dos puntos y lo que hay que hacer. Este error aparece cuando una opción no tiene esa forma, casi siempre porque faltan los dos puntos.
Al usar una función hay que llamarla con su nombre exacto y con el número de valores que espera. Y solo las funciones que devuelven un resultado pueden usarse dentro de una operación.
Todo programa tiene un bloque principal que empieza con Algoritmo y termina con FinAlgoritmo, y las instrucciones van dentro de él. Afuera solo pueden ir funciones.
Fuera de los textos entre comillas, un programa solo puede tener letras, números y ciertos símbolos. Este error aparece cuando hay un símbolo que el pseudocódigo no usa.
La instrucción Esperar pausa el programa. Necesita la cantidad y la unidad de tiempo: Esperar 2 Segundos o Esperar 500 Milisegundos.