Asignación incompleta
Este error se produce por la ausencia de alguna de las dos partes de una asignación: la variable o la expresión a asignar.
Ejemplos :
Para <-3 hasta 5 hacer
a<-;
Caracter no válido
Se encontró un caracter no permitido en el PseudoCódigo. Ejemplos: &, %, #, \, -, °. Estos símbolos sólo pueden aparecer dentro de constantes de tipo caracter.
Constante o Identificador no válido
Los identificadores deben comenzar siempre con una letra y pueden continuar sólo con letras o números. Tampoco pueden usarse palabras reservadas como identificadores. Este error puede ser causado también por una constante incorrectamente escrita.
Ejemplos :
Escribir 1erVar; // No puede empezar con número
Tot <- Tot + Primer_Var; // el símbolo '_' no puede ser parte de un identificador
Escribir 3.4.5; // el número tiene dos puntos decimales
Escribir Para; // 'Para' es una palabra reservada
Demasiados Parámetros
Ocurre cuando una instrucción que admite sólo un parámetro recibe más de uno.
Ejemplo:
a <- 1,3; // 1 y 3 son dos parámetros
División por cero
Una expresión matemática no debe intentar dividir por cero.
Ejemplo:
a <- 0;
Escribir 7/a; // la operación 7/a equivale a 7/0 y es imposible.
Entonces mal colocado
La cláusula Entonces siempre debe estar después de un Si, de lo contrario está mal colocada.
Falta cerrar comillas
Este error es ocasionado por una constante de tipo caracter incorrecta. Se deben delimitar con comillas ( " ) tanto el inicio como el final de la misma.
Ejemplo:
Escribir "Total:, Tot;
Falta cerrar paréntesis
Este error se produce cuando en alguna expresión se abre un paréntesis que luego no se cierra. Se deben cerrar todos los paréntesis que se abren.
Ejemplo:
Escribir (3+4/(2*a);
Falta cerrar Si/Para/Mientras/Repetir/Según
Todas las estructuras deben tener un comienzo y un final dentro del algoritmo. Este error se produce porque falta la palabra reservada FinSi/FinPara/FinMientras/Hasta Que/FinSegun o porque una de esas palabras está mal ubicada.
Falta condición
Las estructuras de control repetitivas (Mientras y Repetir-Hasta Que) y las condicionales (Si y Segun) requieren que exista una condición lógica.
Ejemplos:
Si
Hasta Que
Según Hacer Mientras
Falta Hacer
Las condiciones lógicas en las instrucciones Para, Mientras y Segun deben ser seguidas por la palabra Hacer.
Ejemplos:
Para a<- 1 Hasta c Según a
Falta Hasta
La instrucción Para siempre debe contener la cláusula Hasta
Ejemplos:
Para a<-1 hacer
Falta nombre de proceso
Todos los programas deben comenzar con la palabra reservada Proceso y a continuación un nombre válido (un identificador) para el programa.
Ejemplo:
Proceso // aquí se coloca el nombre
Falta punto y coma
Cada instrucción en una secuencia debe finalizar siempre con punto y coma (;).
Ejemplos:
Escribir 1
Leer a
Dimension b(10)
Faltan Parámetros
Este error se produce cuando se intenta ejecutar una instrucción sin los parámetros mínimos necesarios.
Ejemplos:
Escribir ; // falta expresión
Leer ; // falta identificador de variable
Dimension ; // falta identificador de arreglo
Para B // falta asignación y valor final
Faltan subíndices
En la declaración de un arreglo siempre deben indicarse las dimensiones y sus cantidades máximas de elementos.
Ejemplo:
Dimensión C;
FinSegun/FinSi/FinPara/FinMientras/FinProceso/Hasta que mal colocado
Estas estructuras deben tener su comienzo y su final en el mismo nivel, es decir que si están anidadas deben incluirse completamente una dentro de otra. En el caso de un programa, el Proceso es único y debe ser el primero en abrirse y el último en cerrarse.
Identificador no válido
Los identificadores deben comenzar siempre con una letra y pueden continuar sólo con letras o números. No pueden ser palabras reservadas.
Ejemplos :
Leer 1erVar; // No puede empezar con número
Leer Para; // Para es palabra reservada
Instrucción fuera de proceso
Todas las acciones deben estar contenidas dentro del programa. Cualquier acción posterior a la palabra FinProceso ocasiona este error.
La instrucción no debe tener parámetros
Este error ocurre cuando una instrucción que no espera parámetros los recibe. FinSi, Repetir, FinPara, FinMientras, FinProceso y FinSegun no llevan parámetros.
Logaritmo de 0 o negativo
No se puede calcular el logaritmo de un número menor o igual a cero.
No coinciden los tipos
Este error se produce cuando se utilizan variables, constantes u operadores correspondientes a tipos de datos diferentes.
En las instrucciones Segun y Para la constantes, expresiones y variables deben ser siempre de tipo numérico.
Ejemplos:
a <-'b';
c <- 5+a; // a es caracter
Según a; // a es caracter
Si 1='3' // '3' es caracter, 1 es numérica
No lleva punto y coma
Sólo las instrucciones secuenciales (Leer, Escribir, Dimension, <-) deben finalizar con punto y coma ( ; ).
Ejemplos:
Para a<-1 Hasta 3 Hacer;
Repetir;
Si a=1;
Número de parámetros o subíndices incorrecto
Este error puede ser causado por acceder a un elemento de un arreglo utilizando una cantidad de índices diferente a las dimensiones declaradas o al invocar una función matemática con más de un parámetro.
Ejemplos:
Escribir Cos(20,4); // Cos es la función matemática coseno
Dimension a(10,2);
Escribir a(2); // el arreglo a fue definido como bidimensional
Operador incorrecto
Este error se produce cuando se encuentra un operador mal ubicado o desconocido. También ocurre cuando se encuentran dos operadores seguidos sin una constante o variable en medio.
Ejemplos :
a <- 5*/3; // dos operadores ('*' y '/', multiplicación y división) seguidos
Escribir 5_2; // el símbolo '_' no es un operador
Parámetro nulo
Este error se produce cuando falta un parámetro.
Ejemplos :
Escribir a,,2; // el 2do parámetro está vacío
Leer b,; // el 2do parámetro está vacío
Escribir (); // el parámetro () es un parámetro nulo
Raíz de negativo
PseudoCódigo sólo trabaja con números reales, por lo que no se puede calcular la raíz cuadrada de un número negativo.
Se cerraron paréntesis demás
Este error se produce cuando en alguna expresión matemática sobran paréntesis.
Ejemplo :
Escribir 2+(2*a)-b) ;
Se esperaba :
La instrucción de selección múltiple Segun deben incluir al menos una opción. Para estar bien construída, la opción debe constar de uno o más números, seguidos por dos puntos ( : ) y luego la secuencia de instrucciones a ejecutar.
Ejemplo :
Segun a Hacer
Escribir b;
Se esperaba asignación
La instrucción Para siempre debe contener la asignación que inicialice la variable de control.
Ejemplo:
Para a Hasta 5 Hacer
Se esperaba Con Paso o fin de instrucción
Este error se produce cuando en una instrucción Para se incluye un parámetro (u otra instrucción) no válido.
Ejemplos :
Para a<-1 Hasta 3 Leer a;
Se esperaba Entonces
La instrucción condicional Si siempre debe tener una cláusula Entonces (es decir, una secuencia de instrucciones a ejecutarse cuando la condición es verdadera).
Ejemplos :
Si a=1
Sino
Escribir 2;
FinSi
// Para evitar este error se puede negar la condición: a<>1
// y transformar la cláusula Sino en una cláusula Entonces
Se esperaba espacio o coma
Este error se produce cuando se encuentran dos variables o constantes consecutivas sin ningún separador en medio.
Ejemplo :
Escribir C B; // falta coma u operador
Escribir "21" B; // falta coma u operador
Mientras a='A'Hacer // falta un espacio
Se esperaba Proceso
Todos los programas deben comenzar con la palabra Proceso y a continuación un nombre válido (un identificador) para el programa. Todas las acciones deben estar contenidas dentro del programa.
Sino mal colocado
La cláusula Sino siempre debe estar dentro de un Si, de lo contrario está mal colocada.
Subíndices fuera de rango
Este error se produce cuando se usa como índice de un arreglo a un valor fuera de las posiciones definidas en la instrucción Dimension que se usó para declarar el arreglo.
Ejemplo :
Dimension a(5);
Escribir a(6); // el arreglo a sólo tiene 5 elementos.

No hay comentarios:
Publicar un comentario