Pascal

Solo disponible en BuenasTareas
  • Páginas : 6 (1378 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de septiembre de 2010
Leer documento completo
Vista previa del texto
Sintaxis y Semántica del Lenguaje

Sintaxis y Semántica del Lenguaje El lenguaje Pascal
Este apunte resume las componentes básicas del lenguaje Pascal. Para obtener mayor información se recomienda consultar la siguiente bibliografía: -. Programación en TURBO Pascal Versiones 5.5, 6.0, 7.0. L. Joyanes Aguilar, Segunda edición. Ed. McGraw Hill -. Intermediate problem solving. Segunda edición.Helman - Veroff

Introducción
Pascal es un lenguaje que permite programar en forma estructurada y modularizada. Esto significa que es posible dividir al programa en módulos (implementados utilizando procedimientos y funciones) y organizado de manera tal que se pueda leer con facilidad. Esto último tiene que ver con una buena indentación, comentarios, nombres mnemotécnicos, etc. Aunque estasúltimas características NO son imprescindibles en un programa Pascal, en la cátedra se exigirá su cumplimiento.

Tipos
El lenguaje Pascal es tipado, lo que significa que casi1 todas sus variables deben tener un tipo asignado explícitamente. El tipo de una variable determina el rango de valores que la misma puede contener y el conjunto de operaciones que se pueden aplicar sobre ella. En Pascal existentipos predefinidos (provistos por el lenguaje) y los definidos por el usuario.

Tipos predefinidos
Los tipos predefinidos son: • • • • Tipo entero Tipo real Tipo carácter Tipo lógico

1

Existen algunas excepciones que no se van a tratar aquí.

Sintaxis y Semántica del Lenguaje

Tipo entero Una variable de tipo entero (integer) ocupa, por lo general, 2 bytes2 de memoria y el rango devalores va desde -32768 a 32767. En realidad, existen otros 4 tipos de datos enteros, con diferentes rangos de valores: tipo byte shortint integer word longint Rango 0..255 -128 ..127 -32768..32767 0..65535 -2147483648.. 214748364 #bytes 1 1 2 2 4

Tipo real El tipo real (real) está definido como punto flotante, es decir, fracción*exponente. Turbo Pascal diferencia 3 tipos de flotantes: Tiposimple doble extendido #bytes 4 bytes 8 bytes 10 bytes

Tipo Carácter Hay dos tipos de caracteres: • Char: un único carácter • String: un conjunto de caracteres Este tipo de datos identifica letras, números, signos de puntuación y todos aquellos símbolos que aparecen en la tabla ASCII. Ejemplo: 'a': el carácter a 'la cadena': una cadena de caracteres 1: el entero 1 '1': el carácter 1 El tipo stringdefine cadenas de 255 caracteres (si pensamos que un carácter en la mayoría de las máquinas se almacena en un byte, entonces un string ocupará 255 bytes). También es posible definir strings más pequeños que 255. Ejemplo: string; string[20]: à define una cadena de 255 caracteres à define una cadena de sólo 20 caracteres

2

Esto depende también de la máquina / plataforma sobre la cual se estátrabajando.

Sintaxis y Semántica del Lenguaje

Tipo lógico En Pascal el tipo lógico (boolean) admite únicamente dos valores: true y false. Cualquier expresión lógica retorna valores de este tipo: verdadero o falso. Operaciones Lo que se vio hasta ahora es la estructura que tiene los tipos predefinidos y el rango permitido de valores para cada uno, ahora se verá cuáles son las operacionespermitidas sobre cada tipo: • OPERACIONES DE RELACIÓN: En todos los casos es posible realizar las operaciones de comparación por menor, mayor, igualdad y desigualdad. (=, =, ¬= o ) OPERACIONES ARITMÉTICAS: Con los datos numéricos (integer y real) es posible realizar las operaciones aritméticas: +, -, /, *. OPERACIONES LÓGICAS: Con los datos lógicos además están los operadores AND, OR, NOT.OPERACIONES DE CONCATENACIÓN: Sólo para los caracteres, y está representada por el signo +.







Subrangos A veces se necesitan variables que sólo tomarán cierto rango de valores y no todo el permitido por el tipo. En estos casos, es posible acotar estos valores especificando sólo el valor más pequeño y el más grande que dichas variables pueden tomar: constanteMenor.. constanteMayor Ejemplo:...
tracking img