Está en la página 1de 20

UNIDAD III

ESTRUCTURAS DE DATOS
FUNCIONES Y
PROCEDIMIENTOS
PASCAL es un lenguaje
desarrollado por Niklaus Wirth
y su grupo de trabajo en Zurich
en 1971. Existen muchas
variantes de Pascal entre ellas
Turbo Pascal desarrollado por la
compañía Borland (Scotts
Valley, California) este
compilador es más rápido e
incorpora nuevas funciones
además de las estándar de
Pascal.

Turbo Pascal
Un programa en Pascal
comprende una serie de reglas
sintácticas y una estructura
especificas equivalentes a las
detalladas por el lenguaje.
Dentro de la sintaxis
encontramos las palabras
reservadas y normas sobre la
escritura de las sentencias.

Turbo Pascal
PALABRAS RESERVADAS:

Son todas aquellas propias PALABRAS RESERVADAS


del lenguaje y NO AND END LABEL REPEAT WHILE
PUEDEN ser utilizadas ASM EXPORTS LIBRARY SET WITH

como nombre de una ARRAY FILE MOD SHL XOR

variable, constante, BEGIN FOR NIL SHR

CASE FUNCTION NOT STRING


etiqueta, procedimiento, CONST GOTO OBJECT THEN
función o tipo de dato CONSTRUCTOR IF OF TO

creado por el usuario. DESTRUCTOR IMPLEMENTATION OR TYPE

Generalmente el editor las DIV IN PACKED UNIT


DO INHERITED PROCEDURE UNTIL
coloca en blanco (Ver lista DOWNTO INLINE PROGRAM USES
de palabras reservadas). ELSE INTERFACE RECORD VAR

Turbo Pascal. Reglas de Sintaxis


IDENTIFICADORES:

Es el nombre que recibe el


programa, una variable,
una función, un
procedimientos, una
etiqueta o un dato creado
por el usuario.

Turbo Pascal. Reglas de Sintaxis


IDENTIFICADORES - REGLAS

1. Un identificador se compone de una


sucesión de letras, números del 0 al 9
y el carácter guión bajo (_). Pueden
tener cualquier longitud pero sólo los
primeros 63 caracteres son
significativos.
2. Dicha sucesión debe empezar por una
letra o un carácter de subrayado.
3. En un programa no puede declararse
un mismo identificador más de una
vez
4. En los identificadores no se
diferencian los caracteres en
mayúsculas de las minúsculas

Turbo Pascal. Reglas de Sintaxis


Turbo Pascal - Estructura
CABECERA DEL PROGRAMA:

Program: Se encuentra en
la primera línea es el inicio
del programa y es una
palabra reservada, esta va
seguido de un identificador
o nombre que recibe el
programa más un punto y
coma (;) al final de la
instrucción.

Turbo Pascal- Estructura


SECCIÓN DE DECLARACIÓN:

Uses: Se encuentra después de la


sentencia Program, es una palabra
reservada, en esta sección se hace una
invocación a las unidades. Una unidad
es un trozo de código pascal
previamente compilado que está
formado por procedimientos y/o
funciones es independiente del
programa que se está realizando, ellas
permiten la reusabilidad de código y
solo tiene que ser llamadas para ejecutar
los procedimientos y/o funciones que
contiene sin necesidad de ver su código
fuente. (Ver Unidades de Pascal).

Turbo Pascal- Estructura


SECCIÓN DE DECLARACIÓN:

Const: Palabra reservada que se


utiliza para identificar la sección de
las constantes; una constante es un
valor que no puede cambiar durante la
ejecución del programa, recibe un
valor durante la compilación y éste no
puede ser modificado. Las constantes
deben ser declaradas antes de su
utilización y pueden ser de cualquier
tipo de dato.

Turbo Pascal- Estructura


SECCIÓN DE DECLARACIÓN:

Type: Palabra reservada


utilizada para identificar los
tipos de datos creados por el
usuario, como rangos,
arreglos, conjuntos, archivos,
registros, etc.

Turbo Pascal- Estructura


SECCIÓN DE DECLARACIÓN:

Var: Palabra reservada


utilizada para identificar
las variables del programa.
Las variables son objeto de
un programa cuyo valor
puede cambiar durante la
ejecución del mismo. El
cambio se produce
mediante sentencias
ejecutables. Una variable
en realidad es, una
posición de memoria con
nombre.

Turbo Pascal- Estructura


SUBRUTINAS O SUBPROGRAMAS

Son un conjunto de sentencias que forman parte del programa, son


independientes durante la compilación. Basta con invocarlas en el
cuerpo principal del programa o dentro de otro procedimiento u otra
función para que se ejecute dicho conjunto de sentencia. En las
rutinas o subprogramas se puede modificar las variables del programa
en determinadas condiciones. Pascal reconoce dos tipos de subrutinas
los procedimientos y funciones.

Turbo Pascal- Estructura


PROCEDIMIENTOS (PROCEDURE):

Pueden arrojar varias


salidas o devolver varios
valores, es decir pueden
modificarse o
producirse en él varios
cambios en distintas
variables o estructuras
de almacenamiento
para posterior uso en
otros procedimientos o
funciones.

Turbo Pascal- Estructura


PROCEDIMIENTOS (PROCEDURE):

Turbo Pascal- Estructura


FUNCIONES (FUNCTION)

Solo arrojan un único valor y a su vez esta es declarada de un tipo.


de dato, ordinal, no ordinal o puntero. A sí mismo el valor que
arroja debe ser del tipo de dato de la función. El cuerpo de toda
función debe contener al menos una asignación de valor al nombre
de la función. Se pueden hacer varias asignaciones pero sólo se
devolverá el último valor asignado. El nombre de una función no
actúa como una variable; usar el nombre de una función en una
expresión no representa el último valor asignado al nombre, sino
que denota una invocación a la función.

Turbo Pascal- Estructura


FUNCIONES (FUNCTION)

Turbo Pascal- Estructura


FUNCIONES (FUNCTION)

Turbo Pascal- Estructura


Cuerpo Principal del
Programa:

Se encuentra al final del


fichero fuente, y se colocan las
funciones y/o procedimientos
para que sean ejecutado en el
orden colocado en esta
sección, está delimitada por
las palabras reservada Begin y
End. Después del punto no
hay más instrucciones.

Turbo Pascal - Estructura


 BIBLIOGRAFÍA
 Libros:
 Aguilar, J. Programación en C, Metodología, algoritmos y estructuras
de datos. México. Mc GrawHill.
Unidad III
 Aguilar, J. (2005). Fundamentos de Programación. México. McGraw
Hill. ESTRUCTURAS DE DATOS
 Informática I. Universidad Tecnológica Nacional Facultad Regional FUNCIONES Y
Santa Fe Ingeniería Industrial.
 Pacheco B. Ronbinda, Tábora R. Alex R. (2007). Metodología de la
PROCEDIMIENTOS
Programación. Tegucigalpa Honduras. Escuela de Ciencia de la
Computación y la Tecnología (EDUNITEC).

 Páginas Web:
 Álvarez Sara (2006). Iniciación a la Programación. Extraído de:
http://www.desarrolloweb.com/articulos/2477.php
 Martín Gustavo. Conceptos básicos de programación. Extraído de:
http://www.monografias.com/trabajos38/programacion/programacio
n.shtml.
 O’ Regan Grajan (2004). Introduction to Aspect-Oriented
Programming. Extraído de:
http://onjava.com/pub/a/onjava/2004/01/14/aop.html.
 A. García-Beltrán, R. Martínez y J.A. Jaén. Fundamentos de la
Programación Extraído de:
 http://ocw.upm.es/ciencia-de-la-computacion-e-inteligencia-
artificial/fundamentos-
programacion/contenidosteoricos/ocwfundamentosprogramaciontema
6.pdf
 Lenguaje de Programación. Dirección web:
http://www.conoce3000.com/html/espaniol/Libros/PascalConFreePa
scal/Indice.html.

También podría gustarte