Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(Paradigma) Programacion Modular
(Paradigma) Programacion Modular
Ingeniera Informtica Ingeniera Tcnica en Informtica de Sistemas Ingeniera Tcnica en Informtica de Gestin Fundamentos de la Programacin 1
Departamento de Ciencia de la Computacin e Inteligencia Artificial Universidad de Alicante
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
Contenidos
Criterios de Descomposicin Modular Concepto de Subalgoritmo Variables locales y formales Efectos laterales mbito de un identificador
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
Concepto de Subalgoritmo
Subalgoritmo, Subprograma o Mdulo: Parte de un programa que realiza una tarea concreta mediante una serie de instrucciones. Ventajas
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 reduccin del tiempo de desarrollo Facilidad en la depuracin: comprobacin individual de los mdulos Programas ms fciles de modificar Estructuracin en libreras especficas (biblioteca de mdulos)
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
Mdulo 1
Mdulo 2
Mdulo 11
Mdulo 21
Mdulo 22
Mdulo 23
Mdulo 111
Mdulo 112
Mdulo 221
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
Diseo Descendente
Diseo Descendente (top-down) proceso mediante el cual un problema se descompone en una serie de niveles o pasos sucesivos de refinamiento (stepwise) El problema se descompone en etapas o estructuras jerrquicas, de forma que se puede considerar cada estructura desde dos puntos de vista
Complejidad de un subalgoritmo.
Pasos de Programa :
-Sentencias de asignacin, lectura, escritura, ... 1 paso ... salvo cuando en ellas aparezca la llamada a un subalgoritmo, entonces la complejidad de la sentencia ser la del subalgoritmo ms una unidad.
. . .
- La definicin del subalgoritmo no se computa, slo se tienen en cuenta las llamadas a ste.
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
Entrada
Algoritmo
Salida
Algoritmo
Entrada/Salida
Algoritmo
Subalgoritmo
Subalgoritmo
Subalgoritmo
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
10
Correspondencia de parmetros: nmero de parmetros tipo de parmetros orden de los parmetros nombre de los parmetros
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
11
escribe (Escribe los coeficientes de la ecuacin lee (t1,t2,t3) ; raices(t1,t2,t3,r1,r2); escribelin (Las soluciones son ,r1,r2) ; ; raices(1,5,4,r1,r2) escribelin (Las soluciones son ,r1,r2) ; falgoritmo.
: ) ;
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
12
Referencia
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
13
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
14
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
15
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
16
mbito de un identificador
Variable Local: variable declarada dentro de un subprograma y, por tanto, slo disponible durante el funcionamiento del mismo Variable Global: variable declarada en el programa principal y, por ello, pueden ser utilizadas por el programa principal y por todos sus subprogramas La comunicacin entre un programa y un subprograma debe realizarse a travs de parmetros, y no de variables globales
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
17
18
19
mbito de w
accion C (var letra : caracter) var c : caracter fvar ... faccion #C ... falgoritmo.
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
20
Recursividad (1)
Definicin de un objeto de forma que lo que se define est incluido en la definicin Caso base : condicin de terminacin o condicin de lmite Caso general o recursivo: debe haber un progreso (tendencia al caso base)
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
21
Recursividad (2)
Caractersticas: o Herramienta muy potente o Idnea para la resolucin de aquellos problemas que pueden definirse de modo natual en trminos recursivos o Tiene su equivalente iterativo o Necesitan mayor cantidad de memoria para su ejecucin o Son ms lentos en su ejecucin
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
22
Fundamentos de la Programacin 1
Ingeniera Informtica Ingeniera Tcnica en Informtica de Gestin Ingeniera Tcnica en Informtica de Sistemas
23
24