Upload
daniel-irene
View
2.564
Download
4
Embed Size (px)
DESCRIPTION
Universidad Técnica Particular de Loja Tema: Programación Modular Expositor: Ing. Daniel Irene R. Periodo: Abril-Agosto 2009
Citation preview
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA
La Universidad Católica de Loja
Curso-ONLINE
Programación Básica
Ing. Informático Daniel Irene
CAPITULO #5:“PROGRAMACIÓN MODULAR”
Review Capitulo Nro. 4: “Introducción al Microsoft Visual Studio .NET 2005”
IDE = Microsoft Visual Studio .Net 2005IDE.net: Visual BASIC 2005.
MSDN: MicroSoft Developer Network (ayuda de .net)
Desarrollo: Programar ejercicios del Capítulo Nro. 3. “Estudio de algoritmos”
Programación ModularDIVIDE AND CONQUER
• Dividir problemas GRANDES (complejos) en problemas PEQUEÑOS (sencillos). Optimización de las solución.
Top-dow Desing
• Diseño DESENDENTE.
MODULACION
PROBLEMA PRINCIPAL
Subproblema1
Subproblema2
Subproblema3
DIVIDE Y VENCERAS
Programación Modular
Subprogramas
• Un problema puede resolver descomponiéndolo en subprogramas (programas mas pequeños), los cuales a su vez pueden sucesivamente seguir desfragmentándose en problemas más pequeños, hasta que estos sean solucionados.
MODULACION
Subprograma1
Subprograma2
Subprograma3
DIVIDE Y VENCERASPROGRAMAPRINCIPAL
Programación Modular
Procedimientos
• Subprograma que realiza un tarea particular, consta de: Cabecera, Lista de parámetros y Sección de declaración de variables y la sección ejecutable o cuerpo del procedimiento.
PROCEDURE nombre_procedimiento(parametros formales)
FIN DEL PROCEDURE
Declaracion de variales locales…..
Cuerpo del procedimiento….
Programación Modular
Funciones
• Subprograma que devuelve un único resultado o valor al programa principal o a otro subprograma desde donde fue invocado o llamado, tiene: cabecera, lista de parámetros, Sección de declaración de variables y la sección ejecutable o cuerpo de la función.
FUNCTION nombre_funcion(parametros formales)
FIN DEL FUNCTION
Declaracion de variales locales…..
Cuerpo de la función….
RETORNAR VALOR
Programación Modular
Para lograr la modularización de un solución se requieren de procedimientos y/o funciones.
• Los Subprogramas (procedimientos o funciones) requieren comunicarse. • Su via de comunicación es EL PASO DE PARAMETROS (por valor, por referencia)
Subprograma1 Subprograma2
PROGRAMAPRINCIPAL
Parametros por valor
Parametros por referencia
Programación Modular
Parámetros por valor
• Son aquellos a los que luego de manipulos dentro de una función o procedimiento, SU VALOR NO VARIA, mantiene el valor desde donde fue llamado el subprograma.
PROCEDURE Proced_A(E parametro X)
FIN DEL PROCEDURE
ALGORITMO Test
FIN
Declaracion de variales locales…..
leer xllamar Proced_A (x)escribir (x)
X=10
Declaracion de variales locales…..
X = 20
X=10
X=20
X=10
Programación Modular
Parámetros por referencia
• Son aquellos que al ser modificados dentro de una función o procedimiento, guardan ese valor y lo mantienen continuando con la ejecución del programa desde donde fue llamado.
FUNCTION Funct_A(S parametro X)
FIN FUNCTION
ALGORITMO Test
FIN
Declaracion de variales locales…..
leer xllamar Funct_A (x)escribir (x)
X=10
Declaracion de variales locales…..
X = 20Retornar
X=10
X = 20
Conserva el valor de la Variable local delPrograma principal.
X = 20
Programación Modular
Variables locales
• Aquellas en las cuales su utilización será únicamente dentro del subprograma, al finalizar el mismo, esta variable desaparecerá de la memoria.
FUNCTION Funct_A(S parametro X)
FIN FUNCTION
ALGORITMO Test
FIN
intNumero <- 0
leer xintNumero <- x + 1llamar Funct_A (x)escribir (intNumero)
intNumero <- 0
intNumero <- x * 2Retornar
X=10
intNumeroVariable local del
Programa principal
intNumeroVariable local de la
Funcion
intNumero =11
intNumero =11
Programación Modular
Variables globales
• Su utilización podrá ser hecha en cualquier parte del programa, sin necesidad de realizar nuevamente la declaración de ésta.
FUNCTION Funct_A(S parametro X)
FIN FUNCTION
ALGORITMO Test
FIN
intNumero <- 0
leer xintNumero <- x + 1llamar Funct_A (x)escribir (intNumero)
intNumero <- x * 2
Retornar
X=10
intNumeroVariable GLOBAL de
TODA la solución
intNumero =11
intNumero =20
Programación Modular
Calculadora
ANÁLISISEl programa permitirá, sumar, restar, multiplicar y dividir dos números
DISEÑOalgoritmo Calculadoravar real: numero1, numero2, respuestainicio escribir (“Deme dos numeros:”) leer (numero1, numero2)
llamar_a sumar(numero1, numero2, respuesta) escribir (“La suma es:”, respuesta)
respuesta = 0 respuesta = sumar (numero1, numero2) escribir (“La suma es:”, respuesta)fin
procedimiento sumar (E real: a, E real: b, S real: resultado)var real: resptInicio respt = a + b resultado = resptFin_procedimiento
Real : funcion sumar (E real: a, E real: b)var real: resptInicio respt = a + b devolver (respt)Fin_funcion
Variables globales
Variables locales
Ejemplo programacion modular, paso de parametros por valor VS referencia, variables locales VS globales y llamadas a pocedimientos y funciones.
Referencias:Bibliográficas LUÍS, JOYANES AGUILAR. (2003): “Fundamentos de Programación,
Algoritmos, Estructuras de Datos y Objetos.” Mc-Graw Hill. Madrid. Fco. JAVIER, CEBALLOS S. (2003): “El lenguaje de programación
Visual Basic.NET”. Alfaomega Ra-Ma. Madrid.
Direcciones electrónicas MSDN ONLINE: http://msdn.microsoft.com/es-es/library/default.aspx
Otros medios Microsoft Corporation (2008): Microsoft Document Explore Version
8.0.50727.42, actualizado 06 de diciembre de 2007 (citado 25 de Marzo del 2009). Disponible a través de: MSDN Library para Visual Studio 2005 (US).
MATRICULATE AL CURSOSi aun no estas matriculado a este
curso de Programación Básica:
Matriculate accediendo a: www.utpl.edu.ec/vlee/es
En la sección cursos:http://vlee.utpl.edu.ec/vlee/es/CursosONLINE/
tabid/158/language/es-ES/Default.aspx