You are on page 1of 12

UNITEC CAMPUS ECATEPEC

LICENCIATURA EN ADMINISTRACIN DE LAS TECNOLOGAS DE LA INFORMACIN.


INGENIERA EN SISTEMAS COMPUTACIONALES.

PROFESOR: ING. FELIPE SALAZAR


Elementos de la Programacin Estructurada

Clase 02 - Agenda
Unidad 1. Conceptos fundamentales de la
Programacin Modular
1.2 La
1.2.1
1.2.2
1.3 La
1.3.1
1.3.2
1.3.3

programacin procedural
Caractersticas de los procedimientos
Beneficios de programacin procedural
programacin modular
Concepto de Subalgoritmo
Criterios de Descomposicin Modular
Diseo Descendente

1.2 La programacin procedural


Se trata de un estilo de programacin basado en estructurar
el cdigo de un programa en componentes, que reciben el
nombre de procedimientos, subrutinas o funciones.

1.2.1 Caractersticas de los


procedimientos

Consisten en una coleccin de computaciones,


que tienen un punto de comienzo (o entrada) y
uno de finalizacin (o salida).

Proporcionan una funcionalidad concreta.

Pueden ser ejecutados tantas veces como sea


necesario dentro del programa al que pertenecen.

Se ejecutan mediante un mecanismo que recibe el


nombre de llamada a
procedimiento(procedure call)

1.2.2 Beneficios de programacin


procedural

Comprensibilidad: La estructuracin de un programa


en procedimientos proporciona una comprensin ms
clara del cdigo, lo que facilita el diseo, depuracin y
mantenimiento.

Desarrollo modular: Los procedimientos facilitan el


desarrollo de un programa en mdulos
independientes, permitiendo trabajar en cada mdulo
por separado.

Capacidad de reutilizacin: El cdigo de los

procedimientos puede ser compilado y almacenado


en libreras. stas pueden ser reutilizadas en otro
programa.

1.3 La programacin modular

Diagrama del
funcionamiento
de un
subprograma.

1.3 La programacin modular

Es un paradigma de
programacin que consiste
en dividir un programa en
mdulos o subprogramas con
el fin de hacerlo ms legible y
manejable.

Es una evolucin de la
programacin estructurada
para solucionar problemas
grandes y complejos.

Al aplicarla, un problema
complejo debe ser dividido en

1.3 La programacin modular

sta tcnica se llama refinamiento sucesivo, divide


y vencers anlisis descendente (Top-Down).

Un mdulo es cada una de las partes de un programa


que resuelve uno de los subproblemas en que se
divide el problema complejo.

Cada uno de estos mdulos tiene una tarea bien


definida y algunos necesitan de otros para poder
operar.

No necesariamente un mdulo es una funcin o un


procedimiento, ya que el mismo puede contener
muchos de ellos.

1.3.1 Concepto de Subalgoritmo

Subalgoritmo, Subprograma o Mdulo: Parte


de un programa que realiza una tarea
concreta mediante una serie de
instrucciones.
Facilita el diseo descendente
Disminuye la complejidad del algoritmo
Disminuye el tamao total del programa
Reusabilidad: ahorro de tiempo de programacin
Divisin de la programacin entre un equipo de
programadores
Facilidad en la depuracin: comprobacin individual de
los mdulos
Programas ms fciles de modificar

1.3.2 Criterios de Descomposicin


Modular

10

1.3.3. Diseo Descendente

11

Bibliografa

12

Garca-Bermejo Giner, Jos Rafael (2 de 2008) (en espaol).


"Programacin estructurada en C" (1 edicin). Pearson Prentice
Hall.

Valls Ferrn, Jos Mara; Camacho Fernndez, David (9 de 2004)


(en espaol). Programacin estructurada y algoritmos en Pascal
(1 edicin). Pearson Alhambra.

(en espaol) Programacin estructurada II (1 ed. 4 imp. edicin).


Enseanza Tcnica y Sistemas, S.A.. 6 de 2000.

(en espaol) Pseudocdigos y programacin estructurada (1


edicin). Centro Tcnico Europeo de Enseanzas Profesionales. 2
de 1997.

Snchez Andrs, Mara ngeles (5 de 1996) (en espaol).


Programacin estructurada y fundamentos de programacin (1
edicin). McGraw-Hill / Interamericana de Espaa, S.A.

You might also like