CURSO DE PROGRAMACION BASICA - Cap 5
-
Upload
daniel-irene -
Category
Education
-
view
2.564 -
download
4
description
Transcript of CURSO DE PROGRAMACION BASICA - Cap 5
![Page 1: CURSO DE PROGRAMACION BASICA - Cap 5](https://reader036.fdocuments.ec/reader036/viewer/2022082513/5564f957d8b42ab34e8b5830/html5/thumbnails/1.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022082513/5564f957d8b42ab34e8b5830/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022082513/5564f957d8b42ab34e8b5830/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022082513/5564f957d8b42ab34e8b5830/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022082513/5564f957d8b42ab34e8b5830/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022082513/5564f957d8b42ab34e8b5830/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022082513/5564f957d8b42ab34e8b5830/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022082513/5564f957d8b42ab34e8b5830/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022082513/5564f957d8b42ab34e8b5830/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022082513/5564f957d8b42ab34e8b5830/html5/thumbnails/10.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022082513/5564f957d8b42ab34e8b5830/html5/thumbnails/11.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022082513/5564f957d8b42ab34e8b5830/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022082513/5564f957d8b42ab34e8b5830/html5/thumbnails/13.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022082513/5564f957d8b42ab34e8b5830/html5/thumbnails/14.jpg)
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