No entiendo la instrucción

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.

Qué significa

Error de escritura en la línea 2
No entiendo la instrucción 'Escrivir'. ¿Quisiste decir 'Escribir'?

Jaguar conoce un número fijo de instrucciones: Definir, Dimension, Escribir, Leer, Si, Segun, Mientras, Repetir, Para, Esperar y Borrar Pantalla. Además, una línea puede ser una asignación (x <- 5) o una llamada a una función tuya.

Si una línea empieza con una palabra que no es nada de eso, Jaguar no sabe qué hacer con ella. Casi siempre es una palabra mal escrita, y si se parece a una instrucción conocida, Jaguar te sugiere cuál: «¿Quisiste decir 'Escribir'?».

Hay dos mensajes parecidos. «Esta línea no empieza con una instrucción válida» aparece cuando la línea empieza con algo que ni siquiera es una palabra, como un número o un símbolo. «No se esperaba … aquí» aparece cuando empieza con una palabra del lenguaje que no puede ir al inicio, como Entonces o Hacer.

Ejemplos y cómo arreglarlos

Una instrucción mal escrita

Algoritmo saludo
    Escrivir "Hola"
FinAlgoritmo

Error de escritura en la línea 2
No entiendo la instrucción 'Escrivir'. ¿Quisiste decir 'Escribir'?

Así queda arreglado:

Algoritmo saludo
    Escribir "Hola"
FinAlgoritmo

La asignación al revés

En una asignación, la variable va a la izquierda de la flecha y el valor a la derecha. Al revés, la línea empieza con un número:

Algoritmo asignar
    5 <- x
    Escribir x
FinAlgoritmo

Error de escritura en la línea 2
Esta línea no empieza con una instrucción válida (encontré '5').

Así queda arreglado:

Algoritmo asignar
    x <- 5
    Escribir x
FinAlgoritmo

Entonces en su propia línea

Entonces va en la misma línea que el Si y su condición, no sola:

Algoritmo mayor
    Leer edad
    Si edad >= 18
    Entonces
        Escribir "Mayor de edad"
    FinSi
FinAlgoritmo

Error de escritura en la línea 4
No se esperaba 'Entonces' aquí.

Así queda arreglado:

Algoritmo mayor
    Leer edad
    Si edad >= 18 Entonces
        Escribir "Mayor de edad"
    FinSi
FinAlgoritmo

Por qué aparece

  • Un error de dedo en el nombre de la instrucción: Escrivir, Lerr, Mientars.
  • Usar una palabra de otro lenguaje o de otro estilo de pseudocódigo, como Imprime o print.
  • Escribir la asignación al revés (5 <- x).
  • Partir una instrucción en dos líneas, dejando Entonces o Hacer solos.

Cómo evitarlo

Si dudas de cómo se escribe una instrucción, usa la vista de bloques de Jaguar: ahí todas las instrucciones están en la lista y no tienes que recordarlas. También puedes consultar la tabla de palabras en la guía de qué es el pseudocódigo.

Preguntas frecuentes

¿Jaguar distingue mayúsculas y minúsculas en las instrucciones?

No. Escribir, escribir y ESCRIBIR son lo mismo, y tampoco importan los acentos: Según y Segun funcionan igual. Lo que sí importa es que las letras sean las correctas.

¿Puedo usar Imprimir o Mostrar en lugar de Escribir?

Sí, Jaguar acepta Imprimir y Mostrar como sinónimos de Escribir, igual que PSeInt.

Sigue aprendiendo