Informatica

Páginas: 10 (2437 palabras) Publicado: 7 de enero de 2013
Módulo 1. Conocimientos  ód l básicos de programación básicos de programación
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS