Actualizado el 21 de Marzo del 2018 (Publicado el 6 de Febrero del 2018)
2.230 visualizaciones desde el 6 de Febrero del 2018
488,8 KB
111 paginas
Creado hace 24a (01/11/1999)
CCUZ 19
LA PROGRAMACION
EN
LENGUAJE PASCAL
CENTRO DE CALCULO
UNIVERSIDAD DE ZARAGOZA
ENERO - 1988
LA PROGRAMACION EN LENGUAJE PASCAL
A. Salas Ayape
Esta publicación es el texto correspondiente al curso LEG.01
que se imparte en el Centro de Cálculo de la Universidad de
Zaragoza. Se estudian los elementos fundamentales del lenguaje,
las estructuras de datos y las estructuras de control, ofreciendo
una visión completa de sus posibilidades
CENTRO DE CALCULO DE LA UNIVERSIDAD DE
ZARAGOZA, 1988
Ciudad Universitaria
Edificio de Matemáticas
50009 – ZARAGOZA
Tfno.551278
Depósito Legal: Z-1093-88
ISBN: 84-7733-056-5
El autor agradece la colaboración de Ma. Luisa Salazar en
la edición del texto y expresa la voluntad de incorporar
todas aquellas sugerencias que aporten los lectores para
facilitar una comprensión más rápida y completa de la
materia.
Contenido
CONTENIDO
1.
2.
INTRODUCCION
Obtener información a partir de datos
El arte de la buena programación
ELEMENTOS BASICOS
2.1 El concepto de Tipo de Datos
2.2 Elementos gramaticales
El conjunto de caracteres
Símbolos especiales
Identificadores
2.3 Estructura de un programa
Reglas sintácticas
El encabezamiento
La sección de las declaraciones
La sección ejecutable
Las rutinas
Ambito o alcance de los identificadores
3. LOS TIPOS DE DATOS
3.1 Los tipos ordinales
3.1.1 El tipo INTEGER
3.1.2 El tipo CHAR
3.1.3 El tipo BOOLEAN
3.1.4 Los tipos ENUMERATIVOS
3.1.5 Los tipos SUBCAMPO
3.2 Los tipos reales
3.3 Los tipos estructurados
3.3.1 El tipo ARRAY
Arrays multidimensionales
Cadenas de caracteres de longitud fija
i - 1
1 - 1
1 - 2
1 - 3
2 - 1
2 - 1
2 - 2
2 - 3
2 - 5
2 - 6
2 - 7
2 - 8
2 -10
2 -11
2 -12
2 -12
2 -13
3 - 1
3 - 1
3 - 2
3 - 3
3 - 3
3 - 3
3 - 4
3 - 5
3 - 6
3 - 7
3 - 9
3 -10
Contenido
3.3.2 El tipo RECORD
Registros con variantes
3.3.3 Cadenas de longitud variable
3.3.4 El tipo SET
3.3.5 La estructura Secuencia. El tipo FILE
Operadores elementales de ficheros
La función EOF
Los procedimientos READ y WRITE
Los ficheros de texto .El tipo TEXT
Ficheros especificados en el encabezamiento
Ficheros internos y externos
Asociaciones lógicas
Asociación con fichero externo en los procedimientos
Otros tipos de acceso. La sentencia OPEN
RESET y REWRITE
3.4 Los tipos PUNTERO
4. OPERADORES Y EXPRESIONES
4.1 Conversiones de tipo
4.2 Operadores
4.2.1 Operadores aritméticos
4.2.2 Operadores relacionales
4.2.3 Operadores lógicos
4.2.4 Operadores de cadenas de caracteres
4.2.5 Operadores de conjuntos
4.3 La prioridad de los operadores
5. LA SECCION DE LAS DECLARACIONES
5.1 La declaración de etiquetas
5.2 La declaración de las constantes
5.3 La declaración de los tipos
5.4 La declaración de las variables
i - 2
3 -11
3 -13
3 -17
3 -18
3 -19
3 -21
3 -22
3 -23
3 -24
3 -26
3 -27
3 -27
3 -28
3 -29
3 -30
4 - 1
4 - 1
4 - 2
4 - 2
4 - 5
4 - 5
4 - 6
4 - 6
4 - 7
5 - 1
5 - 1
5 - 2
5 - 2
5 - 3
Contenido
6. LAS SENTENCIAS EJECUTABLES
6.1 La sentencia de asignación
6.2 La sentencia compuesta
6.3 La sentencia vacía
6.4 Las sentencias condicionales
6.4.1 La sentencia IF-THEN-ELSE
6.4.2 La sentencia CASE
6.5 Las sentencias repetitivas
6.5.1 La sentencia WHILE
6.5.2 La sentencia REPEAT
6.5.3 La sentencia FOR
6.6 La sentencia WITH
6.7 La sentencia GOTO
6.8 La sentencia de llamada a procedimiento
7.
LAS RUTINAS. PROCEDIMIENTOS Y FUNCIONES
7.1 Conceptos
Entidades globales, locales y estandar
7.2 La Declaración
7.3 Los parámetros. Mecanismos de sustitución
Parámetros-valor
Parámetros-variable
Parámetros-procedimiento y parámetros-función
7.4 La recursividad
El problema de las torres de Hanoi
7.5 Las rutinas predeclaradas estandar
Procedimientos para el manejo de ficheros
Procedimientos de asignación dinámica de memoria
Procedimientos de movimiento de datos
Funciones matemáticas
Predicados o funciones booleanas
Funciones de transferencia entre tipos
Otras funciones
A.1 BIBLIOGRAFIA
i - 3
6 - 1
6 - 2
6 - 2
6 - 3
6 - 3
6 - 3
6 - 7
6 - 9
6 -10
6 -13
6 -15
6 -17
6 -18
6 -18
7 - 1
7 - 2
7 - 3
7 - 5
7 - 7
7 - 9
7 - 9
7 -10
7 -11
7 -11
7 -14
7 -14
7 -15
7 -15
7 -15
7 -16
7 -16
7 -16
Introducción
1- INTRODUCCION
El PASCAL es un lenguaje de programación de alto nivel y de propósito general
que ha derivado del ALGOL-60 y fue diseñado para enseñar técnicas de programación
estructurada. Es de alto nivel porque su repertorio de instrucciones lo hacen próximo a
los lenguajes humanos y a los procesos humanos de pensamiento. Sus instrucciones o
sentencias se componen de expresiones de apariencia algebraica y de ciertas palabras
inglesas como BEGIN, END, READ, WRITE, IF, THEN, REPEAT, WHILE, DO.
Es de propósito general como el BASIC, el COBOL, el FORTRAN, el PL/I;
porque no está enfocado a un tipo especifico de aplicaciones.
Pero el PASCAL, a diferencia de otros lenguajes, contiene algunos rasgos
singulares que han sido diseñados para estimular el uso de la "programación
estructurada", un enfoque ordenado y disciplinado de la programación que conduce a
la obtención de programas claros, eficientes y libres de errores. Por ello, el PASCAL se
utiliza ampliamente en la enseñanza de la informática.
Con PASCAL no sólo se dispone de un lenguaje de programación, sino que
además se adquiere una metodología para el diseño y escritura de programas.
El nombre PASCAL fue elegido en honor de Blaise Pascal (1623-1662), brillante
científico y matemático francés entre cuyos logros se encuentra la invención de la
primera máquina de calcular mecánica.
El PASCAL fue desarrollado inicialmente a principios de los años 70 por Niklaus
Wirth, en la Universidad Técnica de Zurich, Suiza. El propósito original de Wirth fue
crear un lenguaje de alto nivel para enseñar programación estructurada.
La definición original del lenguaje debida a Wirth se suele conocer como
PASCAL estándar o " PASCAL estándar según definición de Jensen y Wirth " (4) .Pero
en la actualidad el término " PASCAL estándar " resulta ambiguo porque hoy existen
varios estándares diferentes.
La mayor parte de las implementaciones actuales se diferencian algo de la
definición original de Wirth. La Organización Internacional de Normas (ISO/DIS 7185)
ha propuesto un estándar europeo. También se desarrolla un estándar americano muy
parecido bajo los auspicios conjuntos del Instituto Nacional Americano de Normas
(ANSI, comité X3J9, plan BSR X3.97-1983) y del Instituto de Ingenieros Eléctricos y
Electrónicos ( IEEE ) .
1 - 1
Introducción
El PASCAL se usa hoy ampliamente en los Estados Unidos de América y en
Europa, como lenguaje de enseñanza y como lenguaje de propósito general para una
gran variedad de aplicaciones diferentes. Su uso se esta generalizando en ordenadores
grandes y pequeños. Efectivamente el PASCAL ha llegado a ser muy popular entre
usuarios de ordenadores personales, hasta el punto de que se especula sobre si podrá
llegar a sustituir al BASIC como lenguaje dominante en los microprocesadores en un
próximo futuro. Otros lenguajes como el FORTRAN y el COBOL, muy arraigados en
los ámbitos científico y comercial, han ido adoptando algunas de las estructuras de
datos y estructuras lógicas del PASCAL y son cada vez más parecidos.Es el resultado
de una tendencia generalizada hacia la práctica de la programación estructurada. Hoy es
frecuente oir hablar de FORTRAN estructurado, COBOL estructurado. Sin embargo,
en el PASCAL es donde se encuentra la vía más natural hacia el método estructurado y,
además, mantiene características diferenciadoras como la recursividad y las estructuras
de datos dinámicas.
En este curso se hablará del PASCAL estándar ISO/ANSI, aunque también se
presentarán algunas extensiones de uso muy común. Todo este material proporciona la
base para casi todas las implementaciones comerciales del PASCAL, por lo que quien
domine esta materia encontrará muy pocas dificultades en aprender otras versiones del
lenguaje.
Obtener información a partir de datos
Independientemente del lenguaje que se utilice, lo que se pretende casi siempre que
se usa un ordenador es representar un sistema para obtener información sobre él que
favorezca su conocimiento y posibilite la toma de decisiones sobre alguna materia en
cuestión relacionada.
Los sistemas a tratar pueden ser de naturaleza muy diversa : la gestión
administrativa de una universidad, un fenómeno físico o químico o biológico, una
instalación industrial, etc... La información que interesa obtener en cada caso será
diferente pero, una vez definido el problema, en todos se puede aplicar el siguiente
método para su tratamiento por ordenador :
- Elegir los datos significativos.
- Organizar los datos según estructuras adecuadas a los
tratamientos que se aplicarán.
- Idear algoritmos para manejar los datos
Comentarios de: La programación en lenguaje Pascal (1)