pascal subprogramas

Páginas: 7 (1749 palabras) Publicado: 29 de junio de 2014
PROGRAMACIÓN 10.

Recuerde que estos son apuntes
muy simplificados que deberá
completar
con
la
bibliografía
recomendada

Prof. Dolores Cuiñas H.

APUNTES Nº 8
SUBPROGRAMAS.
Un gran problema puede resolverse descomponiéndolo en subproblemas, (problemas más pequeños
o módulos), los cuales a su vez pueden sucesivamente seguir fragmentándose en problemas más
pequeños, hasta que estossean solucionados. Este método se denomina diseño descendente, dado
que se comienza en la parte superior con un problema general y se van diseñando soluciones
específicas para cada uno de los subproblemas (módulos) en los que ha sido dividido ese problema
principal.
M
O
D
U
L
A
C
I
O
N

problema principal

Subproblema 1

Subproblema 3

Subproblema 2

En el caso que noscompete, los problemas que enfrentamos son aquellos que podemos resolver
aplicando la lógica de la programación estructurada y que, haciendo uso de la programación
modular, podremos descomponer el programa principal en módulos que realizan tareas específicas,
denominados subprogramas. De esta manera, normalmente un proyecto de programación se
compone, generalmente, de un programa principal (tambiénllamado conductor del programa) y un
conjunto de subprogramas (módulos), con las llamadas a los mismos dentro del programa principal
o desde otro subprograma.
P
R
O
G
R
A
M
A
C
I
O
N

Programa Principal
M
O
D
U
L
A
R

Subprograma 1

Subprograma 2

entradas

proceso

subproceso 1

Subprograma 3

salidas

subproceso 2

Los subprogramas se clasifican enprocedimientos y funciones, los cuales se definen como
unidades de programas diseñados para ejecutar una tarea específica.

PROCEDIMIENTO: es un subprograma (grupo de sentencias) que realiza una tarea particular. Al
igual que cualquier programa, un procedimiento consta de tres partes: Una cabecera, una lista de
parámetros formales (opcional), una sección de declaraciones de constantes, variablesu otros
procedimientos y la sección ejecutable o cuerpo del procedimiento.
El cuerpo del procedimiento está constituido por una serie de sentencias, a las cuales se le asigna un
nombre mediante un identificador en la cabecera de éste, constituyendo así el nombre del
procedimiento. La tarea asignada al procedimiento, es decir, esta serie de sentencias, se ejecuta
siempre que el Turbo Pascalencuentre el nombre del procedimiento como parte de una instrucción
del cuerpo del programa principal o del cuerpo de otro subprograma, a lo cual se denomina llamada o
invocación al subprograma. De este modo se establece entre el programa principal y el subprograma
procedimiento una interacción mediante la cual el subprograma procedimiento recibe 0 o más
valores (a través de parámetros) delprograma que llama y devuelve 0 o más valores (a través de
parámetros) a dicho programa. Esta interacción también puede realizarse entre dos subprogramas.
Denominaremos parámetro a una variable cuyo valor debe ser o bien proporcionada por el programa
principal al procedimiento (parámetro de entrada) o ser devuelto desde el procedimiento al programa
principal (parámetros de salida).
En otraspalabras parámetros de entrada son aquellos cuyos valores deben ser proporcionados por
el programa principal y parámetro de salida son aquellos cuyos valores se calculan en el
procedimiento y se devuelven al programa principal para su proceso posterior.
Ahora bien, tanto en el subprograma procedimiento como en el programa principal debe hacerse
referencia a la lista de parámetros que van a serintercambiados. Cuando la lista de parámetros es
referenciada en el programa principal se le denomina lista de parámetros actuales, porque son los
valores reales que en el momento de ejecución del programa (momento actual) van a tomar los
parámetros. Mientras que cuando la lista de parámetros es referenciada en el subprograma
procedimiento se le denomina lista de parámetros formales o ficticios,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • subprogramas
  • subprograma
  • Subprogramas
  • pascal
  • pascal
  • Pascal
  • pascal
  • Pascal

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS