SlideShare una empresa de Scribd logo
1 de 33
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
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Motivación Inicial de título
    • Haga clic para modificar el estilo de texto
         Dinámica de grupo: ¿Qué ejercicio es más eficiente?

      Objetivo: Apoyar al grupo a organizarse, ordenar y planificar su trabajo a
      del patrón actividades concretas.
      la hora de ejecutar
          – Segundo nivel
             • Tercer nivel
         Materiales: Hoja y lápiz para cada participante, pizarra.

                  – Cuarto nivel
         Desarrollo: » Quinto nivel
            1. Cada estudiante realiza por escrito un programa que demuestre
                que una matriz es identidad. Dando como tiempo un máximo de 20
                minutos.
            2. Luego se forman grupos de 4 personas cada uno, para que pongan
                en común las respuestas y hagan un modelo ideal. Tiempo: 10 min.
                                                                                        2
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Motivación Inicial de título
    • Haga clic para modificar el estilo de texto
         Dinámica de grupo: ¿Qué ejercicio es más eficiente?

       3. De cada grupo se debe nombrar un coordinador quien presentará
      del patrónideal en la pizarra.
          su modelo
          –4. En base a lanivel de cada modelo, se puede elegir uno por
            Segundo discusión
               •ser el que reúna la mayor cantidad de cualidades.
                 Tercer nivel
                    – Cuarto nivel
                       » Quinto nivel




                                                                                        3
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
    • Haga clic para modificar el estilo de texto
       La programación modular es un método de diseño que permite resolver

      delproblema mediante su descomposición en problemas más simples o
       un patrón
          módulos     que se      pueden    analizar,   programar     y poner     a     punto
          – Segundo nivel
          independientemente.
               • Tercer nivel
                  – Cuarto nivel
          La programación modular se basa en la descomposición descendente
          (arriba-abajo) »oQuinto nivel módulos, que se enlazan mediante un
                            jerarquía de
          módulo principal o raíz, también conocido como módulo conductor o de
          control.




                                                                                                4
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
    • Haga clic modular suele constar deel estilo de texto
       Un programa para modificar        un programa principal y

      del patrón
       subprogramas.

          – Segundo nivel contener operaciones fundamentales y las
          Un programa principal debe
              • Tercer subprogramas. Los subprogramas son programas
          llamadas a losnivel
                  – Cuarto resuelven la función definida por los módulos.
          independientes que nivel
                         » Quinto nivel




                                                                                        5
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
    • Haga Principalpara modificar el estilo de texto
       Programa clic

      del patrón
       algoritmo Prueba
          <acciones>
          – Segundo nivel
          llamar_a Subprograma 1
             <acciones>
                 • Tercer nivel
          llamar_a Subprograma 2
                    – Cuarto nivel
             <acciones>
          fin
                             » Quinto nivel


          Subprograma 1                                       Subprograma 2
          Inicio                                              Inicio
                <acciones>                                       <acciones>
          retorno {prueba}                                    retorno {prueba}

                                                                                        6
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
    • Haga clic para modificar el estilo de texto
       Concepto:

      del patrón
          Un módulo representa siempre una función o tarea determinada y en
          – Segundo nivel
          general consta de:
               • Tercer nivel
                 – Cuarto nivel
          Un conjunto de instrucciones que se procesan de una sola vez y se
                       » Quinto nivel
          referirán mediante un nombre por el que posteriormente serán llamados
          o invocados desde diferentes puntos de un programa.


                                                                     Joyanes, Luis (1995).




                                                                                             7
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
    • Haga clic para modificar el estilo salida texto
       Un módulo debe tener un punto de entrada y un punto de de y puede

      del representa siempre una función o tarea determinada y en general
       ser: patrón
          consta de:
          – Segundo nivel
          • Un• Tercer
               programa.     nivel
                   – Cuarto
          • Una función.     nivel
                       » Quinto nivel
          • Un procedimiento o subrutina.




                                                                                        8
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
    • Haga de los módulos modificar el estilo de texto
       Tamaño clic para

      del patrón
          Los módulos deben ser pequeños para que sean claros y de poca
          – Segundouna buena regla de programación que el tamaño máximo
          complejidad. Es
                          nivel
              • Tercer nivel
          de un módulo sea el correspondiente a una página de impresión.
                    – Cuarto nivel
                       » Quinto nivel




                                                                                        9
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
    • Haga clic de los módulos
       Implementación para modificar el estilo de texto

      del patrón
          La mayoría de los lenguajes de programación permiten programación
          – Segundo nivel diferentes nombres:
          modular. Los módulos reciben
               • Tercer nivel
                    – Cuarto nivel
                    Procedimientos                  Pascal
                        » Quinto nivel
                    Subrutinas                      FORTRAN
                     Secciones                      COBOL
                     Módulos                        Modula-2
                     Paquetes                       Ada




                                                                                        10
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
    • Haga clic de los módulos
       Implementación para modificar el estilo de texto

      del patrón
          La programación modular exige una comunicación entre el módulo
          – Segundollama, bien sea el programa principal u otro módulo) y el
          llamador (el que
                           nivel
             • Tercer (subprograma). Esta comunicación se realiza a través de
          módulo llamado nivel
                  – Cuarto nivel
          unas variables de enlace que se denominan parámetros y que sirven para
          comunicar un» Quinto nivel
                       módulo con el mundo exterior.




                                                                                        11
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
    • Haga clic de los módulos
       Implementación para modificar el estilo de texto

      del patrón
          Todo lo que existe en un módulo es inaccesible (está oculto) al resto de
          – Segundo nivel principal. Cuando se termina de ejecutar el
          los módulos o el programa
             • Tercer control
          subprograma, elnivel regresa al punto del programa o subprograma
          llamador – Cuarto nivel
                   en que fue invocado.
                         » Quinto nivel




                                                                                        12
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
    • Haga clic para modificar el estilo de texto
       Fases de un programa modular

      del patrón
       • Diseño descendente (Descomposición modular).
          – Segundo nivel
          • Diseño de cada módulo.
          • Llamadas a cada módulo.
             • Tercer nivel
          • Ensamble o enlace de los diferentes módulos.
                    – Cuarto nivel
                       » Quinto nivel




                                                                                        13
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
    • Haga clic para modificar el estilo de texto
       Definición e invocación de subprogramas

      delprograma que conste de subprogramas se compondrá de:
       Un
            patrón
          – Segundo nivel
          • Programa principal.
             • Tercer nivel
          • Subprogramas.
                 – Cuarto nivel
          Cuando el programa principal (o en un subprograma) se invoca (llama) a
                      » Quinto nivel
          otro subprograma, este subprograma comienza a ejecutarse hasta llegar
          a la última instrucción (retorno o return), que devuelve el control al
          programa principal y el punto en que se produjo la llamada.




                                                                                        14
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
    • Haga clic para modificar el estilo de texto
       Definición e invocación de subprogramas

      delcomunicación entre módulos se realizará a través de parámetros que
       La
            patrón
          – Segundo nivel se desean pasar al módulo llamado; aunque
          contendrán los datos que
          hay • Terceren que no se pasan datos al módulo llamado y no existe
              ocasiones nivel
          en ese caso los parámetros.
                    – Cuarto nivel
                       » Quinto nivel




                                                                                        15
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
    • Haga clic para modificar el estilo de texto
       Funciones

      del función es un subprograma que proporciona un valor o resultado
       Una
           patrón
          – Segundo nivel (parámetro/s) de entrada.
          según sea su/s argumento/s

               • Tercer nivel
          Una función se representa por:
                    – Cuarto nivel
                       » Quinto nivel
                    f (p1, p2, … , pn)        donde p1, p2, …, pn son los parámetros

                    f nombre de la función


          Una función se invoca cuando se le hace referencia, mediante su nombre
          y la lista de parámetros actuales en cualquier instrucción donde se pueda
          usar una constante o variable.
                                                                                        16
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
    • Haga clic para modificar el estilo de texto
       Funciones

      del patrón
       Sintaxis:
          – Segundo nivel tipo_dato): tipo_dato_función
           Function FUN (parámetros:
           VAR•   Tercer nivel
                    variables_locales: tipo;
                    –f:Cuarto nivel
                       tipo_dato_funcion;            //Recomendable
           BEGIN         » Quinto nivel
           Instrucciones;        FUN:                 Nombre de la función
           Instrucciones;        Parámetros:          Variables de la función
                                 Tipo_dato:           Tipo de datos de los parámetros
           Instrucciones;        Tipo_dato_funcion:   Tipo de dato del resultado de la función
           FUN:=Retorno;         Retorno:             Variable temporal que transfiere el
                                                      resultado a la función.
           END;
                                                                                                 17
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
          Ejemplo:
    • Haga clic para modificar el estilo de texto
      del patrón
       Realizar un programa que calcule la media de tres números utilizando
          programación modular:
          – Segundo nivel
               • Tercer nivel
                     – Cuarto nivel
                        » Quinto nivel




                                                                                        18
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
          Ejemplo:
    • Haga clic para modificar el estilo de texto
      del patrón
       Realizar un programa que determine la función signo de un número
          utilizando programación modular:
          – Segundo nivel
               • Tercer nivel
                     – Cuarto nivel
                        » Quinto nivel




                                                                                        19
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
          Ejemplo:
    • Haga clic para modificar el estilo de texto
      del patrón PRODUCTO de los n elementos de un vector “x”:
       Diseñar una función


          – Segundo nivel
               • Tercer nivel
                     – Cuarto nivel
                        » Quinto nivel




                                                                                        20
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
          Ejemplo:
    • Haga clic para modificar el estilo de texto
      del patrón que determine si dos vectores, A y B, de igual
       Realizar una función
          número de elementos son idénticos. Dos vectores son idénticos si el
          – Segundo nivel
          primer elemento del primer         vector es igual al primer elemento del
             • Tercer el segundo elemento del primer vector es igual al
          segundo vector,nivel
          segundo – Cuartodel otro vector, y así sucesivamente.
                  elemento nivel
                         » Quinto nivel




                                                                                        21
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
    • Haga clic para modificar el estilo de texto
       Procedimientos

      delprocedimiento es un subprograma que proporciona cero, uno o varios
       Un
           patrón
          – Segundo nivelparámetros definidos en su formato.
          valores en función de los

               • Tercer nivel
          Los parámetros son datos mediante los cuales un procedimiento se
                 – Cuarto nivel
          comunica explícitamente con la unidad de programa (módulo) que llama.
                      » Quinto nivel
          Puede ser de entrada (comunican valores al procedimiento), de salida
          (envían valores desde el procedimiento al programa o módulo que llama)
          o de entrada/salida, que sirven para ambos propósitos.




                                                                                        22
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
    • Haga clic para modificar el estilo de texto
       Procedimientos

      del patrón
       Sintaxis:
          – Segundo nivel tipo_dato, VAR Pvar: tipo_dato);
           PROCEDURE PRO (Pval:
           VAR•   Tercer nivel
                    variables_locales: tipo_dato;
           BEGIN   – Cuarto nivel
           Instrucciones; Quinto nivel
                        »
           Instrucciones;
           END;


                                        PRO:         Nombre del procedimiento
                                        Pval:        Parámetros de valor, variables de entrada
                                        Pvar:        Parámetros de variable, entrada/salida.
                                        Tipo_dato:   Tipo de dato de los parámetros
                                                                                                 23
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
          Ejemplo:
    • Haga calcular paray modificaruna superficie rectangulartexto
       Se desea
                  clic el área el perímetro de el estilo de con las
      del patrón los valores de la longitud y anchura se leerán en el programa
       siguientes hipótesis:
          principal, el cálculo del área y el perímetro mediante un procedimiento, y la
          – Segundo resultados en el programa principal.
          visualización de los
                               nivel
               • Tercer nivel
                     – Cuarto nivel
                        » Quinto nivel




                                                                                          24
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
          Ejemplo:
    • Haganúmeros enteros clasificarlos en orden ascendente.
       Dados 3
               clic para modificar el estilo de texto
      del patrón
          – Segundo nivel
               • Tercer nivel
                     – Cuarto nivel
                        » Quinto nivel




                                                                                        25
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
          Ejemplo:
    • Haga clic para modificar el estilo de texto
      del patrón que lea n elementos de un vector que pueden estar
       Diseñe un programa
          duplicados. Luego realizar un procedimiento que acepte como parámetro
          – Segundo nivel elemento repetido por -1 y retornar al punto
          el vector y reemplace cada
               • Tercer nivel
          de llamada el vector modificado, además del número de modificaciones
                   –
          realizadas. Cuarto  nivel
                         » Quinto nivel




                                                                                        26
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
          Ejemplo:
    • Haga clic para modificar el estilo de texto
      del matriz cuadrada se dice que es simétrica si el elemento (i,j) es igual
       Una
           patrón
          al elemento (j,i) para todos los elementos i,j comprendidos dentro de la
          – Segundo nivel
          matriz. Diseñar un procedimiento que decida si una matriz es simétrica o
          no.   • Tercer nivel
                     – Cuarto nivel
                        » Quinto nivel




                                                                                        27
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
          Ejercicios propuestos :
    • Hagaempresapara empleados para cada uno de los cualestexto
       1. Una
               clic tiene E modificar el estilo de registra
      dellos siguientes datos: Nombre, cédula, sueldo base, ventas realizadas,
           patrón
          – Segundonúmero de hijos.
            estado civil y
                           nivel
              El programa debe calcular para cada empleado el sueldo neto
               • Tercer nivel
              mediante la relación siguiente:
                    – Cuarto nivel
              Sueldo_neto = sueldo base + comisión por ventas – Impuesto – Seguro
                       » Quinto nivel
              Donde la comisión por ventas es el 5% de las ventas realizadas.
              El descuento por seguro se obtiene como sigue:

                •   Si el empleado es soltero el descuento es de BsF. 10.
                •   Si el empleado es casado sin hijos el descuento es de BsF. 15.
                •   Si el empleado es casado con hijos el descuento es de Bs. 15 +
                    BsF. 8 por cada hijo.                                               28
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
          Ejercicios propuestos :
    • Haga clic para modificar elcomo sigue:de texto
         El descuento por impuesto (DI) se obtiene
                                                   estilo Suponga que
      delllamamos TA a la suma del sueldo base + comisión por ventas,
           patrón
          – Segundo nivel
            entonces:
              • Si TA ≤ BsF. 400                    Entonces DI = 0.
               • Tercer nivel
              • Si TA > BsF. 400 y ≤ BsF. 800       Entonces DI = 3% de TA.
                    – Cuarto nivel
              • Si TA > BsF. 800 y ≤ BsF. 1000      Entonces DI = 4% de TA.
                       » Quinto nivel
              • Si TA > BsF. 1000                   Entonces DI = 6% de TA.


              El programa debe imprimir cédula, nombre y sueldo neto para cada
              empleado, el monto total que la empresa debe pagar por concepto de
              sueldos, el monto total por comisiones de ventas, el monto total de los
              descuentos por impuesto y por seguro.
                                                                                        29
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
          Ejercicios propuestos :
    • Haga clic para modificar el concepto de de texto
         Nota: Estructure el programa usando
                                             el estilo subpogramas.
      delPor ejemplo:
          patrón
          – Segundo nivel
               • Tercer nivel                  Programa
                 Lectura                                                         Impresión
                    – Cuarto nivel             Principal
                       » Quinto nivel




                               Descuento                       Descuento
                                Seguro                         Impuesto

                                                                                             30
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


Programación Modular de título
          Ejercicios propuestos :
    • Haga una matriz A de orden NxM hallar suel estilo de texto
       2. Dada
               clic para modificar matriz transpuesta.
      delDada dos matrices A y B de orden NxM calcular la suma.
       3.  patrón
          – Segundo nivelvalores enteros, se desea eliminar los repetidos.
          4. Dado un vector de N
              Ejemplo:
               • Tercer nivel
              VEC = (2, 3, 2, 1, 6, 2, 6, 4, 2, 6)            VEC = (2, 3, 1, 6, 4)
                    – Cuarto nivel
                       » Quinto nivel




                                                                                        31
Haga clic para cambiar el estilo
Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados


                          de título
Fin del contenido programático


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




                                                                                        32
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




                                                33

Más contenido relacionado

Destacado

Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modularguestb97266b9
 
CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5Daniel Irene
 
12 programacion modular
12 programacion modular12 programacion modular
12 programacion modularLaura Cruz
 
Programación Modular
Programación ModularProgramación Modular
Programación Modularguestefc95b
 
Vectores unidimensionales
Vectores unidimensionalesVectores unidimensionales
Vectores unidimensionalesJhonny Caicho
 
Utilizar arreglos unidimensionales (vectores)
Utilizar arreglos unidimensionales (vectores)Utilizar arreglos unidimensionales (vectores)
Utilizar arreglos unidimensionales (vectores)profe.gguacaran
 
¿CÓMO ES QUE LA NUTRICIÓN PUEDE AYUDAR A UN PACIENTE DIABÉTICO?
¿CÓMO ES QUE LA NUTRICIÓN PUEDE AYUDAR A UN PACIENTE DIABÉTICO?¿CÓMO ES QUE LA NUTRICIÓN PUEDE AYUDAR A UN PACIENTE DIABÉTICO?
¿CÓMO ES QUE LA NUTRICIÓN PUEDE AYUDAR A UN PACIENTE DIABÉTICO?Gigi0423
 
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
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansDaniel Gómez
 

Destacado (20)

Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 
Programación modular
Programación modularProgramación modular
Programación modular
 
CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5
 
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
 
Vectores unidimensionales
Vectores unidimensionalesVectores unidimensionales
Vectores unidimensionales
 
Utilizar arreglos unidimensionales (vectores)
Utilizar arreglos unidimensionales (vectores)Utilizar arreglos unidimensionales (vectores)
Utilizar arreglos unidimensionales (vectores)
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
¿CÓMO ES QUE LA NUTRICIÓN PUEDE AYUDAR A UN PACIENTE DIABÉTICO?
¿CÓMO ES QUE LA NUTRICIÓN PUEDE AYUDAR A UN PACIENTE DIABÉTICO?¿CÓMO ES QUE LA NUTRICIÓN PUEDE AYUDAR A UN PACIENTE DIABÉTICO?
¿CÓMO ES QUE LA NUTRICIÓN PUEDE AYUDAR A UN PACIENTE DIABÉTICO?
 
2.1 recursividad
2.1 recursividad2.1 recursividad
2.1 recursividad
 
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
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Programación modular
Programación modularProgramación modular
Programación modular
 
13 Curso de POO en java - métodos propios de clase
13 Curso de POO en java - métodos propios de clase13 Curso de POO en java - métodos propios de clase
13 Curso de POO en java - métodos propios de clase
 
14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeans
 

Similar a Programación modular intro

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
 
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
 
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
 
Paradigmas de Programación
Paradigmas de ProgramaciónParadigmas de Programación
Paradigmas de ProgramaciónJose Sanchez
 
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
 
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"
 
Programación de módulos para Drupal 7
Programación de módulos para Drupal 7Programación de módulos para Drupal 7
Programación de módulos para Drupal 7Cristian Mamani
 
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
 

Similar a Programación modular intro (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
 
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
 
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
 
Paradigmas de Programación
Paradigmas de ProgramaciónParadigmas de Programación
Paradigmas de Programación
 
Clase 2
Clase 2Clase 2
Clase 2
 
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
 
Iniciacion a-la-programacion-ii
Iniciacion a-la-programacion-iiIniciacion a-la-programacion-ii
Iniciacion a-la-programacion-ii
 
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
 
Desarrollo y diseño de software
Desarrollo y diseño de softwareDesarrollo y diseño de software
Desarrollo y diseño de software
 
1 Paradigma Objetos
1 Paradigma Objetos1 Paradigma Objetos
1 Paradigma Objetos
 
Programación de módulos para Drupal 7
Programación de módulos para Drupal 7Programación de módulos para Drupal 7
Programación de módulos para Drupal 7
 
Unidad 1 clase 5 - fp
Unidad 1   clase 5 - fpUnidad 1   clase 5 - fp
Unidad 1 clase 5 - fp
 
Tema5.pdf
Tema5.pdfTema5.pdf
Tema5.pdf
 
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
 
Modulo 1 algoritmo
Modulo 1 algoritmoModulo 1 algoritmo
Modulo 1 algoritmo
 
Modulo 1 algoritmo
Modulo 1 algoritmoModulo 1 algoritmo
Modulo 1 algoritmo
 
Rup
RupRup
Rup
 
Rup
RupRup
Rup
 

Último

dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 

Último (20)

dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 

Programación modular intro

  • 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 Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Motivación Inicial de título • Haga clic para modificar el estilo de texto Dinámica de grupo: ¿Qué ejercicio es más eficiente? Objetivo: Apoyar al grupo a organizarse, ordenar y planificar su trabajo a del patrón actividades concretas. la hora de ejecutar – Segundo nivel • Tercer nivel Materiales: Hoja y lápiz para cada participante, pizarra. – Cuarto nivel Desarrollo: » Quinto nivel 1. Cada estudiante realiza por escrito un programa que demuestre que una matriz es identidad. Dando como tiempo un máximo de 20 minutos. 2. Luego se forman grupos de 4 personas cada uno, para que pongan en común las respuestas y hagan un modelo ideal. Tiempo: 10 min. 2
  • 3. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Motivación Inicial de título • Haga clic para modificar el estilo de texto Dinámica de grupo: ¿Qué ejercicio es más eficiente? 3. De cada grupo se debe nombrar un coordinador quien presentará del patrónideal en la pizarra. su modelo –4. En base a lanivel de cada modelo, se puede elegir uno por Segundo discusión •ser el que reúna la mayor cantidad de cualidades. Tercer nivel – Cuarto nivel » Quinto nivel 3
  • 4. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título • Haga clic para modificar el estilo de texto La programación modular es un método de diseño que permite resolver delproblema mediante su descomposición en problemas más simples o un patrón módulos que se pueden analizar, programar y poner a punto – Segundo nivel independientemente. • Tercer nivel – Cuarto nivel La programación modular se basa en la descomposición descendente (arriba-abajo) »oQuinto nivel módulos, que se enlazan mediante un jerarquía de módulo principal o raíz, también conocido como módulo conductor o de control. 4
  • 5. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título • Haga clic modular suele constar deel estilo de texto Un programa para modificar un programa principal y del patrón subprogramas. – Segundo nivel contener operaciones fundamentales y las Un programa principal debe • Tercer subprogramas. Los subprogramas son programas llamadas a losnivel – Cuarto resuelven la función definida por los módulos. independientes que nivel » Quinto nivel 5
  • 6. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título • Haga Principalpara modificar el estilo de texto Programa clic del patrón algoritmo Prueba <acciones> – Segundo nivel llamar_a Subprograma 1 <acciones> • Tercer nivel llamar_a Subprograma 2 – Cuarto nivel <acciones> fin » Quinto nivel Subprograma 1 Subprograma 2 Inicio Inicio <acciones> <acciones> retorno {prueba} retorno {prueba} 6
  • 7. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título • Haga clic para modificar el estilo de texto Concepto: del patrón Un módulo representa siempre una función o tarea determinada y en – Segundo nivel general consta de: • Tercer nivel – Cuarto nivel Un conjunto de instrucciones que se procesan de una sola vez y se » Quinto nivel referirán mediante un nombre por el que posteriormente serán llamados o invocados desde diferentes puntos de un programa. Joyanes, Luis (1995). 7
  • 8. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título • Haga clic para modificar el estilo salida texto Un módulo debe tener un punto de entrada y un punto de de y puede del representa siempre una función o tarea determinada y en general ser: patrón consta de: – Segundo nivel • Un• Tercer programa. nivel – Cuarto • Una función. nivel » Quinto nivel • Un procedimiento o subrutina. 8
  • 9. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título • Haga de los módulos modificar el estilo de texto Tamaño clic para del patrón Los módulos deben ser pequeños para que sean claros y de poca – Segundouna buena regla de programación que el tamaño máximo complejidad. Es nivel • Tercer nivel de un módulo sea el correspondiente a una página de impresión. – Cuarto nivel » Quinto nivel 9
  • 10. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título • Haga clic de los módulos Implementación para modificar el estilo de texto del patrón La mayoría de los lenguajes de programación permiten programación – Segundo nivel diferentes nombres: modular. Los módulos reciben • Tercer nivel – Cuarto nivel Procedimientos Pascal » Quinto nivel Subrutinas FORTRAN Secciones COBOL Módulos Modula-2 Paquetes Ada 10
  • 11. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título • Haga clic de los módulos Implementación para modificar el estilo de texto del patrón La programación modular exige una comunicación entre el módulo – Segundollama, bien sea el programa principal u otro módulo) y el llamador (el que nivel • Tercer (subprograma). Esta comunicación se realiza a través de módulo llamado nivel – Cuarto nivel unas variables de enlace que se denominan parámetros y que sirven para comunicar un» Quinto nivel módulo con el mundo exterior. 11
  • 12. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título • Haga clic de los módulos Implementación para modificar el estilo de texto del patrón Todo lo que existe en un módulo es inaccesible (está oculto) al resto de – Segundo nivel principal. Cuando se termina de ejecutar el los módulos o el programa • Tercer control subprograma, elnivel regresa al punto del programa o subprograma llamador – Cuarto nivel en que fue invocado. » Quinto nivel 12
  • 13. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título • Haga clic para modificar el estilo de texto Fases de un programa modular del patrón • Diseño descendente (Descomposición modular). – Segundo nivel • Diseño de cada módulo. • Llamadas a cada módulo. • Tercer nivel • Ensamble o enlace de los diferentes módulos. – Cuarto nivel » Quinto nivel 13
  • 14. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título • Haga clic para modificar el estilo de texto Definición e invocación de subprogramas delprograma que conste de subprogramas se compondrá de: Un patrón – Segundo nivel • Programa principal. • Tercer nivel • Subprogramas. – Cuarto nivel Cuando el programa principal (o en un subprograma) se invoca (llama) a » Quinto nivel otro subprograma, este subprograma comienza a ejecutarse hasta llegar a la última instrucción (retorno o return), que devuelve el control al programa principal y el punto en que se produjo la llamada. 14
  • 15. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título • Haga clic para modificar el estilo de texto Definición e invocación de subprogramas delcomunicación entre módulos se realizará a través de parámetros que La patrón – Segundo nivel se desean pasar al módulo llamado; aunque contendrán los datos que hay • Terceren que no se pasan datos al módulo llamado y no existe ocasiones nivel en ese caso los parámetros. – Cuarto nivel » Quinto nivel 15
  • 16. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título • Haga clic para modificar el estilo de texto Funciones del función es un subprograma que proporciona un valor o resultado Una patrón – Segundo nivel (parámetro/s) de entrada. según sea su/s argumento/s • Tercer nivel Una función se representa por: – Cuarto nivel » Quinto nivel f (p1, p2, … , pn) donde p1, p2, …, pn son los parámetros f nombre de la función Una función se invoca cuando se le hace referencia, mediante su nombre y la lista de parámetros actuales en cualquier instrucción donde se pueda usar una constante o variable. 16
  • 17. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título • Haga clic para modificar el estilo de texto Funciones del patrón Sintaxis: – Segundo nivel tipo_dato): tipo_dato_función Function FUN (parámetros: VAR• Tercer nivel variables_locales: tipo; –f:Cuarto nivel tipo_dato_funcion; //Recomendable BEGIN » Quinto nivel Instrucciones; FUN: Nombre de la función Instrucciones; Parámetros: Variables de la función Tipo_dato: Tipo de datos de los parámetros Instrucciones; Tipo_dato_funcion: Tipo de dato del resultado de la función FUN:=Retorno; Retorno: Variable temporal que transfiere el resultado a la función. END; 17
  • 18. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título Ejemplo: • Haga clic para modificar el estilo de texto del patrón Realizar un programa que calcule la media de tres números utilizando programación modular: – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 18
  • 19. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título Ejemplo: • Haga clic para modificar el estilo de texto del patrón Realizar un programa que determine la función signo de un número utilizando programación modular: – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 19
  • 20. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título Ejemplo: • Haga clic para modificar el estilo de texto del patrón PRODUCTO de los n elementos de un vector “x”: Diseñar una función – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 20
  • 21. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título Ejemplo: • Haga clic para modificar el estilo de texto del patrón que determine si dos vectores, A y B, de igual Realizar una función número de elementos son idénticos. Dos vectores son idénticos si el – Segundo nivel primer elemento del primer vector es igual al primer elemento del • Tercer el segundo elemento del primer vector es igual al segundo vector,nivel segundo – Cuartodel otro vector, y así sucesivamente. elemento nivel » Quinto nivel 21
  • 22. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título • Haga clic para modificar el estilo de texto Procedimientos delprocedimiento es un subprograma que proporciona cero, uno o varios Un patrón – Segundo nivelparámetros definidos en su formato. valores en función de los • Tercer nivel Los parámetros son datos mediante los cuales un procedimiento se – Cuarto nivel comunica explícitamente con la unidad de programa (módulo) que llama. » Quinto nivel Puede ser de entrada (comunican valores al procedimiento), de salida (envían valores desde el procedimiento al programa o módulo que llama) o de entrada/salida, que sirven para ambos propósitos. 22
  • 23. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título • Haga clic para modificar el estilo de texto Procedimientos del patrón Sintaxis: – Segundo nivel tipo_dato, VAR Pvar: tipo_dato); PROCEDURE PRO (Pval: VAR• Tercer nivel variables_locales: tipo_dato; BEGIN – Cuarto nivel Instrucciones; Quinto nivel » Instrucciones; END; PRO: Nombre del procedimiento Pval: Parámetros de valor, variables de entrada Pvar: Parámetros de variable, entrada/salida. Tipo_dato: Tipo de dato de los parámetros 23
  • 24. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título Ejemplo: • Haga calcular paray modificaruna superficie rectangulartexto Se desea clic el área el perímetro de el estilo de con las del patrón los valores de la longitud y anchura se leerán en el programa siguientes hipótesis: principal, el cálculo del área y el perímetro mediante un procedimiento, y la – Segundo resultados en el programa principal. visualización de los nivel • Tercer nivel – Cuarto nivel » Quinto nivel 24
  • 25. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título Ejemplo: • Haganúmeros enteros clasificarlos en orden ascendente. Dados 3 clic para modificar el estilo de texto del patrón – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 25
  • 26. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título Ejemplo: • Haga clic para modificar el estilo de texto del patrón que lea n elementos de un vector que pueden estar Diseñe un programa duplicados. Luego realizar un procedimiento que acepte como parámetro – Segundo nivel elemento repetido por -1 y retornar al punto el vector y reemplace cada • Tercer nivel de llamada el vector modificado, además del número de modificaciones – realizadas. Cuarto nivel » Quinto nivel 26
  • 27. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título Ejemplo: • Haga clic para modificar el estilo de texto del matriz cuadrada se dice que es simétrica si el elemento (i,j) es igual Una patrón al elemento (j,i) para todos los elementos i,j comprendidos dentro de la – Segundo nivel matriz. Diseñar un procedimiento que decida si una matriz es simétrica o no. • Tercer nivel – Cuarto nivel » Quinto nivel 27
  • 28. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título Ejercicios propuestos : • Hagaempresapara empleados para cada uno de los cualestexto 1. Una clic tiene E modificar el estilo de registra dellos siguientes datos: Nombre, cédula, sueldo base, ventas realizadas, patrón – Segundonúmero de hijos. estado civil y nivel El programa debe calcular para cada empleado el sueldo neto • Tercer nivel mediante la relación siguiente: – Cuarto nivel Sueldo_neto = sueldo base + comisión por ventas – Impuesto – Seguro » Quinto nivel Donde la comisión por ventas es el 5% de las ventas realizadas. El descuento por seguro se obtiene como sigue: • Si el empleado es soltero el descuento es de BsF. 10. • Si el empleado es casado sin hijos el descuento es de BsF. 15. • Si el empleado es casado con hijos el descuento es de Bs. 15 + BsF. 8 por cada hijo. 28
  • 29. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título Ejercicios propuestos : • Haga clic para modificar elcomo sigue:de texto El descuento por impuesto (DI) se obtiene estilo Suponga que delllamamos TA a la suma del sueldo base + comisión por ventas, patrón – Segundo nivel entonces: • Si TA ≤ BsF. 400 Entonces DI = 0. • Tercer nivel • Si TA > BsF. 400 y ≤ BsF. 800 Entonces DI = 3% de TA. – Cuarto nivel • Si TA > BsF. 800 y ≤ BsF. 1000 Entonces DI = 4% de TA. » Quinto nivel • Si TA > BsF. 1000 Entonces DI = 6% de TA. El programa debe imprimir cédula, nombre y sueldo neto para cada empleado, el monto total que la empresa debe pagar por concepto de sueldos, el monto total por comisiones de ventas, el monto total de los descuentos por impuesto y por seguro. 29
  • 30. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título Ejercicios propuestos : • Haga clic para modificar el concepto de de texto Nota: Estructure el programa usando el estilo subpogramas. delPor ejemplo: patrón – Segundo nivel • Tercer nivel Programa Lectura Impresión – Cuarto nivel Principal » Quinto nivel Descuento Descuento Seguro Impuesto 30
  • 31. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados Programación Modular de título Ejercicios propuestos : • Haga una matriz A de orden NxM hallar suel estilo de texto 2. Dada clic para modificar matriz transpuesta. delDada dos matrices A y B de orden NxM calcular la suma. 3. patrón – Segundo nivelvalores enteros, se desea eliminar los repetidos. 4. Dado un vector de N Ejemplo: • Tercer nivel VEC = (2, 3, 2, 1, 6, 2, 6, 4, 2, 6) VEC = (2, 3, 1, 6, 4) – Cuarto nivel » Quinto nivel 31
  • 32. Haga clic para cambiar el estilo Objetivo 5: Utilizar programación modular con datos simples y con datos estructurados de título Fin del contenido programático • Haga clic para modificar el estilo de texto del patrón – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 32
  • 33. 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 33