SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (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
 

Destacado

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
 

Destacado (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 a CURSO DE PROGRAMACION BASICA - Cap 5

Similar a 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
 

Más de 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
 

Más de 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
 

Último

FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
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 NOYOLAJAVIER SOLIS NOYOLA
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
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 2024IES Vicent Andres Estelles
 
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.docxNadiaMartnez11
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdfValeriaCorrea29
 
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ºESOluismii249
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaAlejandraFelizDidier
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
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.pptxpvtablets2023
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 

Último (20)

FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
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
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
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
 
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
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
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
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
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
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.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).