SlideShare a Scribd company logo
1 of 14
Programación Modular
DIVIDE AND CONQUER
    • Dividir problemas GRANDES (complejos) en problemas PEQUEÑOS (sencillos).
      Optimización de las solución.


Top-dow Desing
    • Diseño DESENDENTE.


                                                            DIVIDE Y VENCERAS
M
O
D
U
L
A
C
I          Subproblema              Subproblema               Subproblema
O               1                        2                         3
N
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.

                                                DIVIDE Y VENCERAS
M
O
D
U
L
A
C
         Subprograma         Subprograma         Subprograma
I
              1                   2                   3
O
N
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)
       Declaracion de variales locales…..


       Cuerpo del procedimiento….


   FIN DEL PROCEDURE
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)
        Declaracion de variales locales…..

        Cuerpo de la función….

        RETORNAR VALOR

   FIN DEL FUNCTION
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)




                            Parametros por valor
     Subprograma1                                     Subprograma2




                          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.

       ALGORITMO Test
             Declaracion de variales locales…..

             leer x
X=10
             llamar Proced_A (x) X=10
             escribir (x)
X=10
       FIN


                                                  PROCEDURE Proced_A(E parametro X)
                                                     Declaracion de variales locales…..

                                     X=20            X = 20
                                                  FIN DEL PROCEDURE
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.

           ALGORITMO Test
                 Declaracion de variales locales…..

                 leer x
 X=10
                                      X=10
                 llamar Funct_A (x)
                 escribir (x)
X = 20
           FIN


                                                      FUNCTION Funct_A(S parametro X)

                                                          Declaracion de variales locales…..
   Conserva el valor de la             X = 20             X = 20
   Variable local del
                                                          Retornar
   Programa principal.
                                                      FIN FUNCTION
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.
            ALGORITMO Test
                                                                       intNumero
                                                                     Variable local del
                  intNumero <- 0
                                                                    Programa principal
    X=10
                  leer x
                  intNumero <- x + 1
intNumero
    =11           llamar Funct_A (x)
                  escribir (intNumero)
intNumero
    =11
            FIN

                                           FUNCTION Funct_A(S parametro X)
                  intNumero
                                               intNumero <- 0
              Variable local de la
                    Funcion
                                               intNumero <- x * 2
                                               Retornar
                                           FIN FUNCTION
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.
            ALGORITMO Test
                                                                       intNumero
                                                                  Variable GLOBAL de
                  intNumero <- 0
                                                                   TODA la solución
    X=10
                  leer x
                  intNumero <- x + 1
intNumero
    =11           llamar Funct_A (x)
                  escribir (intNumero)
intNumero
    =20
            FIN

                                         FUNCTION Funct_A(S parametro X)

                                             intNumero <- x * 2

                                             Retornar

                                         FIN FUNCTION
Programación Modular
  Ejemplo programacion modular, paso de parametros por valor VS referencia, variables locales
  VS globales y llamadas a pocedimientos y funciones.


                Variables globales

Calculadora

ANÁLISIS                                                                    Variables locales
El programa permitirá, sumar, restar, multiplicar y
dividir dos números
                                                      procedimiento sumar (E real: a, E real: b, S real: resultado)
DISEÑO                                                var
algoritmo Calculadora                                    real: respt
var                                                   Inicio
   real: numero1, numero2, respuesta                     respt = a + b
inicio                                                   resultado = respt
   escribir (“Deme dos numeros:”)                     Fin_procedimiento
   leer (numero1, numero2)

  llamar_a sumar(numero1, numero2, respuesta)         Real : funcion sumar (E real: a, E real: b)
  escribir (“La suma es:”, respuesta)                 var
                                                         real: respt
   respuesta = 0                                      Inicio
   respuesta = sumar (numero1, numero2)                  respt = a + b
   escribir (“La suma es:”, respuesta)                   devolver (respt)
fin                                                   Fin_funcion
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 CURSO

More Related Content

What's hot (20)

Semana 3 Fundamentos de Python(Funciones y Métodos)
Semana 3   Fundamentos de Python(Funciones y Métodos)Semana 3   Fundamentos de Python(Funciones y Métodos)
Semana 3 Fundamentos de Python(Funciones y Métodos)
 
Programa 1
Programa 1Programa 1
Programa 1
 
TAREA
TAREATAREA
TAREA
 
2 algoritmos-1
2 algoritmos-12 algoritmos-1
2 algoritmos-1
 
Algoritmos y Estructura de Datos
Algoritmos y Estructura de DatosAlgoritmos y Estructura de Datos
Algoritmos y Estructura de Datos
 
Student marquez martinez yael 03_08_2017__08_52_u1pooadev
Student marquez martinez yael 03_08_2017__08_52_u1pooadevStudent marquez martinez yael 03_08_2017__08_52_u1pooadev
Student marquez martinez yael 03_08_2017__08_52_u1pooadev
 
Tema vi guia de c
Tema vi guia de cTema vi guia de c
Tema vi guia de c
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura Secuencial
 
Introducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CIntroducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje C
 
RETO 1. Calculadora PSEINT
RETO 1. Calculadora PSEINTRETO 1. Calculadora PSEINT
RETO 1. Calculadora PSEINT
 
Programación Java
Programación JavaProgramación Java
Programación Java
 
Asignación, Salida y Entrada
Asignación, Salida y EntradaAsignación, Salida y Entrada
Asignación, Salida y Entrada
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Algoritmos para c#
Algoritmos para c#Algoritmos para c#
Algoritmos para c#
 
Examen Unidad 1
Examen Unidad 1Examen Unidad 1
Examen Unidad 1
 
Programacion ii
Programacion iiProgramacion ii
Programacion ii
 
11 Funciones
11 Funciones11 Funciones
11 Funciones
 
Programación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 ExcepcionesProgramación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 Excepciones
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 

Viewers also liked

Programación Modular y Estructyrada
Programación Modular y EstructyradaProgramación Modular y Estructyrada
Programación Modular y Estructyradaguestefc95b
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloqueTensor
 
Tema 7
Tema 7Tema 7
Tema 7UH
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modularguestb97266b9
 
12 programacion modular
12 programacion modular12 programacion modular
12 programacion modularLaura Cruz
 
Programación Modular
Programación ModularProgramación Modular
Programación Modularguestefc95b
 
Utilizar programación modular con datos simples y con datos estructurados
Utilizar programación modular con datos simples y con datos estructuradosUtilizar programación modular con datos simples y con datos estructurados
Utilizar programación modular con datos simples y con datos estructuradosprofe.gguacaran
 
Programacion modular
Programacion modularProgramacion modular
Programacion modularCarmen Silva
 
Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...profe.gguacaran
 
Programación modular. Esteban Alzate Duque
Programación modular. Esteban Alzate DuqueProgramación modular. Esteban Alzate Duque
Programación modular. Esteban Alzate DuqueEsteban Duque
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de ProgramaciónKudos S.A.S
 

Viewers also liked (20)

Programación Modular y Estructyrada
Programación Modular y EstructyradaProgramación Modular y Estructyrada
Programación Modular y Estructyrada
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Tema 7
Tema 7Tema 7
Tema 7
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 
12 programacion modular
12 programacion modular12 programacion modular
12 programacion modular
 
Programacion MODULAR
Programacion MODULARProgramacion MODULAR
Programacion MODULAR
 
Programación Modular
Programación ModularProgramación Modular
Programación Modular
 
Logica subprogramas
Logica subprogramasLogica subprogramas
Logica subprogramas
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
2.1 recursividad
2.1 recursividad2.1 recursividad
2.1 recursividad
 
Utilizar programación modular con datos simples y con datos estructurados
Utilizar programación modular con datos simples y con datos estructuradosUtilizar programación modular con datos simples y con datos estructurados
Utilizar programación modular con datos simples y con datos estructurados
 
Programacion modular
Programacion modularProgramacion modular
Programacion modular
 
Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...
 
Recursividad
RecursividadRecursividad
Recursividad
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 
Top down
Top downTop down
Top down
 
Programación modular. Esteban Alzate Duque
Programación modular. Esteban Alzate DuqueProgramación modular. Esteban Alzate Duque
Programación modular. Esteban Alzate Duque
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 

Similar to Programación modular

Similar to Programación modular (20)

Funciones y procedimientos
Funciones y procedimientosFunciones y procedimientos
Funciones y procedimientos
 
Transparencias7
Transparencias7Transparencias7
Transparencias7
 
07 funciones
07 funciones07 funciones
07 funciones
 
Capitulo 5 de microsoft excel (2011 2012)
Capitulo 5  de microsoft  excel  (2011 2012)Capitulo 5  de microsoft  excel  (2011 2012)
Capitulo 5 de microsoft excel (2011 2012)
 
Tata
TataTata
Tata
 
11funciones 1231096290787715-2
11funciones 1231096290787715-211funciones 1231096290787715-2
11funciones 1231096290787715-2
 
NIVEL DE PROGRAMACIÓN WEB INTRODUCCIÓN
NIVEL DE PROGRAMACIÓN WEB INTRODUCCIÓNNIVEL DE PROGRAMACIÓN WEB INTRODUCCIÓN
NIVEL DE PROGRAMACIÓN WEB INTRODUCCIÓN
 
Laboratorio1 -Teoría de los circuitos: Uso de Matlab
Laboratorio1 -Teoría de los circuitos: Uso de MatlabLaboratorio1 -Teoría de los circuitos: Uso de Matlab
Laboratorio1 -Teoría de los circuitos: Uso de Matlab
 
Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Unidad III
Unidad IIIUnidad III
Unidad III
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
Programación Modular
Programación ModularProgramación Modular
Programación Modular
 
Funciones
FuncionesFunciones
Funciones
 
Pseudocodigo con ejemplos
Pseudocodigo con ejemplosPseudocodigo con ejemplos
Pseudocodigo con ejemplos
 
Algoritmos y programas datos importantes
Algoritmos y programas datos importantesAlgoritmos y programas datos importantes
Algoritmos y programas datos importantes
 

More from Daniel Irene

Programación Orientada a Objetos en Java
Programación Orientada a Objetos en JavaProgramación Orientada a Objetos en Java
Programación Orientada a Objetos en JavaDaniel Irene
 
2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene
2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene
2 indicaciones algarreglos_utpl_abr-ago-2014_pdireneDaniel Irene
 
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
1 indicaciones excepciones_utpl_abr-ago-2014_pdireneDaniel Irene
 
Secciones Cónicas
Secciones CónicasSecciones Cónicas
Secciones CónicasDaniel Irene
 
ALGEBRA DE MATRICES
ALGEBRA DE MATRICESALGEBRA DE MATRICES
ALGEBRA DE MATRICESDaniel Irene
 
CURSO DE MATEMATICAS - Cap 01
CURSO DE MATEMATICAS - Cap 01CURSO DE MATEMATICAS - Cap 01
CURSO DE MATEMATICAS - Cap 01Daniel Irene
 
CURSO DE PROGRAMACION BASICA - Cap 9
CURSO DE PROGRAMACION BASICA - Cap 9CURSO DE PROGRAMACION BASICA - Cap 9
CURSO DE PROGRAMACION BASICA - Cap 9Daniel Irene
 
CURSO DE PROGRAMACION BASICA - Cap 7
CURSO DE PROGRAMACION BASICA - Cap 7CURSO DE PROGRAMACION BASICA - Cap 7
CURSO DE PROGRAMACION BASICA - Cap 7Daniel Irene
 
CURSO DE PROGRAMACION BASICA - Cap 3
CURSO DE PROGRAMACION BASICA - Cap 3CURSO DE PROGRAMACION BASICA - Cap 3
CURSO DE PROGRAMACION BASICA - Cap 3Daniel Irene
 
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2Daniel Irene
 

More from Daniel Irene (10)

Programación Orientada a Objetos en Java
Programación Orientada a Objetos en JavaProgramación Orientada a Objetos en Java
Programación Orientada a Objetos en Java
 
2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene
2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene
2 indicaciones algarreglos_utpl_abr-ago-2014_pdirene
 
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
 
Secciones Cónicas
Secciones CónicasSecciones Cónicas
Secciones Cónicas
 
ALGEBRA DE MATRICES
ALGEBRA DE MATRICESALGEBRA DE MATRICES
ALGEBRA DE MATRICES
 
CURSO DE MATEMATICAS - Cap 01
CURSO DE MATEMATICAS - Cap 01CURSO DE MATEMATICAS - Cap 01
CURSO DE MATEMATICAS - Cap 01
 
CURSO DE PROGRAMACION BASICA - Cap 9
CURSO DE PROGRAMACION BASICA - Cap 9CURSO DE PROGRAMACION BASICA - Cap 9
CURSO DE PROGRAMACION BASICA - Cap 9
 
CURSO DE PROGRAMACION BASICA - Cap 7
CURSO DE PROGRAMACION BASICA - Cap 7CURSO DE PROGRAMACION BASICA - Cap 7
CURSO DE PROGRAMACION BASICA - Cap 7
 
CURSO DE PROGRAMACION BASICA - Cap 3
CURSO DE PROGRAMACION BASICA - Cap 3CURSO DE PROGRAMACION BASICA - Cap 3
CURSO DE PROGRAMACION BASICA - Cap 3
 
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
 

Recently uploaded

PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 

Recently uploaded (20)

PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 

Programación modular

  • 1.
  • 2.
  • 3. Programación Modular DIVIDE AND CONQUER • Dividir problemas GRANDES (complejos) en problemas PEQUEÑOS (sencillos). Optimización de las solución. Top-dow Desing • Diseño DESENDENTE. DIVIDE Y VENCERAS M O D U L A C I Subproblema Subproblema Subproblema O 1 2 3 N
  • 4. 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. DIVIDE Y VENCERAS M O D U L A C Subprograma Subprograma Subprograma I 1 2 3 O N
  • 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) Declaracion de variales locales….. Cuerpo del procedimiento…. FIN DEL PROCEDURE
  • 6. 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) Declaracion de variales locales….. Cuerpo de la función…. RETORNAR VALOR FIN DEL FUNCTION
  • 7. 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) Parametros por valor Subprograma1 Subprograma2 Parametros por referencia
  • 8. 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. ALGORITMO Test Declaracion de variales locales….. leer x X=10 llamar Proced_A (x) X=10 escribir (x) X=10 FIN PROCEDURE Proced_A(E parametro X) Declaracion de variales locales….. X=20 X = 20 FIN DEL PROCEDURE
  • 9. 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. ALGORITMO Test Declaracion de variales locales….. leer x X=10 X=10 llamar Funct_A (x) escribir (x) X = 20 FIN FUNCTION Funct_A(S parametro X) Declaracion de variales locales….. Conserva el valor de la X = 20 X = 20 Variable local del Retornar Programa principal. FIN FUNCTION
  • 10. 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. ALGORITMO Test intNumero Variable local del intNumero <- 0 Programa principal X=10 leer x intNumero <- x + 1 intNumero =11 llamar Funct_A (x) escribir (intNumero) intNumero =11 FIN FUNCTION Funct_A(S parametro X) intNumero intNumero <- 0 Variable local de la Funcion intNumero <- x * 2 Retornar FIN FUNCTION
  • 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. ALGORITMO Test intNumero Variable GLOBAL de intNumero <- 0 TODA la solución X=10 leer x intNumero <- x + 1 intNumero =11 llamar Funct_A (x) escribir (intNumero) intNumero =20 FIN FUNCTION Funct_A(S parametro X) intNumero <- x * 2 Retornar FIN FUNCTION
  • 12. Programación Modular Ejemplo programacion modular, paso de parametros por valor VS referencia, variables locales VS globales y llamadas a pocedimientos y funciones. Variables globales Calculadora ANÁLISIS Variables locales El programa permitirá, sumar, restar, multiplicar y dividir dos números procedimiento sumar (E real: a, E real: b, S real: resultado) DISEÑO var algoritmo Calculadora real: respt var Inicio real: numero1, numero2, respuesta respt = a + b inicio resultado = respt escribir (“Deme dos numeros:”) Fin_procedimiento leer (numero1, numero2) llamar_a sumar(numero1, numero2, respuesta) Real : funcion sumar (E real: a, E real: b) escribir (“La suma es:”, respuesta) var real: respt respuesta = 0 Inicio respuesta = sumar (numero1, numero2) respt = a + b escribir (“La suma es:”, respuesta) devolver (respt) fin Fin_funcion
  • 13. 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).