Está en la página 1de 5

Versin: 2 - Capitulo 6 Programacin Estructurada

Captulo 6

Parmetros de entrada
Objetivos
El objetivo de este captulo es extender la sintaxis de definicin de procesos a fin
de permitir que se comparta informacin entre el mdulo que llama y el mdulo
que es llamado.
Esto brindar la posibilidad de flexibilizar el comportamiento del proceso obteniendo,
de esta forma, mejores resultados.

1.1.1

Temas a tratar

Comunicacin entre mdulos


Declaracin de parmetros
Un ejemplo sencillo
Ejemplos
Restriccin en el uso de los parmetros de entrada
Conclusiones
Ejercitacin

Curso de Ingreso Expresin de Problemas y Algoritmos

Pgina 118

Versin: 2 - Capitulo 6 Programacin Estructurada

6.1 Comunicacin entre mdulos


La metodologa Top-Down se basa en la descomposicin del problema original
en partes ms simples. Esto facilita su resolucin dando origen a diversos mdulos,
cada uno de ellos con una funcin bien definida. Por otro lado, si es posible contar
con un conjunto de subproblemas ya resueltos correctamente, estos podrn ser
combinados para expresar soluciones ms complejas.
Por ejemplo, podra ser til contar con un proceso que permitiera conocer la cantidad de
flores que el robot lleva en su bolsa, o tal vez podra desarrollarse un mdulo que le
permitiera al robot realizar un rectngulo cuyo alto y ancho se indicara durante
la ejecucin del programa.
Situaciones como las anteriores requieren que los procesos compartan informacin con
el mdulo que los invoca.
Los mdulos desarrollados en el captulo 5 no cuentan con esta posibilidad y su
comportamiento es muy limitado ya que hacen siempre lo mismo. Por ejemplo,
el proceso JuntarPapeles definido en 5.2 o el proceso Cuadrado definido en 5.6. Cada
uno de estos procesos, para funcionar, slo requieren que el robot est posicionado
en la esquina donde deben comenzar a ejecutarse. Al terminar, volvern a dejar al
robot posicionado en ese mismo lugar.
Este tipo de comportamiento resulta muy acotado. Por ejemplo, Qu pasara si
ahora hubiera que pedirle al proceso JuntarPapeles que retorne la cantidad de
papeles que recogi? o Qu pasara si se quisiera realizar un cuadrado de lado 2 y
otro de lado 5 utilizando el mismo proceso?
Cuando se quiere que el proceso interacte con el mdulo que lo llama es preciso
compartir informacin.
La informacin es compartida entre mdulos a travs de los parmetros.
Se puede decir entonces que, se denomina parmetro a la informacin que se
intercambia entre mdulos.
En general, existen tres tipos de parmetros que interesan considerar:

Parmetro de entrada: a travs de este tipo de parmetro un proceso puede


recibir informacin del mdulo que lo llama. Por ejemplo, podra modificarse el
proceso Cuadrado definido en el ejemplo 5.6 para que reciba informacin acerca
del tamao del cuadrado a realizar. De esta forma, el mismo proceso podra ser
utilizado para realizar cuadrados de diferentes tamaos.
Parmetro de salida: este tipo de parmetro permite que el proceso
llamado genere informacin y pueda enviarla al mdulo que lo llam. Note
que en el caso anterior, la informacin era generada por el mdulo que llamaba,
en cambio ahora, la informacin la genera el mdulo llamado. Por ejemplo,
podra ser muy til contar con un proceso que permita conocer la cantidad de
papeles que hay en una esquina. Este proceso tendra que contar los papeles
y a travs de un

Curso de Ingreso Expresin de Problemas y Algoritmos

Pgina 119

Only 2 pages have been converted.


Please go to https://docs.zone and Sign Up to convert all pages.