CURSO DE PROGRAMACION BASICA - Cap 5

14
UNIVERSIDAD T ÉCNICA PARTICULAR DE LOJ La Universidad Católica de Loj Curso-ONLINE Programación Básica Ing. Informático Daniel Iren CAPITULO #5: “PROGRAMACIÓN MODULAR”

description

Universidad Técnica Particular de Loja Tema: Programación Modular Expositor: Ing. Daniel Irene R. Periodo: Abril-Agosto 2009

Transcript of CURSO DE PROGRAMACION BASICA - Cap 5

Page 1: CURSO DE PROGRAMACION BASICA - Cap 5

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”

Page 2: CURSO DE PROGRAMACION BASICA - Cap 5

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”

Page 3: CURSO DE PROGRAMACION BASICA - Cap 5

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

Page 4: CURSO DE PROGRAMACION BASICA - Cap 5

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

Page 5: CURSO DE PROGRAMACION BASICA - Cap 5

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….

Page 6: CURSO DE PROGRAMACION BASICA - Cap 5

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

Page 7: CURSO DE PROGRAMACION BASICA - Cap 5

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

Page 8: CURSO DE PROGRAMACION BASICA - Cap 5

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

Page 9: CURSO DE PROGRAMACION BASICA - Cap 5

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

Page 10: CURSO DE PROGRAMACION BASICA - Cap 5

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

Page 11: CURSO DE PROGRAMACION BASICA - Cap 5

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

Page 12: CURSO DE PROGRAMACION BASICA - Cap 5

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.

Page 13: CURSO DE PROGRAMACION BASICA - Cap 5

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).

Page 14: CURSO DE PROGRAMACION BASICA - Cap 5

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