SlideShare una empresa de Scribd logo
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
 
Programación modular
Programación modularProgramación modular
Programación modular
Cristian Quinteros
 
CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5
Daniel Irene
 
12 programacion modular
12 programacion modular12 programacion modular
12 programacion modular
Laura Cruz
 
Programacion MODULAR
Programacion MODULARProgramacion MODULAR
Programacion MODULAR
gnurisvertilia
 
Programación Modular
Programación ModularProgramación Modular
Programación Modularguestefc95b
 
Vectores unidimensionales
Vectores unidimensionalesVectores unidimensionales
Vectores unidimensionales
Jhonny 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
 
2.1 recursividad
2.1 recursividad2.1 recursividad
2.1 recursividad
erwin_alexander
 
Programacion modular
Programacion modularProgramacion modular
Programacion modular
Carmen 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
 
Recursividad
RecursividadRecursividad
Programación modular
Programación modularProgramación modular
Programación modular
Reina Rodriguez
 
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
Clara Patricia Avella Ibañez
 
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
Clara Patricia Avella Ibañez
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeans
Daniel 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 Utilizar programación modular con datos simples y con datos estructurados

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
profe.gguacaran
 
Definir datos estructurados
Definir datos estructuradosDefinir datos estructurados
Definir datos estructurados
profe.gguacaran
 
Identificar los diferentes tipos de datos
Identificar los diferentes tipos de datosIdentificar los diferentes tipos de datos
Identificar los diferentes tipos de datos
profe.gguacaran
 
Utilizar arreglos bidimensionales
Utilizar arreglos bidimensionalesUtilizar arreglos bidimensionales
Utilizar arreglos bidimensionales
profe.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íclica
profe.gguacaran
 
Paradigmas de Programación
Paradigmas de ProgramaciónParadigmas de Programación
Paradigmas de Programación
Jose 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.pdf
EDWINERNESTOMADRIDME
 
Iniciacion a-la-programacion-ii
Iniciacion a-la-programacion-iiIniciacion 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
JMJDESIGNER "The Druid"
 
Desarrollo y diseño de software
Desarrollo y diseño de softwareDesarrollo y diseño de software
Desarrollo y diseño de software
Eduardo Jose Avila Portillo
 
1 Paradigma Objetos
1 Paradigma Objetos1 Paradigma Objetos
1 Paradigma Objetos
diana londono
 
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
Cristian Mamani
 
Tema5.pdf
Tema5.pdfTema5.pdf
Tema5.pdf
AnonymousNdBOr4
 
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
profe.gguacaran
 

Similar a Utilizar programación modular con datos simples y con datos estructurados (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

DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 

Último (20)

DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 

Utilizar programación modular con datos simples y con datos estructurados

  • 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