Informatica
Tema 2. Programación modular
Informática
Tema 2. Programación Modular
1 / 47
Objetivos Obj ti
• Introducir los principales conceptos relacionados con la programación modular. • Presentar las herramientas de programación que permiten resolver problemascomplejos mediante su desco pos c ó e o os ás s p es descomposición en otros más simples. • Comprender los distintos tipos de parámetros y cómo se pasan entre módulos.
Informática Tema 2. Programación Modular 2 / 47
Índice Í di
1. 2. 3. 4. 4 5. 6. 7. 8. 9. 9 Definición. Proceso de invocación. Módulos. Sintaxis. SintaxisNombre de un módulo. Llamada a un módulo. Ejemplos. Errores típicos. Resumen. Resumen
Tema 2. Programación Modular 3 / 47
Informática
Definición D fi i ió
• P Programación modular: consiste en di idi un ió d l i dividir algoritmo en unidades de menor tamaño cada una realiza una tarea explícita y única única. • Cada fragmento se denomina módulo, sub‐algoritmo, algoritmo subrutina o subprograma subprograma. • Ventajas:
– Si li id d permite d Simplicidad: it descomponer un problema en otros bl t más simples. – Reutilización: cada módulo se identifica mediante un nombre, lo que permite utilizarlo siempre que se quiera. – Generalidad: se pueden parametrizar.
Informática Tema 2. Programación Modular 4 / 47
Definición D fi i ió
• División de un problema en subproblemas más pequeños que se resuelven con módulos. • E d Es deseable que cada subproblema sea i d bl d b bl independiente d l di t de los otros. • Combinación de las soluciones parciales para obtener la solución global.
P
SP1
+ nivel detalle
SP2 S21 …… ……
Tema 2. Programación Modular 5 / 47
SPn
S11
S12Informática
Definición D fi i ió
• Ejemplo. Supongamos que tenemos un robot para dibujar figuras geométricas. El robot tendrá una pluma que puede descender sobre el papel para trazar líneas en una dirección dirección. • Tareas básicas:
– Posicionarse en punto dado dado. – Trazar una línea de x cm a partir de donde esté situado y en la direcciónque en ese momento se lleve. – Girar en el sentido de las agujas del reloj un número de grados, para modificar la dirección de la pluma.
¿Cómo dibujamos un cuadrado?. ¿Y si queremos dibujar después más cuadrados?. ¿Y si queremos dibujar después más cuadrados?
Informática Tema 2. Programación Modular 6 / 47
Proceso de invocación P d i ió…
Memoria principal l
Instrucciones
Informática
Tema 2. Programación Modular
7 / 47
Proceso de invocación P d i ió
Memoria p principal p
Siguientes instrucciones Llamada módulo M
Entorno M
Instrucciones módulo Instrucciones módulo
8 / 47
Informática Tema 2. Programación Modular
Proceso de invocación P d i ió
Siguientes Memoria Memoria instrucciones principal Llamada módulo M
Entorno M
end
Informática
Tema 2. Programación Modular
9 / 47
Módulos Mód l
• Parámetros: permiten la comunicación entre un módulo y otro (o programa principal). • Pueden ser de Entrada y/oSalida:
– Entrada: valores que son proporcionados al módulo. – Salida: son valores que se calculan en el módulo y que se devuelven al que lo ha invocado.
• Según el comportamiento, hay módulos que:
– Devuelven la salida asociada a su nombre. – Devuelven las salidas en parámetros.
Informática
Tema 2. Programación Modular...
Regístrate para leer el documento completo.