Hernandez_Hernandez_Practica web de la sesion 12.pptx
Estructura programa Pascal
1. Universidad Nacional Experimental de los
Llanos Occidentales
"Ezequiel Zamora" UNELLEZ
Grupo de
Exposición
José Juárez.
Altuve Josue.
Contreras Luismer.
2. Estructura de un programa Pascal
Partes de un programa Palabras reservadas
Cabecera (título) program
Declaración de unidades uses
Declaración de constantes const
Declaración de tipos type
Declaración de variables var
Declaración de subprogramas function o procedure
Cuerpo del programa begin, end y punto(.)
4. En Turbo Pascal existen las siguientes:
and end label repeat while
asm exports library set with
array file mod shl xor
begin for nil shr
case function not string
const goto object then
constructor if of to
destructor implementation or type
div in packed unit
do inherited procedure until
downto inline program uses
else interface record var
5. Tipos de variables en pascal
Para declarar variables en pascal se usa la siguiente instrucción:
Enteras
Decimales
Caracteres
Cadena de caracteres
Booleanos
6. REGLAS SINTACTICAS
El punto y coma ( ; ) y el punto ( . ) son DELIMITADORES en PASCAL. El punto y
coma separa sentencias consecutivas. También se usa para terminar el encabezamiento
del programa y las declaraciones de los datos. No es necesario escribir punto y coma
después de la palabra BEGIN ni antes de la palabra END porque BEGIN y END no son
sentencias.
El punto indica el final del programa.
Las palabras BEGIN y END también son delimitadores, no son sentencias. Seusan
para separar las partes funcionales de un programa. Con ellas se indica el principio y el
final de la sección ejecutable. También sirven para delimitar una sentencia compuesta.
Cada BEGIN debe estar asociado con un END, excepto en dos casos : la sentencia
CASE y la declaración de RECORD.
El PASCAL permite formato libre en la escritura del texto que compone el programa.
Se pueden colocar las sentencias en cualquier lugar de una línea, escribir una sentencia
en más de una línea y colocar varias sentencias en una misma línea. Pero no se puede
dividir un nombre y un número entre varias líneas o con un espacio en blanco.
Un programa puede contener comentarios en cualquier lugar. Los comentarios se
delimitan encerrándolos entre llaves ( { } ). También es posible comenzar un comentario
con " (*" y acabarlo con "*) ".
7. Tipos de errores
Una vez escrito el código fuente de un programa, siempre se debe
comprobar si se han cometido errores. Estos pueden ser de tres tipos:
De sintaxis (sintácticos).
De ejecución.
De lógica (lógicos).
Errores de sintaxis
Los errores de sintaxis son los más fáciles de detectar. Un error de
sintaxis se produce al escribir, incorrectamente, alguna parte del
código.
8. Tipos de errores
Ejemplo 1: Estúdiese el siguiente código fuente:
programa EJE11471;
uses Crt;
var A B : Integer;
begin
ClrScr
A := 5;
B := A * 6;
Write( B )
end
Programa (.PAS): 'Errores de sintaxis'
Existen cuatro errores de sintaxis:
* Se ha escrito programa en vez de program.
* Al declarar las variables A y B, entre ellas, hay que escribir una coma (,): A, B.
* Falta un punto y coma (;) después de la llamada a ClrScr.
* Falta un punto (.) después de end.
9. Errores de ejecución
Una vez corregidos los errores de sintaxis, se
debe
revisar que no se puede producir ningún error en la
ejecución del programa.
Un error de ejecución se
produce cuando el ordenador no puede ejecutar
alguna instrucción de forma correcta.
10. Errores de ejecución
program
Ejemplo 2: En el programa:
EJE11481;
Programa (.PAS): 'Error de ejecución'
uses Crt;
se produce un error de ejecución, ya que, al intentar evaluar la expresión
var
6.4 / A A : Integer;
B : Real;
A vale 0, y no se puede dividir entre cero.
begin
ClrScr;
A := 0;
B := 6.4 / A;
Write( B )
end.
11. Errores de lógica
Los errores de lógica son los más
difíciles de detectar.
Cuando un programa no tiene errores de
sintaxis ni de ejecución, pero, aún así,
no funciona bien, esto es debido a la
existencia de algún error lógico.
De manera que, un error de lógica se
produce cuando los resultados
obtenidos no son los esperados.
12. Ejemplo 3: Estúdiese el siguiente código:
program EJE11491;
Programa (.PAS): 'Error de lógica'
uses Crt;
Su salida por pantalla es:
var Base, Altura : Real;
El area es: 8.4 begin
ClrScr;
Base := 6.3;
No existen errores de sintaxis ni de
Altura := 4;
ejecución, sin embargo, la salida
esperada es: Write( 'El area es: ', Base * Altura /
3:0:1 )
end.
El area es: 12.6