lunes, 16 de noviembre de 2009

Tutorial_PseInt_Ultima Parte- Mensajes de error

Mucha veces, cuando apenas estamos empezandoa utilizar el PseInt, sucede que aparecen mensajes de error, al taratr de ejecutar el algoritmo, a continuacion les pongo una lista de los errore ma comunes, que exiten, para que puedan solucionarlos...

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