Story Transcript
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