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

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Kürzlich hochgeladen (20)

Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 

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