ESTRUCTURA DE CONTROL

PROGRAMACION

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
ESTRUCTURA DE CONTROL por Mind Map: ESTRUCTURA DE CONTROL

1. La resolución de problemas complejos se facilita considerablemente si se dividen en problemas mas pequeños; y la resolución de estos subproblemas se realiza mediante subalgoritmos. Los subalgoritmos son unidades de programa o módulos que están diseñados para ejecutar alguna tarea específica. Éstos, constituidos por funciones o procedimientos, se escriben solamente una vez, pero pueden ser referenciados en diferentes puntos del programa, de modo que se puede evitar la duplicación innecesaria del código. El módulo principal se ejecuta en una primera instancia, que da la orden de inicio de ejecución de los subprogramas. Puede ser ejecutado n veces. Es importante saber que datos se van a compartir entre los programas. El subprograma es un programa en sí mismo, ejecutado por la solicitud del programa principal o de otro subprograma, una n cantidad de veces. Cuando realiza la solicitud, el programa se detiene hasta que el subprograma deja de realizar su tarea, luego continúa; esto se conoce como control de ejecución.

1.1. Los Procedimientos y las Funciones facilitan la estructuración y reutilización del código fuente, evitando la duplicación del mismo y facilitando su comprensión, así como el buscar errores en el programa. Al ser posible la reutilización del código fuente, pueden ser llamados desde diferentes partes del programa: tanto desde el programa principal como desde otros Procedimientos y Funciones. Sus parámetros o argumentos pueden ser de uno de los siguientes tipos:

1.1.1. ENT (de entrada): recogen el valor que se ha pasado desde el programa principal.

1.1.2. SAL (de salida): usados para devolver un valor.

1.1.3. ENTSAL (de entrada y salida): el mismo parámetro se usa tanto de entrada (para recibir un valor), como de salida (para devolver un valor como resultado).

1.1.4. La diferencia entre Procedimientos y Funciones es que los primeros, Procedimientos, no retornan directamente un valor

2. PROCEDIMIENTO Y FUNCIONES

3. FUNCIONES

3.1. Una función es un subprograma que recibe, como argumentos o parámetros, datos de tipo numérico o no numérico, y devuelve un único resultado.

3.1.1. Para que las acciones descritas en un subprograma función sean ejecutadas, se necesita que éste sea invocado desde un programa principal o desde otros subprogramas a fin de proporcionarle los argumentos de entrada necesarios para realizar estas acciones.

3.2. El algoritmo o programa invoca la función con el nombre de esta última en una expresión seguida de una lista de argumentos que deben coincidir en cantidad, tipo y orden con los de la función que fue definida.

3.2.1. Una llamada a una función implica los siguientes pasos:

3.2.2. Cada vez que se llama a una función desde el algoritmo principal, se establece automáticamente una correspondencia entre los parámetros formales y los reales. Debe haber exactamente el mismo número de parámetros reales que de formales en la declaración de la función, y se presupone una correspondencia uno a uno de izquierda a derecha entre los parámetros formales y reales.

3.2.3. 1- A cada parámetro formal se le asigna el valor real de su correspondiente parámetro actual (cabe destacar que digo “real” refiriéndome al valor verdadero con el cual va a trabajar el subprograma, y no al tipo de dato).

3.2.4. 2 - Se ejecuta el cuerpo de acciones de la función.

3.2.5. 3 - Se devuelve el valor de la función al nombre de la función y se retorna al punto de llamada.

3.3. Se pueden probar individualmente e incorporarlos en librerías o bibliotecas.

4. PROCEDIMIENTO

4.1. Un procedimiento es un subprograma que ejecuta una tarea determinada. Está compuesto por un conjunto de sentencias, a las que se le asigna un nombre, o identificador. Constituyen unidades del programa, y su tarea se ejecuta siempre y cuando encuentre el nombre que se le asignó a dicho procedimiento. Los procedimientos deben ser declarados obligatoriamente antes de que puedan ser llamados en el cuerpo del programa principal. Para ser activados o ejecutados, deben ser llamados desde el programa en que fueron declarados.

4.1.1. Pueden recibir cero o mas valores del programa principal que lo llama y lo activa, y devolver cero o mas valores a dicho programa llamador. Todo procedimiento, al igual que un programa principal, consta de una cabecera, que proporciona su nombre y sus parámetros de comunicación; de una sección de declaraciones locales y el cuerpo de sentencias ejecutables. Las ventajas mas destacables de usar procedimientos son

4.1.1.1. Facilitan el diseño top-down.

4.1.1.2. Se pueden ejecutar mas de una vez en un programa, con solo llamarlos las veces que así desee. Con esto se ahorra tiempo de programación.

4.1.1.3. Su uso facilita la división de tareas entre los programadores de un equipo.

4.1.1.4. El mismo procedimiento se puede usar en distintos programas.