SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
Yael012014
 
Tema vi guia de c
Tema vi guia de cTema vi guia de c
Tema vi guia de c
Maye Re
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
EnAutomático
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura Secuencial
Regina Flores
 
Asignación, Salida y Entrada
Asignación, Salida y EntradaAsignación, Salida y Entrada
Asignación, Salida y Entrada
Carlos Pes
 

Was ist angesagt? (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
 

Andere mochten auch

Programación Modular y Estructyrada
Programación Modular y EstructyradaProgramación Modular y Estructyrada
Programación Modular y Estructyrada
guestefc95b
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
guestb97266b9
 
12 programacion modular
12 programacion modular12 programacion modular
12 programacion modular
Laura Cruz
 
Programación Modular
Programación ModularProgramación Modular
Programación Modular
guestefc95b
 

Andere mochten auch (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
 

Ähnlich wie CURSO DE PROGRAMACION BASICA - Cap 5

Funciones y procedimientos
Funciones y procedimientosFunciones y procedimientos
Funciones y procedimientos
Anderson Celdo
 
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)
ALECOXSDB
 
Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3
karlalopezbello
 
Pseudocodigo con ejemplos
Pseudocodigo con ejemplosPseudocodigo con ejemplos
Pseudocodigo con ejemplos
isabel-fcsyp
 

Ähnlich wie CURSO DE PROGRAMACION BASICA - Cap 5 (20)

Programación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesProgramación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funciones
 
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
 
Programacion
ProgramacionProgramacion
Programacion
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes 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
 
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
 

Mehr von Daniel Irene

Mehr von 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
 

Kürzlich hochgeladen

Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14
KevinBuenrostro4
 

Kürzlich hochgeladen (20)

Tema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOcialesTema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOciales
 
Análisis de los factores internos en una Organización
Análisis de los factores internos en una OrganizaciónAnálisis de los factores internos en una Organización
Análisis de los factores internos en una Organización
 
Vínculo afectivo (labor expositivo de grupo )
Vínculo afectivo (labor expositivo de grupo )Vínculo afectivo (labor expositivo de grupo )
Vínculo afectivo (labor expositivo de grupo )
 
Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024
 
Hidrocarburos cíclicos, EJERCICIOS, TEORIA Y MÁS.pptx
Hidrocarburos cíclicos, EJERCICIOS, TEORIA Y MÁS.pptxHidrocarburos cíclicos, EJERCICIOS, TEORIA Y MÁS.pptx
Hidrocarburos cíclicos, EJERCICIOS, TEORIA Y MÁS.pptx
 
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO CÁLCULOS MATEMÁGICOS EN LA CARRERA OLÍMPICA. Por JAVIER SOLIS NOYOLA
 
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdfRESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
 
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesisnovelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
 
EVALUACION del tercer trimestre 2024 nap.docx
EVALUACION  del tercer trimestre 2024 nap.docxEVALUACION  del tercer trimestre 2024 nap.docx
EVALUACION del tercer trimestre 2024 nap.docx
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
 
4ª SESION la misión santificadora del Espíritu Santo en la vida de la Iglesi...
4ª SESION  la misión santificadora del Espíritu Santo en la vida de la Iglesi...4ª SESION  la misión santificadora del Espíritu Santo en la vida de la Iglesi...
4ª SESION la misión santificadora del Espíritu Santo en la vida de la Iglesi...
 
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
 
DESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptx
DESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptxDESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptx
DESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptx
 
el poder del estado en el siglo XXI.pptx
el poder del estado en el siglo XXI.pptxel poder del estado en el siglo XXI.pptx
el poder del estado en el siglo XXI.pptx
 
Power Point : Motivados por la esperanza
Power Point : Motivados por la esperanzaPower Point : Motivados por la esperanza
Power Point : Motivados por la esperanza
 
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
 
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdfMETODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
 
ciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemasciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemas
 
Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14
 
Sesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdfSesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdf
 

CURSO DE PROGRAMACION BASICA - Cap 5

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