Qué significa
Error de escritura en la línea 2
Se esperaba ')' para cerrar el paréntesis, pero encontré el fin de la línea.
Los paréntesis y los corchetes van en pareja: cada ( necesita su ) y cada [ su ]. Jaguar avisa en cuanto encuentra algo que no debería estar antes del cierre, o cuando la línea se acaba.
El mensaje dice para qué era el paréntesis que falta cerrar:
- «para cerrar el paréntesis»: un paréntesis de agrupación en una operación, como
(a + b) / 2. - «para cerrar la llamada a …»: los paréntesis de una función, como
Raiz(16). - «para cerrar el índice»: el corchete de un arreglo, como
v[3].
Ejemplos y cómo arreglarlos
Un paréntesis de agrupación
Algoritmo promedio
p <- (8 + 9 + 10 / 3
Escribir p
FinAlgoritmoError de escritura en la línea 2
Se esperaba ')' para cerrar el paréntesis, pero encontré el fin de la línea.
Ojo con dónde va el cierre: lo que quede dentro del paréntesis se calcula primero. Para un promedio, la suma completa va adentro:
Algoritmo promedio
p <- (8 + 9 + 10) / 3
Escribir p
FinAlgoritmo
La llamada a una función
Algoritmo raiz
Escribir Raiz(81
FinAlgoritmoError de escritura en la línea 2
Se esperaba ')' para cerrar la llamada a Raiz, pero encontré el fin de la línea.
Así queda arreglado:
Algoritmo raiz
Escribir Raiz(81)
FinAlgoritmo
El corchete de un arreglo
Algoritmo arreglo
Dimension v[3
FinAlgoritmoError de escritura en la línea 2
Se esperaba ']' para cerrar el índice, pero encontré el fin de la línea.
Así queda arreglado:
Algoritmo arreglo
Dimension v[3]
v[1] <- 7
Escribir v[1]
FinAlgoritmo
Por qué aparece
- Se olvidó el cierre, sobre todo con varios paréntesis anidados:
Raiz((a + b). - Se cerró con el símbolo equivocado:
(a + b]. - Falta una coma entre los valores de una función, y Jaguar encuentra el segundo valor donde esperaba el cierre.
Cómo evitarlo
Cuenta los paréntesis: debe haber tantos que abren como que cierran. Igual que con las comillas, escribir la pareja () y luego rellenar el contenido evita olvidos.
Preguntas frecuentes
¿Puedo usar corchetes para agrupar operaciones?
No. Los corchetes son para los arreglos (v[3]). Para agrupar operaciones se usan solo paréntesis, aunque haya varios niveles: ((a + b) * c) / 2.
¿Se puede usar v(3) en lugar de v[3]?
Sí, si el arreglo se creó con Dimension: Jaguar entiende v(3) como en DFD. Pero la forma de PSeInt, v[3], es la más común.