SlideShare une entreprise Scribd logo
1  sur  43
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 4: Utilizar la programación modular y estructurada en forma de pseudo código para expresar
la solución de un problema

Motivación Inicial de título
    • Haga clic números modificar el estilo de texto
      Así como los
                      para de fibonacci
      obedecen a la razón dorada y presente
      dellapatrón la razón dorada en
      en    naturaleza;
         – Segundo nivel
         programación
                    está                   en        el

               • Tercer nivel
         pseudocódigo, veamos a continuación el
         tema.
                    – Cuarto nivel
                       » Quinto nivel




                                                                                              2
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Pseudocódigo  de título
    • Haga clic para modificar el estilo de texto
         El pseudocódigo es otro tipo de notación algorítmica textual.

      El pseudocódigo es un lenguaje artificial de especificación de algoritmos
      del patrón
      caracterizado por:

          –• Segundo nivel
             Mantener una identación        o sangría adecuada              para    la   fácil
              identificación de los elementos que lo componen.
               • Tercer nivel
            • PermitirCuarto nivel
                  – la declaración de los datos (constantes y/o variables)
              manipulados por el algoritmo.
                         » Quinto nivel
            • Disponer de un conjunto pequeño y completo de palabras reservadas
              que permitan expresar: las acciones elementales, las primitivas de
              composición de acciones, y la definición de acciones con nombre.




                                                                                                 3
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructura Secuencial

      La estructura secuencial es aquella en que una acción sigue a otra en
      del patrón B se ejecuta después de la A y ninguna acción
      secuencia. La acción
         puede ejecutarse entre ellas. La acción C sigue a la acción B, y así
          – Segundo nivel
         sucesivamente.

               • Tercer nivel
                    – Cuarto nivel              acción A
                       » Quinto nivel

                                                acción B


                                                acción C


                                                                                                4
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructura Secuencial

      La representación en pseudocódigo es:
      del patrón
          – Segundo nivel
             Español                                        Inglés

               • Tercer nivel
               Inicio                                       begin
                 < acción 1>                                 < acción 1>
                    – Cuarto
                 < acción 2> nivel                           < acción 2>
                  .     » Quinto nivel                        .
                  .                                           .
                  .                                           .
                 < acción C>                                 < acción C>
               fin                                          end




                                                                                                5
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructura Secuencial

      Ejemplo 1:
      del patrón
         Cálculo de la suma y producto de dos números. El pseudocódigo se
          – Segundo nivel
         muestra a continuación:

               • Tercer
         Suma_Producto nivel                                  Nombre del algoritmo
         Variables A, B, S, P                                 Variables que intervienen
                   – Cuarto nivel
         Inicio                                               Comienzo del algoritmo
            leer A       » Quinto nivel
            leer B                                            Entradas
            SA+B
            PA*B                                             Proceso
            escribir (S, P)                                   Salida
         Fin                                                  Término del algoritmo



                                                                                                6
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructura Secuencial

      Ejemplo 2:
      del patrón
         Se trata de calcular el salario neto de un trabajador en función del número
          – Segundo nivel
         de horas trabajadas, precio de la hora de trabajo y considerando unos
         descuentos fijos al sueldo bruto en concepto de impuestos (20 por 100).
               • Tercer nivel
         Salario_Neto
                   – Cuarto nivel
         Variables nombre, horas, precio_hora,
                        » Quinto nivel
                    impuestos, salario_bruto, salario_neto
         Inicio
            leer (nombre, horas, precio_hora)
            salario_bruto  horas * precio_hora
            impuestos  0.20 * salario_bruto
            salario_neto  salario_bruto - impuestos
            escribir (nombre, salario_bruto, salario_neto)
         Fin

                                                                                                7
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Selectivas

      Las estructuras selectivas o de decisión se utilizan para tomar decisiones
      del patrón en los siguientes tipos:
      lógicas. Se clasifican

          –• Segundo nivelsimple.
             Decisión o alternativa
           • Decisión o alternativa doble.
              • Tercer nivel
           • Decisión o alternativa múltiple.
                   – Cuarto nivel
         La notación alfabética – palabra reservada – utilizada para representar las
                       » Quinto nivel
         estructuras anteriores es:

           • Alternativa simple                       si-entonces
           • Alternativa doble.                       si-entonces-sino
           • Decisión o alternativa múltiple.         en-caso (según-sea)




                                                                                                8
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Selectivas

      Los pseudocódigos equivalentes en inglés y español son:
      del patrón
          – Segundo nivel
              • Tercer
            Inglés           nivel                     Español

                   – Cuarto
              IF-THEN (if-then)nivel                   si-entonces
              IF-THEN-ELSE (if-then-else)
                        » Quinto nivel                 si-entonces-sino
              CASE (case)                              en-caso / según-sea




                                                                                                9
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Selectivas

      Estructura Si-entonces-sino
      del patrón
         En pseudocódigo la representación puede darse de diversas formas:
          – Segundo nivel
               • Tercer nivel
                 si condición                           si condición entonces
                    entonces acción A                          acción A
                     – Cuarto nivel B
                    sino     acción                     sino acción B
                  fin_si » Quinto nivel                 fin_si




                                       if condición
                                          then acción A
                                          else acción B
                                       end_if

                                                                                               10
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Selectivas

      Estructura Si-entonces-sino
      del patrón
         Ejemplo 3: Realizar un pseudocódigo que determine el mayor de 2
          – Segundo nivel
         números distintos.

               • Tercer
         Numero_mayor nivel
         Variables A, B
                   – Cuarto nivel
         Inicio
            leer (A y B) » Quinto nivel
            si A>B entonces
               escribir (‘El mayor es A’)
            sino
               escribir (‘El mayor es B’)
         Fin



                                                                                               11
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Selectivas

      Estructura Si-entonces
      del patrón
         Los pseudocódigos equivalentes en inglés y español son:
          – Segundo nivel
               • Tercer nivel
                  si condición entonces                 si condición then
                     – Cuarto nivel
                     acciones                              acciones
                  fin_si » Quinto nivel                 fin_si




                                                                                               12
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Selectivas

      Estructura Si-entonces
      del patrón
         Ejemplo 4: Realizar un pseudocódigo que determine si un número es
          – Segundo nivel
         positivo.

               • Tercer
         Numero_positivo nivel
         Variables A
                   – Cuarto nivel
         Inicio
            leer (A)     » Quinto nivel
            si A>0 entonces
               escribir (‘El número es positivo’)
         Fin




                                                                                               13
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Selectivas

      Estructura según/caso (Caso):
      del patrón
         En pseudocódigo la representación puede darse de diversas formas:
          – Segundo nivel
               • Tercer nivel hacer
                 según expresión                     caso_de expresión hacer
                     v1: acción 1                       v1: acción 1
                    –v2: acciónnivel
                      Cuarto 2                          v2: acción 2
                     . » Quinto nivel                   .
                     .                                  .
                     vn: acción n                       vn: acción n
                  fin_según                          fin_caso




                                                                                               14
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Selectivas

      Estructura según/caso (Caso):
      del patrón
         Y la estructura ampliada se pueden dar con los siguientes ejemplos:
          – Segundo nivel
               • Tercer nivel hacer
                 según expresión                     caso_de expresión hacer
                     v1: acción 1                       v1: acción 1
                    –v2: acciónnivel
                      Cuarto 2                          v2: acción 2
                     . » Quinto nivel                   .
                     .                                  .
                     vn: acción n                       vn: acción n
                     en otro caso: acción x             sino: acción x
                  fin_según                          fin_caso




                                                                                               15
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Selectivas

      Estructura según/caso (Caso):
      del patrón
         El pseudocódigo en inglés es:
          – Segundo nivel
               • Tercer nivelof
                 case expresión
                     v1: acción 1
                    –v2: acciónnivel
                      Cuarto 2
                     . » Quinto nivel
                    …
                  end_case




                                                                                               16
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Repetitivas

      Una técnica muy potente, fundamental en toda programación, es la
      del patrón de bucles o lazos para implementar acciones que se
      construcción y uso
         deben ejecutar repetitivamente. La base de esta técnica es hacerla posible
          – Segundo nivel
         mediante una secuencia de instrucciones que se ejecutan una y otra vez
         evitando la necesidad de copias sucesivas de cada repetición de
              • Tercer nivel
         acciones.
                    – Cuarto nivel
         Las tres estructuras repetitivas o iterativas más importantes son:
                       » Quinto nivel
          • desde (FOR o bien DOFOR).
          • mientras (WHILE o bien DOWHILE).
          • repetir (REPEAT o bien DOUNTIL).




                                                                                               17
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Repetitivas

      Estructura mientras (WHILE o DOWHILE)
      del patrón
         En pseudocódigo la representación puede darse de diversas formas:
          – Segundo nivel
               • Tercer condición
                 mientras nivel                         while condición do
                     – Cuarto nivel
                           acciones                           acciones
                  fin_mientras                          end_while
                        » Quinto nivel

                                                        do while condición
                                                           acciones
                                                        end_do


         Las acciones del interior del bucle pueden no realizarse si la condición no
         se cumple la primera vez que se comprueba o ejecuta mientras.
                                                                                               18
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Repetitivas

      Estructura mientras (WHILE o DOWHILE)
      del patrón
         Ejemplo 5: Calcular la media de un conjunto de notas de alumnos. Utilizar un
          – Segundo nivel
         valor centinela de -99 que detecte el fin del bucle.

               • Tercer nivel
         Media_de_notas
         Variables nota, n, media, total
         Inicio        – Cuarto nivel
             total  0
             media  0      » Quinto nivel
             n 0
             leer (nota)
             mientras nota < > -99 hacer
                total  total + nota
                nn+1
                leer (nota)
              fin_mientras
             media  total / n
         Escribir (‘La media es ’, media)
         fin                                                                                   19
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Repetitivas

      Estructura repetir (REPEAT o DOREPEAT/ DOUNTIL)
      del patrón
         La condición se sitúa al final del bucle y las instrucciones interiores al
          – Segundo nivel
         bucle se repetirán hasta que se cumpla la condición:

               • Tercer nivel
                 repetir                                repeat
                    – Cuarto nivel
                       acciones                               acciones
                  hasta_que condición                   until condición
                        » Quinto nivel

                                                        do until
                                                              acciones
                                                        until condición




                                                                                               20
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Repetitivas

      Estructura repetir (REPEAT o DOREPEAT/ DOUNTIL)
      del patrón
         Ejemplo 6: Desarrollar un pseudocódigo necesario para calcular el
          – Segundo nivel
         factorial de un número N.

               • Tercer nivel
         factorial
         Variables n, factorial, i
         Inicio      – Cuarto nivel
            leer (n)      » Quinto nivel
            factorial  1
            repetir
               factorial  factorial * i
               ii+1
            hasta_que i = n + 1
            escribir (‘El factorial del número’, N, ‘es’ , factorial)
         fin

                                                                                               21
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Repetitivas

      Estructura desde (FOR, DOFOR)
      del patrón
         En esta estructura se conoce de antemano el número de iteraciones y por
          – Segundo nivel
         ello no se precisa poner ninguna condición de salida para detener el
         bucle.
               • Tercer nivel
         El pseudocódigo se puede representar de la siguiente manera:
                    – Cuarto nivel
                       » Quinto nivel
           desde vi = vi hasta vf hacer              for vi = vi to vf do
                  .                                          .
                  acciones                                   acciones
                  .                                          .
           fin_desde                                 end_for




                                                                                               22
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Repetitivas

      Estructura desde (FOR, DOFOR)
      del patrón
         Ejemplo 7: Calcular los cuadrados y cubos de los primeros 100 números.
          – Segundo nivel
         cuadrados_cubos
               • Tercer nivel
         Variables i
         Inicio    – Cuarto nivel
            l1
            desde i  1 » Quinto hacer
                         hasta 100 nivel
               escribir (i, i * i, i * i * i)
            fin_desde
         fin




                                                                                               23
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Repetitivas

      Ejecución de un bucle cero veces
      del patrón
         Ejemplo 8:
          – Segundo nivel
         Bucle_cero_veces_1
               • Tercer
         Variables n, s, x nivel
         inicio
                    – Cuarto nivel
           n5
           s0           » Quinto nivel
           mientras n <= 4 hacer
                leer (x)
                ss+x
           fin_mientras
         fin

         Se aprecia que nunca se cumplirá la condición (expresión booleana: n<=4), por
         lo cual se ejecutará la acción fin y no se ejecutará ninguna acción del bucle.
                                                                                               24
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Repetitivas

      Ejecución de un bucle cero veces
      del patrón
         Ejemplo 9: El siguiente bucle no se ejecutará nunca si el primer número
          – Segundo nivel
         leído es negativo o cero.

               • Tercer nivel
         Bucle_cero_veces_2
         Variables – Cuarto nivel
                    c, num
         inicio
           c0           » Quinto nivel
           leer (num)
           mientras num > 0 hacer
                  cc+1
                  leer (num)
           fin_mientras
         fin


                                                                                               25
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Repetitivas

      Bucles infinitos
      del patrón
         Algunos bucles no tienen fin y otros no encuentran el fin por error de
          – Segundo nivel
         diseño.

               • Tercer nivel
         Ejemplo 10: Consideremos el siguiente bucle que visualizará el interés producido por
         un capital a las tasas de interés comprendidos en el rango desde 10 a 20 por 100.
                    – Cuarto nivel
         Bucle_infinito
                          » Quinto nivel
         Variables capital, tasa, interes
         inicio
           leer (capital)
           tasa  10
           mientras tasa < > 20 hacer
                interes  tasa * 0.01 * capital
                escribir (‘Interes Producido’, interes)     Los sucesivos valores de tasa
                tasa  tasa + 2                             serán:
           fin_mientras                                     10, 12, 14, 16, 18, 20.
         escribir (‘Continuacion’)                          Se detendrá el bucle y se escribirá
         fin                                                el mensaje ‘Continuacion’
                                                                                                  26
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Repetitivas

      Bucles infinitos
      del patrón
         Algunos bucles no tienen fin y otros no encuentran el fin por error de
          – Segundo nivel
         diseño.

               • Tercer nivel
         Ejemplo 10: Consideremos el siguiente bucle que visualizará el interés producido por
         un capital a las tasas de interés comprendidos en el rango desde 10 a 20 por 100.
                    – Cuarto nivel
         Bucle_infinito
                          » Quinto nivel
         Variables capital, tasa, interes
         inicio
           leer (capital)
           tasa  10
           mientras tasa < > 20 hacer
                interes  tasa * 0.01 * capital             Los sucesivos valores de tasa
                escribir (‘Interes Producido’, interes)     serán:
                tasa  tasa + 3                             10, 13, 16, 19, 21, 23…………….
           fin_mientras                                     Nunca se hará tasa = 20, El bucle
         escribir (‘Continuacion’)                          será infinito
         fin                                                                                    27
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Repetitivas

      Terminación de bucles con datos de entrada
      del patrón
         Ejemplo 11:
          – Segundo nivel
         Term_entrada_1
               • Tercer nivel
         Variables suma, resp, num
         inicio
                     –
           suma  0 Cuarto nivel
           escribir (‘Existen más números en la lista s/n’)
           leer (resp)     » Quinto nivel
           mientras resp = ‘s’ o resp = ‘S’ hacer
                escribir (‘numero’)
                leer (n)
                suma  suma + n
                escribir (‘Existen más números en la lista
         s/n’)
                leer (resp)
           fin_mientras
         fin                                                                                   28
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Estructuras Repetitivas

      Terminación de bucles con datos de entrada
      del patrón
         Ejemplo 12: Realizar la suma de todos los números introducidos por
          – Segundo nivel
         teclado.

               • Tercer nivel
         Term_entrada_2
         Variables suma, numero                   Obsérvese     que     el    último
         inicio    – Cuarto nivel                 número leído de la lista no se
                                                  añade a la suma, si es negativo,
           suma  0      » Quinto nivel           ya que se sale fuera del bucle.
           leer (numero)                          Si se desean sumar los
           mientras numero > 0 hacer              números 1, 2, 3, 4 y 5, el usuario
                suma  suma + numero              debe introducir:
                leer (numero)
           fin_mientras                           1 2 3 4 5 -1
         fin



                                                                                               29
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Programación Estructuradade título


    • Haga clic para modificar el estilo de texto
         Repaso

      Considere los siguientes pseudocódigos. ¿Qué visualizará y cuántas
      del patrón el bucle?
      veces se ejecutará

          – Segundo nivel
               • Tercer
              Repaso_1 nivel                           Repaso_2
                                                       Variables i
              Variables i
              inicio– Cuarto nivel                     inicio
                i0                                      i0
                        » Quinto nivel
                mientras i < 6 hacer                     mientras i < 6 hacer
                    escribir (i)                              ii+1
                    ii+1                                     escribir (i)
                fin_mientras                             fin_mientras
              fin                                      fin




                                                                                               30
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

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

      Ejemplo 13: Se desea diseñar un pseudocódigo que obtenga el salario
      del de n trabajadores (n, se lee del teclado) de acuerdo a los siguientes
      neto patrón
         puntos:
          – Segundo nivel
               • Las primeras 38 horas semanales se cobran a la tarifa ordinaria.
               • Cualquier nivel a 1,5 veces la tarifa ordinaria.
               •
                 Tercer hora extra
                    – Cuarto nivel
               • Los 800 primeros bolívares están libres de impuestos; los
                       » Quinto nivel
                 siguientes 600 bolívares tienen un impuesto de 25% y los restantes
                 45%.




                                                                                               31
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

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

      Ejemplo 13:
      del patrón
       M_principal
                         modulo 1
                         Variables nom, hr, ph,
                                                             s_bruto, s_neto, imp
          – Segundo nivel
           Variables n, cuenta
           inicio                                 inicio
             leer (n)                               leer (nom, hr, ph)
               • Tercer nivel
             cuenta  0                             si hr <= 38 entonces
             repetir                                   s_bruto  hr * ph
                      – Cuarto nivel
                llamar_a modulo1                    sino
                  cuenta  » Quinto nivel
                           cuenta + 1                  s_bruto  38 * ph + (hr -38) * 1.5 * ph
             hasta_que cuenta = n                   fin_si
           fin                                      si s_bruto >= 800 entonces
                                                        si s_bruto <= 1400 entonces
                                                           imp  (s_bruto – 0.8) * 0.25
                                                        sino imp  (s_bruto – 1.4) * 0.45
                                                        fin_si
                                                     fin_si
                                                  s_neto  s_bruto – imp
                                                  escribir (nom, s_bruto, imp, s_neto)
                                                  retorno a M_principal
                                                                                                 32
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

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

      Ejemplo 14: Escribir una función que calcule la media de tres números
      del patrón
          – Segundo nivel
                                  funcion media (x, y, z): real
               • Tercer nivel
                           Variables m
                    – Cuarto nivel
                              inicio
                       » Quinto (x + y + z) / 3
                              m nivel
                                  fin_funcion




                                                                                               33
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

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


      del patrón la función media para calcular y visualizar la media de
      Ejemplo 15: Aplique
         tres números leídos desde el teclado
          – Segundo nivel
              • Tercer
             Calculos         nivel                    funcion media (x, y, z): real
                   – a, b, c, nivel
             VariablesCuarto d
                                                       Variables m
             inicio         » Quinto nivel             inicio
             Leer (a, b, c)
                                                       m  (x + y + z) / 3
             d  media (a, b, c)
                                                       fin_funcion
             escribir (d)
             fin



                                                                                               34
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

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


      del patrón un pseudocódigo que calcule la función factorial de
      Ejemplo 16: Diseñar
         un número n (n!)
          – Segundo nivel
                           funcion factorial (n): real
               • Tercer nivel
                                 Variables fact, i
                    – Cuarto nivel
                             inicio
                       » Quinto nivel
                                 fact  1
                                 desde i  1 hasta n hacer
                                     factorial  factorial * i
                                 fin_desde
                                 fin_funcion

                                                                                               35
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

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


      del patrón un pseudocódigo que calcule la función SIGNO (x).
      Ejemplo 17: Diseñar


          – Segundo nivel
         La función SIGNO (x) viene definida de esta forma:
               • Tercer nivel                            funcion SIGNO (n): entero
                                                         inicio
                  – Cuarto nivel > 0
                       1 si x
                                                         si x > 0 entonces
         SIGNO (x) = » Quinto x = 0
                       0 si nivel                           SIGNO  1
                            -1   si   x<0                sino
                                                             si x < 0 entonces
                                                                SIGNO  - 1
                                                            sino
                                                               SIGNO  0
                                                             fin_si
                                                         fin_si
                                                         fin_funcion
                                                                                               36
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

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


      del patrón un pseudocódigo que invoque a la función SIGNO (x)
      Ejemplo 18: Diseñar
         y permita calcular: el signo de un número, el signo del seno de ese
          – Segundo nivel
         número y el producto de 25 por el signo de ese número.
              • Tercer nivel
          calculo_signo entero                           funcion SIGNO (n): entero
                                                         inicio
          variables– Cuarto
                    x, a, b, cnivel                      si x > 0 entonces
          inicio         » Quinto nivel                     SIGNO  1
                                                         sino
          a  SIGNO (x)                                      si x < 0 entonces
          a  SIGNO (seno(x))                                   SIGNO  - 1
                                                            sino
          a  25 * a                                           SIGNO  0
          escribir (a, b, c)                                 fin_si
                                                         fin_si
          fin                                            fin_funcion
                                                                                               37
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

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


      del patrón un procedimiento SWAP (intercambio) que realice el
      Ejemplo 19: Diseñar
         intercambio de los valores de dos variables numéricas y a continuación
          – Segundo nivel
         escribir una llamada al procedimiento.
              • Tercer SWAP
            procedimiento nivel (x, y)                   principal
                   – aux
            variables Cuarto  nivel                      variables a, b
            inicio       » Quinto nivel                  inicio
            aux  x                                      leer (a, b)
            xy                                          llamar_a_SWAP (a, b)
            y  aux                                      escribir (a, b)
            fin_procedimiento                            fin


                                                                                               38
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

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


      del patrón un programa que permita ordenar tres números en
      Ejemplo 20: Diseñar
         forma ascendente basándose en el procedimiento SWAP.
          – Segundo nivel                                ordenar
              • Tercer SWAP
            procedimiento nivel (x, y)
                                                         variables a, b, c
                                                         inicio
                   – aux
            variables Cuarto  nivel                      leer (a, b, c)
                         » Quinto nivel                  si a > b entonces
            inicio                                          SWAP (a, b)
            aux  x                                      fin_si
                                                         si b > c entonces
            xy                                             SWAP (a, b)
            y  aux                                      fin_si
                                                         si a > b entonces
            fin_procedimiento                               SWAP (a, b)
                                                         fin_si
                                                         fin                                   39
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Repaso       de título
    • Hagatipo depara modificar el estilomás fácil de
       ¿Cual clic programación cree usted que es de texto
      del patrón           entender?

          – Segundo nivel
         Generalmente la programación estructurada en más fácil de
             • Tercer nivel
         entender que la programación modular.
                    – Cuarto nivel
                       » Quinto nivel




                                                                                               40
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

Repaso       de título
    • Haga clic para modificar el estilo de texto
                             Entonces…
      del patrón
        Según su criterio ¿Cuando se debe usar programación
                                             modular?
          – Segundo nivel
         Se recomienda utilizar la programación modular cuando se
             • Tercer nivel
         quiera ahorrar tiempo en ejercicios repetitivos.
                 – Cuarto nivel
                     » Quinto nivel




                                                                                               41
Haga clic para cambiar el estilo
Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la
solución de un problema

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

      del patrón de Delphi.
      2. Ventana principal
         3. Diseñador de Formularios.
          – Segundo nivel
         4. Inspector de Objetos
               • Tercer nivel
         5. Editor de Códigos.
                 – Cuarto nivel
         6. Objetos
                    » Quinto nivel




                                                                                               42
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




                                                43

Contenu connexe

Tendances

Clasificación de lenguajes de programación
Clasificación de lenguajes de programaciónClasificación de lenguajes de programación
Clasificación de lenguajes de programaciónAlvaro Pucha
 
Presentación4 (2)
Presentación4 (2)Presentación4 (2)
Presentación4 (2)jaky97
 
3. Elementos basicos de un programa
3.  Elementos basicos de un programa3.  Elementos basicos de un programa
3. Elementos basicos de un programamartell024
 
Presentacion python final
Presentacion python finalPresentacion python final
Presentacion python finalAlex
 
Practicas tic diego sastre
Practicas tic diego sastrePracticas tic diego sastre
Practicas tic diego sastresastre123456578
 
Clase # 1 fundamentos de programación
Clase # 1   fundamentos de programaciónClase # 1   fundamentos de programación
Clase # 1 fundamentos de programaciónpamelafajardovera
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaAeChm-MgMs-NnNm-OpSe
 
Entornos de lenguaje c
Entornos de lenguaje cEntornos de lenguaje c
Entornos de lenguaje calejanlaura
 
3 Conceptos progamacion-tema3
3 Conceptos progamacion-tema33 Conceptos progamacion-tema3
3 Conceptos progamacion-tema3Elba Sepúlveda
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programaciónZarlenin docente
 
Modulo de algoritmo_-_programacion
Modulo de algoritmo_-_programacionModulo de algoritmo_-_programacion
Modulo de algoritmo_-_programacionadrianangel4
 
Nivel cognitivo
Nivel cognitivoNivel cognitivo
Nivel cognitivosteeldeath
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Jennybeatriz1
 
Tema2 C++ 2004 2005
Tema2 C++ 2004 2005Tema2 C++ 2004 2005
Tema2 C++ 2004 2005martha leon
 

Tendances (17)

Clasificación de lenguajes de programación
Clasificación de lenguajes de programaciónClasificación de lenguajes de programación
Clasificación de lenguajes de programación
 
Javaqert
JavaqertJavaqert
Javaqert
 
Presentación4 (2)
Presentación4 (2)Presentación4 (2)
Presentación4 (2)
 
3. Elementos basicos de un programa
3.  Elementos basicos de un programa3.  Elementos basicos de un programa
3. Elementos basicos de un programa
 
Presentacion python final
Presentacion python finalPresentacion python final
Presentacion python final
 
Practicas tic diego sastre
Practicas tic diego sastrePracticas tic diego sastre
Practicas tic diego sastre
 
Clase # 1 fundamentos de programación
Clase # 1   fundamentos de programaciónClase # 1   fundamentos de programación
Clase # 1 fundamentos de programación
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortada
 
Entornos de lenguaje c
Entornos de lenguaje cEntornos de lenguaje c
Entornos de lenguaje c
 
3 Conceptos progamacion-tema3
3 Conceptos progamacion-tema33 Conceptos progamacion-tema3
3 Conceptos progamacion-tema3
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Algoritmos 01
Algoritmos 01Algoritmos 01
Algoritmos 01
 
Punteros y funciones abril agosto 2016
Punteros y funciones abril agosto 2016Punteros y funciones abril agosto 2016
Punteros y funciones abril agosto 2016
 
Modulo de algoritmo_-_programacion
Modulo de algoritmo_-_programacionModulo de algoritmo_-_programacion
Modulo de algoritmo_-_programacion
 
Nivel cognitivo
Nivel cognitivoNivel cognitivo
Nivel cognitivo
 
Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_Curso lenguaje c_segundo_modulo_
Curso lenguaje c_segundo_modulo_
 
Tema2 C++ 2004 2005
Tema2 C++ 2004 2005Tema2 C++ 2004 2005
Tema2 C++ 2004 2005
 

En vedette

Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modularguestb97266b9
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloqueTensor
 
Tema 7
Tema 7Tema 7
Tema 7UH
 
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
 
1 presentacion del curso 2010 (2 w)
1 presentacion del curso 2010 (2 w)1 presentacion del curso 2010 (2 w)
1 presentacion del curso 2010 (2 w)Andres Milquez
 
Programación Modular
Programación ModularProgramación Modular
Programación Modularguestefc95b
 
Utilizar programación modular con datos simples y con datos estructurados
Utilizar programación modular con datos simples y con datos estructuradosUtilizar programación modular con datos simples y con datos estructurados
Utilizar programación modular con datos simples y con datos estructuradosprofe.gguacaran
 
Descomposición modular y estilos de control
Descomposición modular y estilos de controlDescomposición modular y estilos de control
Descomposición modular y estilos de controlJuan Pablo Bustos Thames
 
Programacion modular
Programacion modularProgramacion modular
Programacion modularCarmen Silva
 
Taller composicion modular
Taller composicion modularTaller composicion modular
Taller composicion modularMateBivi
 

En vedette (20)

Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Tema 7
Tema 7Tema 7
Tema 7
 
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
 
Triángulo
TriánguloTriángulo
Triángulo
 
1 presentacion del curso 2010 (2 w)
1 presentacion del curso 2010 (2 w)1 presentacion del curso 2010 (2 w)
1 presentacion del curso 2010 (2 w)
 
Programacion MODULAR
Programacion MODULARProgramacion MODULAR
Programacion MODULAR
 
Programación Modular
Programación ModularProgramación Modular
Programación Modular
 
Simulador hysys diapositas
Simulador hysys diapositasSimulador hysys diapositas
Simulador hysys diapositas
 
Logica subprogramas
Logica subprogramasLogica subprogramas
Logica subprogramas
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
2.1 recursividad
2.1 recursividad2.1 recursividad
2.1 recursividad
 
Utilizar programación modular con datos simples y con datos estructurados
Utilizar programación modular con datos simples y con datos estructuradosUtilizar programación modular con datos simples y con datos estructurados
Utilizar programación modular con datos simples y con datos estructurados
 
Descomposición modular y estilos de control
Descomposición modular y estilos de controlDescomposición modular y estilos de control
Descomposición modular y estilos de control
 
Programacion modular
Programacion modularProgramacion modular
Programacion modular
 
Recursividad
RecursividadRecursividad
Recursividad
 
Taller composicion modular
Taller composicion modularTaller composicion modular
Taller composicion modular
 
Programación modular
Programación modularProgramación modular
Programación modular
 

Similaire à Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema

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
 
Utilizar arreglos bidimensionales
Utilizar arreglos bidimensionalesUtilizar arreglos bidimensionales
Utilizar arreglos bidimensionalesprofe.gguacaran
 
Identificar módulos y construir subprogramas con lista de parámetros
Identificar módulos y construir subprogramas con lista de parámetrosIdentificar módulos y construir subprogramas con lista de parámetros
Identificar módulos y construir subprogramas con lista de parámetrosprofe.gguacaran
 
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
 
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 unidimensionales (vectores)
Utilizar arreglos unidimensionales (vectores)Utilizar arreglos unidimensionales (vectores)
Utilizar arreglos unidimensionales (vectores)profe.gguacaran
 
Definir datos estructurados
Definir datos estructuradosDefinir datos estructurados
Definir datos estructuradosprofe.gguacaran
 
Fundamentos de análisis y del trabajo del analista
Fundamentos de análisis y del trabajo del analistaFundamentos de análisis y del trabajo del analista
Fundamentos de análisis y del trabajo del analistaJMJDESIGNER "The Druid"
 
03 Intro Programacion C
03 Intro Programacion C03 Intro Programacion C
03 Intro Programacion CEdwinRicardo
 
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
 
Introducción a PSeInt.pdf
Introducción a PSeInt.pdfIntroducción a PSeInt.pdf
Introducción a PSeInt.pdfWilderHidalgo1
 
Identificar la programación estructurada
Identificar la programación estructuradaIdentificar la programación estructurada
Identificar la programación estructuradaprofe.gguacaran
 
Ext JS: La herramienta que revolucionó el front-end
Ext JS: La herramienta que revolucionó el front-endExt JS: La herramienta que revolucionó el front-end
Ext JS: La herramienta que revolucionó el front-endSoftware Guru
 
Programación en Lenguajes Estructurados 2012. Parte II
Programación en Lenguajes Estructurados 2012. Parte IIProgramación en Lenguajes Estructurados 2012. Parte II
Programación en Lenguajes Estructurados 2012. Parte IIEuler V. Terán Yépez
 
UNIDAD 2_Tema 1.pdf
UNIDAD 2_Tema 1.pdfUNIDAD 2_Tema 1.pdf
UNIDAD 2_Tema 1.pdfjaimelovato
 

Similaire à Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema (20)

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
 
Utilizar arreglos bidimensionales
Utilizar arreglos bidimensionalesUtilizar arreglos bidimensionales
Utilizar arreglos bidimensionales
 
Identificar módulos y construir subprogramas con lista de parámetros
Identificar módulos y construir subprogramas con lista de parámetrosIdentificar módulos y construir subprogramas con lista de parámetros
Identificar módulos y construir subprogramas con lista de parámetros
 
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
 
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 unidimensionales (vectores)
Utilizar arreglos unidimensionales (vectores)Utilizar arreglos unidimensionales (vectores)
Utilizar arreglos unidimensionales (vectores)
 
Definir datos estructurados
Definir datos estructuradosDefinir datos estructurados
Definir datos estructurados
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Fundamentos de análisis y del trabajo del analista
Fundamentos de análisis y del trabajo del analistaFundamentos de análisis y del trabajo del analista
Fundamentos de análisis y del trabajo del analista
 
03 Intro Programacion C
03 Intro Programacion C03 Intro Programacion C
03 Intro Programacion C
 
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
 
Computacion para ing
Computacion para ingComputacion para ing
Computacion para ing
 
Introducción a PSeInt.pdf
Introducción a PSeInt.pdfIntroducción a PSeInt.pdf
Introducción a PSeInt.pdf
 
Identificar la programación estructurada
Identificar la programación estructuradaIdentificar la programación estructurada
Identificar la programación estructurada
 
Ext JS: La herramienta que revolucionó el front-end
Ext JS: La herramienta que revolucionó el front-endExt JS: La herramienta que revolucionó el front-end
Ext JS: La herramienta que revolucionó el front-end
 
Programación en Lenguajes Estructurados 2012. Parte II
Programación en Lenguajes Estructurados 2012. Parte IIProgramación en Lenguajes Estructurados 2012. Parte II
Programación en Lenguajes Estructurados 2012. Parte II
 
Ppt 4to escuela 132
Ppt 4to escuela 132Ppt 4to escuela 132
Ppt 4to escuela 132
 
analisis semantico.pdf
analisis semantico.pdfanalisis semantico.pdf
analisis semantico.pdf
 
Conceptos basicos algoritmos
Conceptos basicos algoritmosConceptos basicos algoritmos
Conceptos basicos algoritmos
 
UNIDAD 2_Tema 1.pdf
UNIDAD 2_Tema 1.pdfUNIDAD 2_Tema 1.pdf
UNIDAD 2_Tema 1.pdf
 

Dernier

Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadEduardoSantiagoSegov
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Marketing BRANDING
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 

Dernier (20)

Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedad
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 

Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema

  • 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 4: Utilizar la programación modular y estructurada en forma de pseudo código para expresar la solución de un problema Motivación Inicial de título • Haga clic números modificar el estilo de texto Así como los para de fibonacci obedecen a la razón dorada y presente dellapatrón la razón dorada en en naturaleza; – Segundo nivel programación está en el • Tercer nivel pseudocódigo, veamos a continuación el tema. – Cuarto nivel » Quinto nivel 2
  • 3. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Pseudocódigo de título • Haga clic para modificar el estilo de texto El pseudocódigo es otro tipo de notación algorítmica textual. El pseudocódigo es un lenguaje artificial de especificación de algoritmos del patrón caracterizado por: –• Segundo nivel Mantener una identación o sangría adecuada para la fácil identificación de los elementos que lo componen. • Tercer nivel • PermitirCuarto nivel – la declaración de los datos (constantes y/o variables) manipulados por el algoritmo. » Quinto nivel • Disponer de un conjunto pequeño y completo de palabras reservadas que permitan expresar: las acciones elementales, las primitivas de composición de acciones, y la definición de acciones con nombre. 3
  • 4. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructura Secuencial La estructura secuencial es aquella en que una acción sigue a otra en del patrón B se ejecuta después de la A y ninguna acción secuencia. La acción puede ejecutarse entre ellas. La acción C sigue a la acción B, y así – Segundo nivel sucesivamente. • Tercer nivel – Cuarto nivel acción A » Quinto nivel acción B acción C 4
  • 5. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructura Secuencial La representación en pseudocódigo es: del patrón – Segundo nivel Español Inglés • Tercer nivel Inicio begin < acción 1> < acción 1> – Cuarto < acción 2> nivel < acción 2> . » Quinto nivel . . . . . < acción C> < acción C> fin end 5
  • 6. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructura Secuencial Ejemplo 1: del patrón Cálculo de la suma y producto de dos números. El pseudocódigo se – Segundo nivel muestra a continuación: • Tercer Suma_Producto nivel Nombre del algoritmo Variables A, B, S, P Variables que intervienen – Cuarto nivel Inicio Comienzo del algoritmo leer A » Quinto nivel leer B Entradas SA+B PA*B Proceso escribir (S, P) Salida Fin Término del algoritmo 6
  • 7. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructura Secuencial Ejemplo 2: del patrón Se trata de calcular el salario neto de un trabajador en función del número – Segundo nivel de horas trabajadas, precio de la hora de trabajo y considerando unos descuentos fijos al sueldo bruto en concepto de impuestos (20 por 100). • Tercer nivel Salario_Neto – Cuarto nivel Variables nombre, horas, precio_hora, » Quinto nivel impuestos, salario_bruto, salario_neto Inicio leer (nombre, horas, precio_hora) salario_bruto  horas * precio_hora impuestos  0.20 * salario_bruto salario_neto  salario_bruto - impuestos escribir (nombre, salario_bruto, salario_neto) Fin 7
  • 8. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Selectivas Las estructuras selectivas o de decisión se utilizan para tomar decisiones del patrón en los siguientes tipos: lógicas. Se clasifican –• Segundo nivelsimple. Decisión o alternativa • Decisión o alternativa doble. • Tercer nivel • Decisión o alternativa múltiple. – Cuarto nivel La notación alfabética – palabra reservada – utilizada para representar las » Quinto nivel estructuras anteriores es: • Alternativa simple si-entonces • Alternativa doble. si-entonces-sino • Decisión o alternativa múltiple. en-caso (según-sea) 8
  • 9. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Selectivas Los pseudocódigos equivalentes en inglés y español son: del patrón – Segundo nivel • Tercer Inglés nivel Español – Cuarto IF-THEN (if-then)nivel si-entonces IF-THEN-ELSE (if-then-else) » Quinto nivel si-entonces-sino CASE (case) en-caso / según-sea 9
  • 10. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Selectivas Estructura Si-entonces-sino del patrón En pseudocódigo la representación puede darse de diversas formas: – Segundo nivel • Tercer nivel si condición si condición entonces entonces acción A acción A – Cuarto nivel B sino acción sino acción B fin_si » Quinto nivel fin_si if condición then acción A else acción B end_if 10
  • 11. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Selectivas Estructura Si-entonces-sino del patrón Ejemplo 3: Realizar un pseudocódigo que determine el mayor de 2 – Segundo nivel números distintos. • Tercer Numero_mayor nivel Variables A, B – Cuarto nivel Inicio leer (A y B) » Quinto nivel si A>B entonces escribir (‘El mayor es A’) sino escribir (‘El mayor es B’) Fin 11
  • 12. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Selectivas Estructura Si-entonces del patrón Los pseudocódigos equivalentes en inglés y español son: – Segundo nivel • Tercer nivel si condición entonces si condición then – Cuarto nivel acciones acciones fin_si » Quinto nivel fin_si 12
  • 13. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Selectivas Estructura Si-entonces del patrón Ejemplo 4: Realizar un pseudocódigo que determine si un número es – Segundo nivel positivo. • Tercer Numero_positivo nivel Variables A – Cuarto nivel Inicio leer (A) » Quinto nivel si A>0 entonces escribir (‘El número es positivo’) Fin 13
  • 14. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Selectivas Estructura según/caso (Caso): del patrón En pseudocódigo la representación puede darse de diversas formas: – Segundo nivel • Tercer nivel hacer según expresión caso_de expresión hacer v1: acción 1 v1: acción 1 –v2: acciónnivel Cuarto 2 v2: acción 2 . » Quinto nivel . . . vn: acción n vn: acción n fin_según fin_caso 14
  • 15. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Selectivas Estructura según/caso (Caso): del patrón Y la estructura ampliada se pueden dar con los siguientes ejemplos: – Segundo nivel • Tercer nivel hacer según expresión caso_de expresión hacer v1: acción 1 v1: acción 1 –v2: acciónnivel Cuarto 2 v2: acción 2 . » Quinto nivel . . . vn: acción n vn: acción n en otro caso: acción x sino: acción x fin_según fin_caso 15
  • 16. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Selectivas Estructura según/caso (Caso): del patrón El pseudocódigo en inglés es: – Segundo nivel • Tercer nivelof case expresión v1: acción 1 –v2: acciónnivel Cuarto 2 . » Quinto nivel … end_case 16
  • 17. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Repetitivas Una técnica muy potente, fundamental en toda programación, es la del patrón de bucles o lazos para implementar acciones que se construcción y uso deben ejecutar repetitivamente. La base de esta técnica es hacerla posible – Segundo nivel mediante una secuencia de instrucciones que se ejecutan una y otra vez evitando la necesidad de copias sucesivas de cada repetición de • Tercer nivel acciones. – Cuarto nivel Las tres estructuras repetitivas o iterativas más importantes son: » Quinto nivel • desde (FOR o bien DOFOR). • mientras (WHILE o bien DOWHILE). • repetir (REPEAT o bien DOUNTIL). 17
  • 18. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Repetitivas Estructura mientras (WHILE o DOWHILE) del patrón En pseudocódigo la representación puede darse de diversas formas: – Segundo nivel • Tercer condición mientras nivel while condición do – Cuarto nivel acciones acciones fin_mientras end_while » Quinto nivel do while condición acciones end_do Las acciones del interior del bucle pueden no realizarse si la condición no se cumple la primera vez que se comprueba o ejecuta mientras. 18
  • 19. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Repetitivas Estructura mientras (WHILE o DOWHILE) del patrón Ejemplo 5: Calcular la media de un conjunto de notas de alumnos. Utilizar un – Segundo nivel valor centinela de -99 que detecte el fin del bucle. • Tercer nivel Media_de_notas Variables nota, n, media, total Inicio – Cuarto nivel total  0 media  0 » Quinto nivel n 0 leer (nota) mientras nota < > -99 hacer total  total + nota nn+1 leer (nota) fin_mientras media  total / n Escribir (‘La media es ’, media) fin 19
  • 20. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Repetitivas Estructura repetir (REPEAT o DOREPEAT/ DOUNTIL) del patrón La condición se sitúa al final del bucle y las instrucciones interiores al – Segundo nivel bucle se repetirán hasta que se cumpla la condición: • Tercer nivel repetir repeat – Cuarto nivel acciones acciones hasta_que condición until condición » Quinto nivel do until acciones until condición 20
  • 21. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Repetitivas Estructura repetir (REPEAT o DOREPEAT/ DOUNTIL) del patrón Ejemplo 6: Desarrollar un pseudocódigo necesario para calcular el – Segundo nivel factorial de un número N. • Tercer nivel factorial Variables n, factorial, i Inicio – Cuarto nivel leer (n) » Quinto nivel factorial  1 repetir factorial  factorial * i ii+1 hasta_que i = n + 1 escribir (‘El factorial del número’, N, ‘es’ , factorial) fin 21
  • 22. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Repetitivas Estructura desde (FOR, DOFOR) del patrón En esta estructura se conoce de antemano el número de iteraciones y por – Segundo nivel ello no se precisa poner ninguna condición de salida para detener el bucle. • Tercer nivel El pseudocódigo se puede representar de la siguiente manera: – Cuarto nivel » Quinto nivel desde vi = vi hasta vf hacer for vi = vi to vf do . . acciones acciones . . fin_desde end_for 22
  • 23. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Repetitivas Estructura desde (FOR, DOFOR) del patrón Ejemplo 7: Calcular los cuadrados y cubos de los primeros 100 números. – Segundo nivel cuadrados_cubos • Tercer nivel Variables i Inicio – Cuarto nivel l1 desde i  1 » Quinto hacer hasta 100 nivel escribir (i, i * i, i * i * i) fin_desde fin 23
  • 24. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Repetitivas Ejecución de un bucle cero veces del patrón Ejemplo 8: – Segundo nivel Bucle_cero_veces_1 • Tercer Variables n, s, x nivel inicio – Cuarto nivel n5 s0 » Quinto nivel mientras n <= 4 hacer leer (x) ss+x fin_mientras fin Se aprecia que nunca se cumplirá la condición (expresión booleana: n<=4), por lo cual se ejecutará la acción fin y no se ejecutará ninguna acción del bucle. 24
  • 25. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Repetitivas Ejecución de un bucle cero veces del patrón Ejemplo 9: El siguiente bucle no se ejecutará nunca si el primer número – Segundo nivel leído es negativo o cero. • Tercer nivel Bucle_cero_veces_2 Variables – Cuarto nivel c, num inicio c0 » Quinto nivel leer (num) mientras num > 0 hacer cc+1 leer (num) fin_mientras fin 25
  • 26. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Repetitivas Bucles infinitos del patrón Algunos bucles no tienen fin y otros no encuentran el fin por error de – Segundo nivel diseño. • Tercer nivel Ejemplo 10: Consideremos el siguiente bucle que visualizará el interés producido por un capital a las tasas de interés comprendidos en el rango desde 10 a 20 por 100. – Cuarto nivel Bucle_infinito » Quinto nivel Variables capital, tasa, interes inicio leer (capital) tasa  10 mientras tasa < > 20 hacer interes  tasa * 0.01 * capital escribir (‘Interes Producido’, interes) Los sucesivos valores de tasa tasa  tasa + 2 serán: fin_mientras 10, 12, 14, 16, 18, 20. escribir (‘Continuacion’) Se detendrá el bucle y se escribirá fin el mensaje ‘Continuacion’ 26
  • 27. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Repetitivas Bucles infinitos del patrón Algunos bucles no tienen fin y otros no encuentran el fin por error de – Segundo nivel diseño. • Tercer nivel Ejemplo 10: Consideremos el siguiente bucle que visualizará el interés producido por un capital a las tasas de interés comprendidos en el rango desde 10 a 20 por 100. – Cuarto nivel Bucle_infinito » Quinto nivel Variables capital, tasa, interes inicio leer (capital) tasa  10 mientras tasa < > 20 hacer interes  tasa * 0.01 * capital Los sucesivos valores de tasa escribir (‘Interes Producido’, interes) serán: tasa  tasa + 3 10, 13, 16, 19, 21, 23……………. fin_mientras Nunca se hará tasa = 20, El bucle escribir (‘Continuacion’) será infinito fin 27
  • 28. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Repetitivas Terminación de bucles con datos de entrada del patrón Ejemplo 11: – Segundo nivel Term_entrada_1 • Tercer nivel Variables suma, resp, num inicio – suma  0 Cuarto nivel escribir (‘Existen más números en la lista s/n’) leer (resp) » Quinto nivel mientras resp = ‘s’ o resp = ‘S’ hacer escribir (‘numero’) leer (n) suma  suma + n escribir (‘Existen más números en la lista s/n’) leer (resp) fin_mientras fin 28
  • 29. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Estructuras Repetitivas Terminación de bucles con datos de entrada del patrón Ejemplo 12: Realizar la suma de todos los números introducidos por – Segundo nivel teclado. • Tercer nivel Term_entrada_2 Variables suma, numero Obsérvese que el último inicio – Cuarto nivel número leído de la lista no se añade a la suma, si es negativo, suma  0 » Quinto nivel ya que se sale fuera del bucle. leer (numero) Si se desean sumar los mientras numero > 0 hacer números 1, 2, 3, 4 y 5, el usuario suma  suma + numero debe introducir: leer (numero) fin_mientras 1 2 3 4 5 -1 fin 29
  • 30. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Estructuradade título • Haga clic para modificar el estilo de texto Repaso Considere los siguientes pseudocódigos. ¿Qué visualizará y cuántas del patrón el bucle? veces se ejecutará – Segundo nivel • Tercer Repaso_1 nivel Repaso_2 Variables i Variables i inicio– Cuarto nivel inicio i0 i0 » Quinto nivel mientras i < 6 hacer mientras i < 6 hacer escribir (i) ii+1 ii+1 escribir (i) fin_mientras fin_mientras fin fin 30
  • 31. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Modular de título • Haga clic para modificar el estilo de texto Implementación de módulos Ejemplo 13: Se desea diseñar un pseudocódigo que obtenga el salario del de n trabajadores (n, se lee del teclado) de acuerdo a los siguientes neto patrón puntos: – Segundo nivel • Las primeras 38 horas semanales se cobran a la tarifa ordinaria. • Cualquier nivel a 1,5 veces la tarifa ordinaria. • Tercer hora extra – Cuarto nivel • Los 800 primeros bolívares están libres de impuestos; los » Quinto nivel siguientes 600 bolívares tienen un impuesto de 25% y los restantes 45%. 31
  • 32. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Modular de título • Haga clic para modificar el estilo de texto Implementación de módulos Ejemplo 13: del patrón M_principal modulo 1 Variables nom, hr, ph, s_bruto, s_neto, imp – Segundo nivel Variables n, cuenta inicio inicio leer (n) leer (nom, hr, ph) • Tercer nivel cuenta  0 si hr <= 38 entonces repetir s_bruto  hr * ph – Cuarto nivel llamar_a modulo1 sino cuenta  » Quinto nivel cuenta + 1 s_bruto  38 * ph + (hr -38) * 1.5 * ph hasta_que cuenta = n fin_si fin si s_bruto >= 800 entonces si s_bruto <= 1400 entonces imp  (s_bruto – 0.8) * 0.25 sino imp  (s_bruto – 1.4) * 0.45 fin_si fin_si s_neto  s_bruto – imp escribir (nom, s_bruto, imp, s_neto) retorno a M_principal 32
  • 33. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Modular de título • Haga clic para modificar el estilo de texto Funciones Ejemplo 14: Escribir una función que calcule la media de tres números del patrón – Segundo nivel funcion media (x, y, z): real • Tercer nivel Variables m – Cuarto nivel inicio » Quinto (x + y + z) / 3 m nivel fin_funcion 33
  • 34. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Modular de título • Haga clic para modificar el estilo de texto Funciones del patrón la función media para calcular y visualizar la media de Ejemplo 15: Aplique tres números leídos desde el teclado – Segundo nivel • Tercer Calculos nivel funcion media (x, y, z): real – a, b, c, nivel VariablesCuarto d Variables m inicio » Quinto nivel inicio Leer (a, b, c) m  (x + y + z) / 3 d  media (a, b, c) fin_funcion escribir (d) fin 34
  • 35. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Modular de título • Haga clic para modificar el estilo de texto Funciones del patrón un pseudocódigo que calcule la función factorial de Ejemplo 16: Diseñar un número n (n!) – Segundo nivel funcion factorial (n): real • Tercer nivel Variables fact, i – Cuarto nivel inicio » Quinto nivel fact  1 desde i  1 hasta n hacer factorial  factorial * i fin_desde fin_funcion 35
  • 36. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Modular de título • Haga clic para modificar el estilo de texto Funciones del patrón un pseudocódigo que calcule la función SIGNO (x). Ejemplo 17: Diseñar – Segundo nivel La función SIGNO (x) viene definida de esta forma: • Tercer nivel funcion SIGNO (n): entero inicio – Cuarto nivel > 0 1 si x si x > 0 entonces SIGNO (x) = » Quinto x = 0 0 si nivel SIGNO  1 -1 si x<0 sino si x < 0 entonces SIGNO  - 1 sino SIGNO  0 fin_si fin_si fin_funcion 36
  • 37. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Modular de título • Haga clic para modificar el estilo de texto Funciones del patrón un pseudocódigo que invoque a la función SIGNO (x) Ejemplo 18: Diseñar y permita calcular: el signo de un número, el signo del seno de ese – Segundo nivel número y el producto de 25 por el signo de ese número. • Tercer nivel calculo_signo entero funcion SIGNO (n): entero inicio variables– Cuarto x, a, b, cnivel si x > 0 entonces inicio » Quinto nivel SIGNO  1 sino a  SIGNO (x) si x < 0 entonces a  SIGNO (seno(x)) SIGNO  - 1 sino a  25 * a SIGNO  0 escribir (a, b, c) fin_si fin_si fin fin_funcion 37
  • 38. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Modular de título • Haga clic para modificar el estilo de texto Procedimientos del patrón un procedimiento SWAP (intercambio) que realice el Ejemplo 19: Diseñar intercambio de los valores de dos variables numéricas y a continuación – Segundo nivel escribir una llamada al procedimiento. • Tercer SWAP procedimiento nivel (x, y) principal – aux variables Cuarto nivel variables a, b inicio » Quinto nivel inicio aux  x leer (a, b) xy llamar_a_SWAP (a, b) y  aux escribir (a, b) fin_procedimiento fin 38
  • 39. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Programación Modular de título • Haga clic para modificar el estilo de texto Procedimientos del patrón un programa que permita ordenar tres números en Ejemplo 20: Diseñar forma ascendente basándose en el procedimiento SWAP. – Segundo nivel ordenar • Tercer SWAP procedimiento nivel (x, y) variables a, b, c inicio – aux variables Cuarto nivel leer (a, b, c) » Quinto nivel si a > b entonces inicio SWAP (a, b) aux  x fin_si si b > c entonces xy SWAP (a, b) y  aux fin_si si a > b entonces fin_procedimiento SWAP (a, b) fin_si fin 39
  • 40. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Repaso de título • Hagatipo depara modificar el estilomás fácil de ¿Cual clic programación cree usted que es de texto del patrón entender? – Segundo nivel Generalmente la programación estructurada en más fácil de • Tercer nivel entender que la programación modular. – Cuarto nivel » Quinto nivel 40
  • 41. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Repaso de título • Haga clic para modificar el estilo de texto Entonces… del patrón Según su criterio ¿Cuando se debe usar programación modular? – Segundo nivel Se recomienda utilizar la programación modular cuando se • Tercer nivel quiera ahorrar tiempo en ejercicios repetitivos. – Cuarto nivel » Quinto nivel 41
  • 42. Haga clic para cambiar el estilo Objetivo 4: Utilizar la programación modular y estructurada en forma de pseudocódigo para expresar la solución de un problema Conceptos para la próxima clase título de • Haga clic para modificar el estilo de texto 1. Borland Delphi. del patrón de Delphi. 2. Ventana principal 3. Diseñador de Formularios. – Segundo nivel 4. Inspector de Objetos • Tercer nivel 5. Editor de Códigos. – Cuarto nivel 6. Objetos » Quinto nivel 42
  • 43. 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 43