1. República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Superior
Universidad Nacional Experimental de los Llanos Occidentales
“Ezequiel Zamora”
Barinas – Estado Barinas
Bachilleres:
Azuaje Roxana
Torres Rosalino
Mercado Stefani
Caraballo Luis
Rodríguez Sergio
F-01 Ing. Informática 3 semestre
Fin de semana
2. PROGRAMACION PASCAL
Como hemos visto en un algoritmo describimos un conjunto de operaciones que debe realizar el
computador , para que esas instrucciones las ejecute el computador debemos utilizar un lenguaje de
computación que para nuestro caso vamos a ver que requerimos para escribir instrucciones básicas en
PASCAL.
PARTES DE UN PROGRAMA EN PASCAL
Un programa en PASCAL se caracteriza por tener la siguientes partes que definen su estructura:
PROGRAM <Identificador> ; { Zona de Encabezamiento }
USES <declaración de unidades>;
LABEL
<declaración de etiquetas>
CONST
<definición de constantes>
TYPE
<declaración de tipos>
VAR
<declaración de variables>
< declaración del procedimiento>
<declaración de la función>
BEGIN
{ cuerpo del programa }
{ Instrucciones del Programa }
END.
3. Ejemplo:
Escribir un programa en Pascal que calcule el volumen de una esfera:
radio = 3 volumen de la esfera = 4/3 * PI * radio3
PROGRAM EJER07;
USES CRT;
VAR radio:REAL;
VAR volumen:REAL;
BEGIN
radio:=3;
volumen:=(4/3)*3.1416*(radio*radio*radio);
ClrScr;
WRITE ('VOLUMEN DE LA ESFERA:'); WRITE(volumen);
END.
PROGRAM EJER7B;
USES CRT;
VAR radio:REAL;
VAR volumen:REAL;
BEGIN
{Este programa calcula el volumen de una esfera}
ClrScr;
WRITELN ('PARA CALCULAR EL VOLUMEN DE LA ESFERA ESCRIBA EL
RADIO: ');
READLN (radio);
volumen:=(4/3)*3.1416*(radio*radio*radio);
WRITE ('VOLUMEN DE LA ESFERA: '); WRITE(volumen:5:2);
END.
4. Algunas de las palabras reservadas en Pascal son:
Palabra Uso Palabra Uso
ABSOLUTE AND Conjunción lógica
ARRAY Definición de variables (arrays) ASM
BEGIN Inicio de procedimiento CASE Salto condicional SWITCH - CASE - END
CONST Definición de constantes CONSTRUCTOR
DESTRUCTOR EXTERNAL
DIV División entera DO Bucle FOR - TO/DOWNTO - DO - END
DOWNTO Bucle FOR - TO/DOWNTO - DO - END ELSE Salondicional IF - THEN - ELSE - END
5. Término de saltos
END FILE Definicion de un archivo
condicionales y bucles
Bucle FOR - TO/DOWNTO -
FOR FORWARD
DO - END
FUNCTION Definición de función GOTO Salto incondicional
Salto condicional IF - THEN -
IF IMPLEMENTATION
ELSE - END
IN Inclusión de conjuntos INLINE
INTERFACE INTERRUPT
LABEL MOD Resto de división entera
NIL NOT Negación lógica
OBJECT OF Definición de variables
OR Disyunción lógica inclusiva PACKED
PRIVATE PROCEDURE Definición de procedimiento
6. Definición de variables
PROGRAM RECORD
(registros)
Definición de variables
REPEAT Bucle REPEAT - UNTIL SET
(conjuntos)
SHL SHR
Salto condicional IF - THEN -
STRING THEN
ELSE - END
Bucle FOR - TO/DOWNTO -
TO TYPE Definición de tipos
DO - END
UNIT Interfaz de programa dado UNTIL Bucle REPEAT - UNTIL
Definicion para usar una
USES VAR Definición de variables
libreria
VIRTUAL WHILE Bucle WHILE - DO - END
Definicion para utilizar las
WITH XOR Disyunción lógica exclusiva
variables de un registro.
7. Programación en Pascal/Las variables
En esta lección, aprenderás a manejar variables en Pascal, así como algunas expresiones sencillas.
Una variable no es más que un símbolo, que representa un valor en la memoria que puede cambiar. En
programación, las variables son imprescindibles, pues almacenan los datos de las operaciones que se
realizan.
Variable tipo integer
Variable tipo longint
Variable tipo real
Variabes de tipo carácter
Variable tipo char
Variable de tipo string
Variable de tipo boolean
Todas las variables tienen un tipo. Este tipo define, valga la redundancia, el tipo de dato que contiene
la variable. En Pascal, una vez especificado el tipo, no se puede cambiar.
8. Veamo un ejemplo: Nota: recomiendo que, para todos los ejemplos que veas en este
program leccion2; curso, abras un nuevo proyecto y le pongas el nombre de la
var lección, tal y como aprendiste en la lección anterior. Además,
numero1 : Integer; recomiendo que copies el código a mano, para que vayas
numero2 : Integer; familiarizándote con escribir código Pascal. Sobre la forma de
resultado: Integer; escribir el código, ten en cuenta que el espaciado interior
begin generalmente no importa, así por ejemplo es lo mismo
numero1 := 5; numero1:=5; que numero1 := 5. Tampoco importa dejar o no
numero2 := 6; espacios al principio de la línea, pero, como puede comprobarse
resultado := numero1 + numero2; de un primer vistazo, ello facilita ENORMEMENTE la lectura, así
writeln (resultado); que es altamente .
End.
recomendable respetar este estilo. Tampoco hay distinción entre
mayúsculas y minúsculas, significa lo mismo Integer que integer o
inTeger.
Lo primero que llama la atención de este ejemplo es la palabra
clave var. Ello significa que, lo que venga a partir de ahora y
hasta que no se indique lo contrario, es para declarar variables.
9. El punto y coma ( ; ) y el punto ( . ) son DELIMITADORES en PASCAL.
1. 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.
2. Las palabras BEGIN y END también son delimitadores, no son sentencias. Se usan 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.
3. 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.
4. Un programa puede contener comentarios en cualquier lugar. Los comentarios se delimitan encerrándolos entre
llaves ( { } ). También es posible comenzar un comentario con " (
10. 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:
programa EJE11471;
uses Crt;
var A B : Integer;
begin
ClrScr
A := 5;
B := A * 6;
Programa (.PAS): 'Errores de sintaxis'
Write( B )
end 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.
11. 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.
Ejemplo 2: program EJE11481;
uses Crt;
var
A : Integer;
B : Real;
begin
ClrScr;
A := 0;
B := 6.4 / A;
Write( B )
end.
12. 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.
Ejemplo 3:
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.
13. 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
Por consiguiente, existe algún error lógico que hay que corregir. El error está en la expresión
Base * Altura / 3
que, aunque no es incorrecta, no sirve para calcular el área de un triángulo. En su lugar se debe
escribir
Base * Altura / 2