TURBO PASCAL UNIVERSIDAD AUTONOMA DE NUEVO LEON FACULTAD DE INGENIERIA MECANICA Y ELECTRICA

UNIVERSIDAD AUTONOMA DE NUEVO LEON ~7 FACULTAD DE INGENIERIA MECANICA Y ELECTRICA TURBO PASCAL y COORDINACION DE ADMINISTRACION Y DE SISTEMAS ING. ...
2 downloads 1 Views 21MB Size
UNIVERSIDAD AUTONOMA DE NUEVO LEON ~7

FACULTAD DE INGENIERIA MECANICA Y ELECTRICA

TURBO PASCAL y

COORDINACION DE ADMINISTRACION Y DE SISTEMAS ING. F, EUGENIO LOPEZ GUERRERO

PRESENTACION

El proceso evolutivo de la sociedad ha alcanzado nuestros ámbitos universitarios, de tal forma que nuestra Facultad ha visto en los últimos tiempos el proceso de rediseño curricular. Al respecto, el Ing. Guadalupe Cedillo Garza, director actual, ha mencionado: "este proceso es de gran importancia para la FACULTAD DE INGENIERIA MECANICA Y ELECTRICA; es también importante que maestros y alumnos participen en éste proceso de actualización, ahora ya de carácter permanente. Su justificación principal radica en el compromiso universitario de formar excelentes egresados ávidos de asimilar las innovaciones científicas y tecnológicas, dispuestos a aportar su esfuerzo en una forma responsable al sector productivo y a la sociedad en general". Conciente de las necesidades que involucra este gran cambio, la Coordinación de Administración y de Sistemas modificó sus programas de clase, entre ellos el de la clase de Análisis Numérico e introdujo el lenguaje de programación Pascal para microcomputadoras. Como un esfuerzo de apoyo a dichas modificaciones, la coordinación y un servidor presentamos el siguiente texto a la comunidad universitaria el cual fue procesado en tipografía LASER en el Centro de Diseño Y Mantenimiento de Instrumentos de la Facultad de Ingeniería Mecánica Y Eléctrica.

Ing. F. Eugenio López Guerrero Diciembre 1989 -

)

CONTENIDO

PAGINA

INTRODUCCION CAPITULO 1.- CONCEPTOS BASICOS

2

INTRODUCCION INFORMAL AL PASCAL

2

ESTRUCTURA DEL PROGRAMA

3

PROCESO COMPILACION/EJECUCION

9

CAPITULO 2.- TIPOS DE DATOS IDENTIFICADORES, LITERALES Y CONSTANTES

17

DATOS TIPO CHAR TIPO INTEGER

20

TIPO REAL

20

TIPO BOOLEAN

20

TIPOS ENUMERADOS CAPITULO 3.- ESTATUTOS DE CONTROL

32

OPERADORES

32

DECLARACION Y EVALUACION DE EXPRESIONES SENTENCIAS SIMPLES Y COMPUESTAS

33

DECISIONES CICLOS CAPITULO 4.- PROCEDIMIENTOS Y FUNCIONES

47

DECLARACIONES PARAMETROS CAPITULO 5.- ARREGLOS UNIDIMENSIONALES (VECTORES) BIDIMENSIONALES (MATRICES) FONDO UNIVERSITARIO

37740

CAPITULO 6.-ARCHIVOS ARCHIVOS DE TEXTO

51

>

y 5}

'.

55 ;

62 62

INTRODUCCION APENDICE A.- REFERENCIA COMPLETA DE FUNCIONES

67

APENDICE B.- PALABRAS RESERVADAS

gg

APENDICE C.- MENSAJES Y CODIGOS DE ERROR

102

APENDICE D.-COMANDOS DEL EDITOR

12Q

Pascal fue desarrollado en 1971 por Niklaus Wirth. en respuesta a la creciente necesidad de un lenguaje de programación modular, sistemático y fuertemente implementado en tipos. Wirth, quien había desarrollado anteriormente los lenguajes ALGOL y PL/1, entendía la importancia de proveer un lenguaje que diese una forma de programación estructurada, ayudase al desarrollo de sistemas y facilitara el aprendizaje de tópicos y conceptos avanzados de programación, tales como apuntadores registros v M y variables dinamicas. i!" u- 71 '

e f ; i b i ó ia

definición del lenguaje de Pascal, en su bien conocido (e imposible de contiene una descripción meticulosamente detallada de lo que el lenguaje debe ser. Sin embargo, no existe actualmente un compilador que tome un h ^ n d n t ' T Í , y P r o ^ código ejecutable a partir de él. Algunos (muchos algunos, actualmente), basándose en el libro de Wirth, elaboraron compiladores que han dejado muy atrás su definición de S I • ales programas aparecieron primero para computadoras de tipo "mainframe", como la ouobboo, y hace algunos años para microcomputadoras. P n C a ! : U s e I f l a n u a ! a n d Re P° rt '' E i l i b r o

Esos compiladores que funcionalmente siguen el cuerpo de la definición de lenguaje de Pascal, se llaman impiementaciones" del lenguaje Pascal. La definición formal de Pascal, como la hizo Wirth, tiene algunas "lagunas" y partes débiles, con un uso U t d e f , n i c i ° n d e W i r t h n o mane ^ a strin S s - a r c h i v o s r a n d o m - "amadas al sistema n ¡ m u c h a s o t r 3 8 c 0 8 3 8 m á s - S e n t é que implementa el lenguaje en una computadora dada, l 6 * generalmente va mas allá de la definición del lenguaje, haciendo al compilador capaz de compila K v K programas más útiles.

Además algunas implementaciones imponen límites al programador, que la definición de Wirth no tiene üm J T . tí U ! ? . d e j s , s t e m a s d e memoria pequeña, los límites del mundo real deben forzarse ai C í ° r f ' d 0 ! a s f u n c l o n e s Y Procedimientos, de los números enteros y reales m S L , Sm ¡m^emSítadón en particular

^

^

"

* "

"

"

, e n g U a j e ' P 6 r ° S O n Crft¡C0S e n a , 9 u n a

r f t r S P ° r d ' S e ñ 0 , GS ü n , e n 9 u a í e estructurado. A diferencia de BASIC y FORTRAN, Pascal impone una Tnn ^ l T SUS f r 0 g r a m a s - N o p e r m i t e e s t a t u t o s c o l o c a d ° s al azar, aun si se toma cada uno y éstos COrre ?! OS - " a y u n p I a n m a e s t r o d e t a , , a d 0 q u e todo programa de Pascal debe seguir, Un n ^ S l pn n l n H A f ' c o d l f , c a d o ^ ciertas partes. Algunas deben estar ahí y otras aquí. Todo debe estar e o r d e n A l ^ n a s _ C 0 S 3 S "O pueden trabajar juntas y otras sí. Haciendo a un lado ciertas ° " , n e

taÍSJ^dT?^!^0188

103 C 0 m p i , a d 0 r e s h a n h e c h 0 ( P a s c a l h a c e e 8 3 8 tareas fácilmente), de oen^r^ d e s L m L ^ r w ^ 3 ' 1 ° ™ T * f ° r m a d e p e n s a r a c e r c a d e ,a Programación. Esta forma o s ' s e denomina "programación estructurada". Representa el énfasis de ^ ¡ d ^ s W^hTohfo dtaqramas ^e flui^ rlntncT'ir" d e P r o 9 r a ™ a s