SlideShare a Scribd company logo
1 of 21
Haga clic para cambiar el estilo
           08-2833 INTRODUCCIÓN A LA PROGRAMACIÓN
          de título
           Pre-Requisito: Matemáticas II (08-1824)         Horas semanales: 5
           16 semanas 80 Horas                             Créditos: 3
• Haga clic para modificar el estilo de texto        ING. GERARDO GUACARÁN ZURITA



  del patrón
  – Segundo nivel
     • Tercer nivel
        – Cuarto nivel
           » Quinto nivel




                                                                           1
Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.

Motivación Inicial de título
    • Haga clic para modificar el estilo de texto
        Trabajo en equipo


      del patrónvitales para asegurarqueéxito de las organizacionesyes el
       Una de las principales tecnologías
       demostrado ser                     el
                                             han cobrado gran auge   han

         trabajar en equipo.
        – Segundo nivel
             • Tercer nivel                          Descomponiendo
                                                     problema    mayor
                                                                           el
                                                                          en
                 – Cuarto nivel                      varios subproblemas.
                    » Quinto nivel




                                                                                   2
Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.

Motivación Inicial de título
    • Haga clic para modificar el estilo de texto
        Trabajo en equipo


      del bien el componentes individuales
       Si patrón
       programa en
                   acto de particionar un

        – Segundo nivel más poderosa
        reduce    en     algún
        complejidad, una razón
                               grado la

         para• realizarlo nivel
               Tercer es que ésto crea un
         número        de    contornos     bien
                  – Cuarto nivel
         documentados dentro del programa.
                      » Quinto nivel




                               A continuación estudiaremos los módulos
                               dentro del lenguaje de programación en estudio.

                                                                                   3
Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.

Subprogramas de título
    • Haga clicproblema modificar el estilo de texto
      Un    gran
                    para puede resolverse
      descomponiéndolo en subproblemas, (problemas
      del pequeños o módulos), los cuales a su vez
      más
           patrón
        – Segundo nivel
        pueden sucesivamente seguir fragmentándose en

             • Tercer nivel
        problemas más pequeños, hasta que estos sean
        solucionados. Este método se denomina diseño
                – Cuarto nivel
        descendente, dado que se comienza       en la parte
                     » Quinto nivel
        superior con un problema general y se van
        diseñando soluciones específicas para cada uno
        de los subproblemas (módulos) en los que ha
        sido dividido ese problema principal.



                                                                                   4
Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.

Subprogramas de título
    • Haga clic para modificar el estilo de texto
      del patrón
        – Segundo nivel
             • Tercer nivel
                 – Cuarto nivel
                    » Quinto nivel




                                                                                   5
Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.

Subprogramas de título
    • Haga clic para modificar el estilo de texto
      En el caso que nos compete, los problemas que enfrentamos son
      aquellos que podemos resolver aplicando la lógica de la programación
      del patrón haciendo uso de la programación modular, podremos
      estructurada y que,
        – Segundo nivel
        descomponer el programa principal en módulos que realizan tareas

             • Tercer nivel
        específicas, denominados subprogramas. De esta manera, normalmente
        un proyecto de programación se compone, generalmente, de un programa
                    – Cuarto nivel
        principal   (también llamado conductor   del programa) y un conjunto de
                        » Quinto nivel
        subprogramas (módulos), con las llamadas a los mismos dentro del
        programa principal o desde otro subprograma.




                                                                                   6
Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.

Subprogramas de título
    • Haga clic para modificar el estilo de texto
      del patrón
        – Segundo nivel
             • Tercer nivel
                 – Cuarto nivel
                    » Quinto nivel



        Los subprogramas se clasifican en procedimientos y funciones, los
        cuales se definen como unidades de programas diseñados para ejecutar
        una tarea específica.

                                                                                   7
Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.

Procedimientos de título
    • Haga clic para modificar el estilo de texto
      Es    un    subprograma (grupo de
      sentencias) que realiza una tarea
      del patrón igual que cualquier
      particular. Al
        – Segundo nivel
        programa, un procedimiento consta de

             • Tercer nivel
        tres partes: Una cabecera, una lista de
        parámetros    formales   (opcional),    una
                  – Cuarto nivel
        sección     de     declaraciones         de
                     » Quinto nivel
        constantes,     variables     u        otros
        procedimientos y la sección ejecutable o
        cuerpo del procedimiento.




                                                                                   8
Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.

Procedimientos de título
    • Haga clic para modificar el estilo de texto
      Denominaremos parámetro a una variable cuyo valor debe ser o bien
      proporcionada por el programa principal al procedimiento (parámetro de
      del patrón
      entrada) o ser devuelto desde el procedimiento al programa principal
        – Segundo nivel
        (parámetros de salida).

             • Tercer nivel
                 – Cuarto nivel
                    » Quinto nivel


        En otras palabras parámetros de entrada son aquellos cuyos valores
        deben ser proporcionados por el programa principal y parámetro de
        salida son aquellos cuyos valores se calculan en el procedimiento y se
        devuelven al programa principal para su proceso posterior.
                                                                                   9
Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.

Procedimientos de título
    • Haga clic para modificar el estiloen el programa
      Ahora bien, tanto en el subprograma procedimiento como
                                                                 de texto
      principal debe hacerse referencia a la lista de parámetros que van a ser
      del patrónCuando la lista de parámetros es referenciada en el
      intercambiados.
        – Segundo nivel
        programa principal se le denomina lista de parámetros actuales, porque

             • Tercer nivel
        son los valores reales que en el momento de ejecución del programa
        (momento actual) van a tomar los parámetros. Mientras que cuando la
                    – Cuarto nivel
        lista de   parámetros es referenciada   en el subprograma procedimiento se
                        » Quinto nivel
        le denomina lista de parámetros formales o ficticios, porque básicamente
        constituyen sólo el formato (forma) de los valores que van a ser
        intercambiados.




                                                                                     10
Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.

Procedimientos de título
    • Haga clic para modificar el programa principal y el
      Esquemáticamente la interacción entre
                                                 el estilo de texto
      subprograma procedimiento tiene la siguiente forma:
      del patrón
        – Segundo nivel
             • Tercer nivel
                 – Cuarto nivel
                    » Quinto nivel




                                                                                  11
Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.

Procedimientos de título
    • Haga clic procedimiento debe ser declarado (PROCEDURE) antes
      El subprograma
                      para modificar el estilo de texto
      de que pueda ser referenciado en el cuerpo de un programa principal y es
      del patrón u otro procedimiento directamente por su nombre. En
      llamado desde éste
        – Segundo nivel
        Delphi tiene la forma siguiente:

             • Tercer nivel
                 – Cuarto nivel
                    » Quinto nivel




                                                                                  12
Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.

Procedimientos de título
    • Haga clic para modificar el estilo de texto
      del patrón
        – Segundo nivel
             • Tercer nivel
                 – Cuarto nivel
                    » Quinto nivel




                                                                                  13
Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.

Procedimientos de título
    • Haga clic para modificar el estilo de texto
      NOTAS:

       •
      del El valor de los parámetros actuales no se conoce cuando sellamada el
           patrón pero cuando se ejecuta la sentencia de declara al
          procedimiento,
             procedimiento es preciso que tengan valores           asignados    o
        – Segundo nivel
             previamente leídos, de los contrario dará error.

         •   • Tercer nivel
             Los parámetros actuales en la llamada al procedimiento deben
                   – Cuarto nivel
             coincidir en número, orden y tipo con los parámetros formales o
             ficticios de la declaración del procedimiento.
                      » Quinto nivel
         •   Las variables que son usadas en un programa con subprogramas
             procedimientos pueden ser de dos tipos: locales y globales. Las
             variables locales son las que se declaran en el subprograma y sólo
             están disponibles durante el funcionamiento del mismo. Las variables
             globales son las que se declaran en el programa principal y pueden
             ser usadas tanto en el programa principal como en todos los
             subprogramas.

                                                                                    14
Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.

Funciones     de título
    • Haga clic para modificar el estilo de principal
      Son subprogramas que devuelve un único resultado al programa
                                                                   texto
      o subprograma que le llamó. A este tipo de funciones se les denomina
      del patrón por el usuario. En Delphi tiene un formato similar al
      funciones definidas
        – Segundo nivel
        de un procedimiento:

             • Tercer nivel
                 – Cuarto nivel
                    » Quinto nivel




                                                                                  15
Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.

Funciones     de título
    • Haga clic para modificar el estilo de texto
                                               FUNCTION es la palabra reservada
                                               que se utiliza para declarar la función.

      del patrón                                       nombrefun es un identificador válido

        – Segundo nivel                                que   representa
                                                       función.
                                                                          el   nombre     de   la


             • Tercer nivel
                                               tipo es el tipo del dato del resultado
                 – Cuarto nivel
                                               que devuelve la función, o sea tipo del
                    » Quinto nivel             valor devuelto (tipo de nombrefun).


                                                       (lista de parámetros formales) tiene la
                                                       siguiente forma: PF1,PF2,...: tipo-p
                                                       tipo-p es el tipo de los parámetros


                                               Igual que en los procedimientos


                                                                                                    16
Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.

Funciones     de título
    • Hagafunciones no existen parámetros variable (VAR) de texto
      En las
                clic para modificar el estilo dado que el
      resultado de la evaluación del subprograma function se devuelve o está
      del patrón
      contenido en su nombre (nombrefun).
        – Segundo nivel
        NOTAS GENERALES:
             • Tercer nivel
        •   Los arreglos se pueden usar como parámetros en funciones y
                 – Cuarto pero
            procedimientos, nivel el valor de una función no puede ser arreglo
            (ARRAY). » Quinto nivel

        •   Es mejor pasar el arreglo completo que como elementos
            individuales, aunque de ambas maneras puede ser realizado.

        •   Los arreglos como parámetros pueden ser valor o variable: cuando   se
            usan como variable el procedimiento trabaja directamente con       el
            arreglo actual (real). Cuando se usan como parámetro valor         el
            procedimiento trabaja con una copia local y cualquier cambio que   se
            haga en el arreglo local no se refleja en el arreglo real.
                                                                                    17
Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.


                         de título
Comparación entre Funciones y Procedimientos


    • Haga clic para modificar el estilo de texto
      del patrón
        – Segundo nivel
             • Tercer nivel
                 – Cuarto nivel
                    » Quinto nivel




                                                                                  18
Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.

Repaso       de título
    • Haga clic para modificar el estilo de texto
        Resuelva el siguiente caso:


      del patrón enviar como parámetros las variables a, b y c
      Caso 1: Se quiere
        correspondientes a la ecuación de segundo grado, y obtener el resultado
        – Segundo nivel
        pertinente. ¿Qué se bebe usar una function o un procedure?
             • Tercer nivel
                –
        Respuesta:   Cuarto nivel
                      » Quinto nivel
                           UN PROCEDURE
        Ya que la ecuación de segundo grado retorna dos raíces como resultado.
        Recuerde que las FUNCTION devuelve un solo valor.



                                                                                  19
Haga clic para cambiar el estilo
Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros.

Conceptos para la próxima clase título
                          de
    • Haga clic para modificar el estilo de texto
      1. Datos estructurados.

      delArreglos de memoria.
      2.  patrón
        3.   Arreglos unidimensionales.
        – Segundo nivel
        4.   Arreglos bidimensionales.
             • Tercer nivel
        5.   Elementos de los arreglos.
                  – Cuarto nivel
        6.   Índices de los arreglos.
                      » Quinto nivel




                                                                                  20
Haga clic para cambiar el estilo
          de título
• Haga clic para modificar el estilo de texto
  del patrón
  – Segundo nivel
     • Tercer nivel
        – Cuarto nivel
           » Quinto nivel




                                                21

More Related Content

What's hot

Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programaciónMay Ibarra
 
Paradigmas programacion
Paradigmas programacionParadigmas programacion
Paradigmas programacionLuis Peralta
 
Paradigmas de programacion
Paradigmas de programacion Paradigmas de programacion
Paradigmas de programacion Anel Sosa
 
MODELADO RUP UML
MODELADO RUP UMLMODELADO RUP UML
MODELADO RUP UMLkcastro388
 

What's hot (6)

Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Paradigmas programacion
Paradigmas programacionParadigmas programacion
Paradigmas programacion
 
Paradigmas de programacion
Paradigmas de programacion Paradigmas de programacion
Paradigmas de programacion
 
Lenguajesprog
LenguajesprogLenguajesprog
Lenguajesprog
 
MODELADO RUP UML
MODELADO RUP UMLMODELADO RUP UML
MODELADO RUP UML
 

Viewers also liked

1. algoritmos introducción
1. algoritmos    introducción1. algoritmos    introducción
1. algoritmos introducciónrcarrerah
 
11. subalgoritmos parte ii
11. subalgoritmos parte ii11. subalgoritmos parte ii
11. subalgoritmos parte iircarrerah
 
10. subalgoritmos parte i
10. subalgoritmos parte i10. subalgoritmos parte i
10. subalgoritmos parte ircarrerah
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencialrcarrerah
 

Viewers also liked (7)

Expo base
Expo baseExpo base
Expo base
 
Logica subprogramas
Logica subprogramasLogica subprogramas
Logica subprogramas
 
1. algoritmos introducción
1. algoritmos    introducción1. algoritmos    introducción
1. algoritmos introducción
 
SubProgramas
SubProgramasSubProgramas
SubProgramas
 
11. subalgoritmos parte ii
11. subalgoritmos parte ii11. subalgoritmos parte ii
11. subalgoritmos parte ii
 
10. subalgoritmos parte i
10. subalgoritmos parte i10. subalgoritmos parte i
10. subalgoritmos parte i
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 

Similar to Introducción a la programación modular

Identificar la arquitectura básica de un computador personal
Identificar la arquitectura básica de un computador personalIdentificar la arquitectura básica de un computador personal
Identificar la arquitectura básica de un computador personalprofe.gguacaran
 
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
 
Expresar la solución de un problema en forma de algoritmo
Expresar la solución de un problema en forma de algoritmoExpresar la solución de un problema en forma de algoritmo
Expresar la solución de un problema en forma de algoritmoprofe.gguacaran
 
Definir datos estructurados
Definir datos estructuradosDefinir datos estructurados
Definir datos estructuradosprofe.gguacaran
 
Identificar los diferentes tipos de datos
Identificar los diferentes tipos de datosIdentificar los diferentes tipos de datos
Identificar los diferentes tipos de datosprofe.gguacaran
 
Utilizar arreglos bidimensionales
Utilizar arreglos bidimensionalesUtilizar arreglos bidimensionales
Utilizar arreglos bidimensionalesprofe.gguacaran
 
Introducción al diseño de sistemas y productos World Class según Jmj Lab
Introducción al diseño de sistemas y productos World Class según Jmj LabIntroducción al diseño de sistemas y productos World Class según Jmj Lab
Introducción al diseño de sistemas y productos World Class según Jmj LabJMJDESIGNER "The Druid"
 
Utilizar estructuras de control secuencial, selectiva y cíclica
Utilizar estructuras de control secuencial, selectiva y cíclicaUtilizar estructuras de control secuencial, selectiva y cíclica
Utilizar estructuras de control secuencial, selectiva y cíclicaprofe.gguacaran
 
Utilizar expresiones matemáticas y lógicas en Borland Delphi
Utilizar expresiones matemáticas y lógicas en Borland DelphiUtilizar expresiones matemáticas y lógicas en Borland Delphi
Utilizar expresiones matemáticas y lógicas en Borland Delphiprofe.gguacaran
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la ProgramaciónPablo Parola
 
Introducción A La Programación
Introducción A La ProgramaciónIntroducción A La Programación
Introducción A La ProgramaciónPablo Parola
 
Unidad III-Programación Modular-introducción al lenguaje programable.pdf
Unidad III-Programación Modular-introducción al lenguaje programable.pdfUnidad III-Programación Modular-introducción al lenguaje programable.pdf
Unidad III-Programación Modular-introducción al lenguaje programable.pdfEDWINERNESTOMADRIDME
 
Modelos de desarrollo de software por etapas
Modelos de desarrollo de software por etapasModelos de desarrollo de software por etapas
Modelos de desarrollo de software por etapasPriincesita Albarracin
 
Aprende programar-6330
Aprende programar-6330Aprende programar-6330
Aprende programar-6330ANDRAM1224
 
Fundamentos de análisis y del trabajo del analista
Fundamentos de análisis y del trabajo del analistaFundamentos de análisis y del trabajo del analista
Fundamentos de análisis y del trabajo del analistaJMJDESIGNER "The Druid"
 

Similar to Introducción a la programación modular (20)

Identificar la arquitectura básica de un computador personal
Identificar la arquitectura básica de un computador personalIdentificar la arquitectura básica de un computador personal
Identificar la arquitectura básica de un computador personal
 
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...
 
Expresar la solución de un problema en forma de algoritmo
Expresar la solución de un problema en forma de algoritmoExpresar la solución de un problema en forma de algoritmo
Expresar la solución de un problema en forma de algoritmo
 
Definir datos estructurados
Definir datos estructuradosDefinir datos estructurados
Definir datos estructurados
 
Identificar los diferentes tipos de datos
Identificar los diferentes tipos de datosIdentificar los diferentes tipos de datos
Identificar los diferentes tipos de datos
 
Utilizar arreglos bidimensionales
Utilizar arreglos bidimensionalesUtilizar arreglos bidimensionales
Utilizar arreglos bidimensionales
 
Introducción al diseño de sistemas y productos World Class según Jmj Lab
Introducción al diseño de sistemas y productos World Class según Jmj LabIntroducción al diseño de sistemas y productos World Class según Jmj Lab
Introducción al diseño de sistemas y productos World Class según Jmj Lab
 
Utilizar estructuras de control secuencial, selectiva y cíclica
Utilizar estructuras de control secuencial, selectiva y cíclicaUtilizar estructuras de control secuencial, selectiva y cíclica
Utilizar estructuras de control secuencial, selectiva y cíclica
 
Iniciacion a-la-programacion-ii
Iniciacion a-la-programacion-iiIniciacion a-la-programacion-ii
Iniciacion a-la-programacion-ii
 
Utilizar expresiones matemáticas y lógicas en Borland Delphi
Utilizar expresiones matemáticas y lógicas en Borland DelphiUtilizar expresiones matemáticas y lógicas en Borland Delphi
Utilizar expresiones matemáticas y lógicas en Borland Delphi
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
 
Introducción A La Programación
Introducción A La ProgramaciónIntroducción A La Programación
Introducción A La Programación
 
Unidad III-Programación Modular-introducción al lenguaje programable.pdf
Unidad III-Programación Modular-introducción al lenguaje programable.pdfUnidad III-Programación Modular-introducción al lenguaje programable.pdf
Unidad III-Programación Modular-introducción al lenguaje programable.pdf
 
prueva
pruevaprueva
prueva
 
Modelos de desarrollo de software por etapas
Modelos de desarrollo de software por etapasModelos de desarrollo de software por etapas
Modelos de desarrollo de software por etapas
 
Rup tony
Rup tonyRup tony
Rup tony
 
Aprende programar-6330
Aprende programar-6330Aprende programar-6330
Aprende programar-6330
 
Aprende programar-6330
Aprende programar-6330Aprende programar-6330
Aprende programar-6330
 
Programacion Funcional
Programacion FuncionalProgramacion Funcional
Programacion Funcional
 
Fundamentos de análisis y del trabajo del analista
Fundamentos de análisis y del trabajo del analistaFundamentos de análisis y del trabajo del analista
Fundamentos de análisis y del trabajo del analista
 

Recently uploaded

Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxkimontey
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadEduardoSantiagoSegov
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Marketing BRANDING
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 

Recently uploaded (20)

Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedad
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 

Introducción a la programación modular

  • 1. Haga clic para cambiar el estilo 08-2833 INTRODUCCIÓN A LA PROGRAMACIÓN de título Pre-Requisito: Matemáticas II (08-1824) Horas semanales: 5 16 semanas 80 Horas Créditos: 3 • Haga clic para modificar el estilo de texto ING. GERARDO GUACARÁN ZURITA del patrón – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 1
  • 2. Haga clic para cambiar el estilo Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros. Motivación Inicial de título • Haga clic para modificar el estilo de texto Trabajo en equipo del patrónvitales para asegurarqueéxito de las organizacionesyes el Una de las principales tecnologías demostrado ser el han cobrado gran auge han trabajar en equipo. – Segundo nivel • Tercer nivel Descomponiendo problema mayor el en – Cuarto nivel varios subproblemas. » Quinto nivel 2
  • 3. Haga clic para cambiar el estilo Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros. Motivación Inicial de título • Haga clic para modificar el estilo de texto Trabajo en equipo del bien el componentes individuales Si patrón programa en acto de particionar un – Segundo nivel más poderosa reduce en algún complejidad, una razón grado la para• realizarlo nivel Tercer es que ésto crea un número de contornos bien – Cuarto nivel documentados dentro del programa. » Quinto nivel A continuación estudiaremos los módulos dentro del lenguaje de programación en estudio. 3
  • 4. Haga clic para cambiar el estilo Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros. Subprogramas de título • Haga clicproblema modificar el estilo de texto Un gran para puede resolverse descomponiéndolo en subproblemas, (problemas del pequeños o módulos), los cuales a su vez más patrón – Segundo nivel pueden sucesivamente seguir fragmentándose en • Tercer nivel problemas más pequeños, hasta que estos sean solucionados. Este método se denomina diseño – Cuarto nivel descendente, dado que se comienza en la parte » Quinto nivel superior con un problema general y se van diseñando soluciones específicas para cada uno de los subproblemas (módulos) en los que ha sido dividido ese problema principal. 4
  • 5. Haga clic para cambiar el estilo Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros. Subprogramas de título • Haga clic para modificar el estilo de texto del patrón – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 5
  • 6. Haga clic para cambiar el estilo Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros. Subprogramas de título • Haga clic para modificar el estilo de texto En el caso que nos compete, los problemas que enfrentamos son aquellos que podemos resolver aplicando la lógica de la programación del patrón haciendo uso de la programación modular, podremos estructurada y que, – Segundo nivel descomponer el programa principal en módulos que realizan tareas • Tercer nivel específicas, denominados subprogramas. De esta manera, normalmente un proyecto de programación se compone, generalmente, de un programa – Cuarto nivel principal (también llamado conductor del programa) y un conjunto de » Quinto nivel subprogramas (módulos), con las llamadas a los mismos dentro del programa principal o desde otro subprograma. 6
  • 7. Haga clic para cambiar el estilo Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros. Subprogramas de título • Haga clic para modificar el estilo de texto del patrón – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel Los subprogramas se clasifican en procedimientos y funciones, los cuales se definen como unidades de programas diseñados para ejecutar una tarea específica. 7
  • 8. Haga clic para cambiar el estilo Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros. Procedimientos de título • Haga clic para modificar el estilo de texto Es un subprograma (grupo de sentencias) que realiza una tarea del patrón igual que cualquier particular. Al – Segundo nivel programa, un procedimiento consta de • Tercer nivel tres partes: Una cabecera, una lista de parámetros formales (opcional), una – Cuarto nivel sección de declaraciones de » Quinto nivel constantes, variables u otros procedimientos y la sección ejecutable o cuerpo del procedimiento. 8
  • 9. Haga clic para cambiar el estilo Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros. Procedimientos de título • Haga clic para modificar el estilo de texto Denominaremos parámetro a una variable cuyo valor debe ser o bien proporcionada por el programa principal al procedimiento (parámetro de del patrón entrada) o ser devuelto desde el procedimiento al programa principal – Segundo nivel (parámetros de salida). • Tercer nivel – Cuarto nivel » Quinto nivel En otras palabras parámetros de entrada son aquellos cuyos valores deben ser proporcionados por el programa principal y parámetro de salida son aquellos cuyos valores se calculan en el procedimiento y se devuelven al programa principal para su proceso posterior. 9
  • 10. Haga clic para cambiar el estilo Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros. Procedimientos de título • Haga clic para modificar el estiloen el programa Ahora bien, tanto en el subprograma procedimiento como de texto principal debe hacerse referencia a la lista de parámetros que van a ser del patrónCuando la lista de parámetros es referenciada en el intercambiados. – Segundo nivel programa principal se le denomina lista de parámetros actuales, porque • Tercer nivel son los valores reales que en el momento de ejecución del programa (momento actual) van a tomar los parámetros. Mientras que cuando la – Cuarto nivel lista de parámetros es referenciada en el subprograma procedimiento se » Quinto nivel le denomina lista de parámetros formales o ficticios, porque básicamente constituyen sólo el formato (forma) de los valores que van a ser intercambiados. 10
  • 11. Haga clic para cambiar el estilo Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros. Procedimientos de título • Haga clic para modificar el programa principal y el Esquemáticamente la interacción entre el estilo de texto subprograma procedimiento tiene la siguiente forma: del patrón – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 11
  • 12. Haga clic para cambiar el estilo Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros. Procedimientos de título • Haga clic procedimiento debe ser declarado (PROCEDURE) antes El subprograma para modificar el estilo de texto de que pueda ser referenciado en el cuerpo de un programa principal y es del patrón u otro procedimiento directamente por su nombre. En llamado desde éste – Segundo nivel Delphi tiene la forma siguiente: • Tercer nivel – Cuarto nivel » Quinto nivel 12
  • 13. Haga clic para cambiar el estilo Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros. Procedimientos de título • Haga clic para modificar el estilo de texto del patrón – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 13
  • 14. Haga clic para cambiar el estilo Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros. Procedimientos de título • Haga clic para modificar el estilo de texto NOTAS: • del El valor de los parámetros actuales no se conoce cuando sellamada el patrón pero cuando se ejecuta la sentencia de declara al procedimiento, procedimiento es preciso que tengan valores asignados o – Segundo nivel previamente leídos, de los contrario dará error. • • Tercer nivel Los parámetros actuales en la llamada al procedimiento deben – Cuarto nivel coincidir en número, orden y tipo con los parámetros formales o ficticios de la declaración del procedimiento. » Quinto nivel • Las variables que son usadas en un programa con subprogramas procedimientos pueden ser de dos tipos: locales y globales. Las variables locales son las que se declaran en el subprograma y sólo están disponibles durante el funcionamiento del mismo. Las variables globales son las que se declaran en el programa principal y pueden ser usadas tanto en el programa principal como en todos los subprogramas. 14
  • 15. Haga clic para cambiar el estilo Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros. Funciones de título • Haga clic para modificar el estilo de principal Son subprogramas que devuelve un único resultado al programa texto o subprograma que le llamó. A este tipo de funciones se les denomina del patrón por el usuario. En Delphi tiene un formato similar al funciones definidas – Segundo nivel de un procedimiento: • Tercer nivel – Cuarto nivel » Quinto nivel 15
  • 16. Haga clic para cambiar el estilo Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros. Funciones de título • Haga clic para modificar el estilo de texto FUNCTION es la palabra reservada que se utiliza para declarar la función. del patrón nombrefun es un identificador válido – Segundo nivel que representa función. el nombre de la • Tercer nivel tipo es el tipo del dato del resultado – Cuarto nivel que devuelve la función, o sea tipo del » Quinto nivel valor devuelto (tipo de nombrefun). (lista de parámetros formales) tiene la siguiente forma: PF1,PF2,...: tipo-p tipo-p es el tipo de los parámetros Igual que en los procedimientos 16
  • 17. Haga clic para cambiar el estilo Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros. Funciones de título • Hagafunciones no existen parámetros variable (VAR) de texto En las clic para modificar el estilo dado que el resultado de la evaluación del subprograma function se devuelve o está del patrón contenido en su nombre (nombrefun). – Segundo nivel NOTAS GENERALES: • Tercer nivel • Los arreglos se pueden usar como parámetros en funciones y – Cuarto pero procedimientos, nivel el valor de una función no puede ser arreglo (ARRAY). » Quinto nivel • Es mejor pasar el arreglo completo que como elementos individuales, aunque de ambas maneras puede ser realizado. • Los arreglos como parámetros pueden ser valor o variable: cuando se usan como variable el procedimiento trabaja directamente con el arreglo actual (real). Cuando se usan como parámetro valor el procedimiento trabaja con una copia local y cualquier cambio que se haga en el arreglo local no se refleja en el arreglo real. 17
  • 18. Haga clic para cambiar el estilo Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros. de título Comparación entre Funciones y Procedimientos • Haga clic para modificar el estilo de texto del patrón – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 18
  • 19. Haga clic para cambiar el estilo Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros. Repaso de título • Haga clic para modificar el estilo de texto Resuelva el siguiente caso: del patrón enviar como parámetros las variables a, b y c Caso 1: Se quiere correspondientes a la ecuación de segundo grado, y obtener el resultado – Segundo nivel pertinente. ¿Qué se bebe usar una function o un procedure? • Tercer nivel – Respuesta: Cuarto nivel » Quinto nivel UN PROCEDURE Ya que la ecuación de segundo grado retorna dos raíces como resultado. Recuerde que las FUNCTION devuelve un solo valor. 19
  • 20. Haga clic para cambiar el estilo Objetivos 6, 7: Identificar módulos y construir subprogramas con lista de parámetros. Conceptos para la próxima clase título de • Haga clic para modificar el estilo de texto 1. Datos estructurados. delArreglos de memoria. 2. patrón 3. Arreglos unidimensionales. – Segundo nivel 4. Arreglos bidimensionales. • Tercer nivel 5. Elementos de los arreglos. – Cuarto nivel 6. Índices de los arreglos. » Quinto nivel 20
  • 21. Haga clic para cambiar el estilo de título • Haga clic para modificar el estilo de texto del patrón – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 21