Upload
juarez-jose
View
186
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
PASCAL
Grupo de Exposición
José Juárez.
Altuve Josue.
Contreras Luismer.
Universidad Nacional Experimental de los Llanos Occidentales
"Ezequiel Zamora" UNELLEZ
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(.)
Estructura de un programa Pascal
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
En Turbo Pascal existen las siguientes:
Palabras reservadas
Tipos de variables en pascal
Para declarar variables en pascal se usa la siguiente instrucción:
Enteras
Decimales
Caracteres
Cadena de caracteres
Booleanos
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 "*) ".
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.
Ejemplo 1: Estúdiese el siguiente código fuente:
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.
Tipos de errores
programa EJE11471; uses Crt;
var A B : Integer;
begin ClrScr
A := 5; B := A * 6;
Write( B )end
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.
Errores de ejecución
Errores de ejecución
program EJE11481;
uses Crt;
var A : Integer; B : Real;
begin ClrScr;
A := 0; B := 6.4 / A;
Write( B )end.
Ejemplo 2: En el programa:
Programa (.PAS): 'Error de ejecución'
se produce un error de ejecución, ya que, al intentar evaluar la expresión
6.4 / A
A vale 0, y no se puede dividir entre cero.
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.
program EJE11491;
uses Crt;
var Base, Altura : Real;
begin ClrScr;
Base := 6.3; Altura := 4;
Write( 'El area es: ', Base * Altura / 3:0:1 )end.
Ejemplo 3: Estúdiese el siguiente código:
Programa (.PAS): 'Error de lógica'
Su salida por pantalla es:
El area es: 8.4
No existen errores de sintaxis ni de ejecución, sin embargo, la salida esperada es:
El area es: 12.6