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



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




                                                                           1
Haga clic para cambiar el estilo
Objetivo 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

Más contenido relacionado

La actualidad más candente

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
 
Javaqert
JavaqertJavaqert
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 final
Alex
 
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, acortada
AeChm-MgMs-NnNm-OpSe
 
Entornos de lenguaje c
Entornos de lenguaje cEntornos de lenguaje c
Entornos de lenguaje c
alejanlaura
 
3 Conceptos progamacion-tema3
3 Conceptos progamacion-tema33 Conceptos progamacion-tema3
3 Conceptos progamacion-tema3
Elba Sepúlveda
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
Zarlenin docente
 
Punteros y funciones abril agosto 2016
Punteros y funciones abril agosto 2016Punteros y funciones abril agosto 2016
Punteros y funciones abril agosto 2016
Cesar Oswaldo Osorio Agualongo
 
Modulo de algoritmo_-_programacion
Modulo de algoritmo_-_programacionModulo de algoritmo_-_programacion
Modulo de algoritmo_-_programacion
adrianangel4
 
Nivel cognitivo
Nivel cognitivoNivel cognitivo
Nivel cognitivo
steeldeath
 
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
 

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

Destacado

Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modularguestb97266b9
 
Programación modular
Programación modularProgramación modular
Programación modular
Cristian Quinteros
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
Tensor
 
Tema 7
Tema 7Tema 7
Tema 7
UH
 
CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5CURSO DE PROGRAMACION BASICA - Cap 5
CURSO DE PROGRAMACION BASICA - Cap 5
Daniel Irene
 
12 programacion modular
12 programacion modular12 programacion modular
12 programacion modular
Laura Cruz
 
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
 
Programacion MODULAR
Programacion MODULARProgramacion MODULAR
Programacion MODULAR
gnurisvertilia
 
Programación Modular
Programación ModularProgramación Modular
Programación Modularguestefc95b
 
Simulador hysys diapositas
Simulador hysys diapositasSimulador hysys diapositas
Simulador hysys diapositas
Oscar Marquez Duran
 
2.1 recursividad
2.1 recursividad2.1 recursividad
2.1 recursividad
erwin_alexander
 
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
profe.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 control
Juan Pablo Bustos Thames
 
Programacion modular
Programacion modularProgramacion modular
Programacion modular
Carmen Silva
 
Recursividad
RecursividadRecursividad
Taller composicion modular
Taller composicion modularTaller composicion modular
Taller composicion modular
MateBivi
 
Programación modular
Programación modularProgramación modular
Programación modular
Reina Rodriguez
 

Destacado (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
 

Similar a 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 algoritmo
profe.gguacaran
 
Utilizar arreglos bidimensionales
Utilizar arreglos bidimensionalesUtilizar arreglos bidimensionales
Utilizar arreglos bidimensionales
profe.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ámetros
profe.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 personal
profe.gguacaran
 
Identificar los diferentes tipos de datos
Identificar los diferentes tipos de datosIdentificar los diferentes tipos de datos
Identificar los diferentes tipos de datos
profe.gguacaran
 
Utilizar arreglos 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 estructurados
profe.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 analista
JMJDESIGNER "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íclica
profe.gguacaran
 
Computacion para ing
Computacion para ingComputacion para ing
Computacion para ing
Wilfredo Escobar
 
Introducción a PSeInt.pdf
Introducción a PSeInt.pdfIntroducción a PSeInt.pdf
Introducción a PSeInt.pdf
WilderHidalgo1
 
Identificar la programación estructurada
Identificar la programación estructuradaIdentificar la programación estructurada
Identificar la programación estructurada
profe.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 II
Euler V. Terán Yépez
 
Ppt 4to escuela 132
Ppt 4to escuela 132Ppt 4to escuela 132
Ppt 4to escuela 132
dinamizadorasceibal cerrolargo
 
analisis semantico.pdf
analisis semantico.pdfanalisis semantico.pdf
analisis semantico.pdf
ClasesyTutoriales
 
UNIDAD 2_Tema 1.pdf
UNIDAD 2_Tema 1.pdfUNIDAD 2_Tema 1.pdf
UNIDAD 2_Tema 1.pdf
jaimelovato
 

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

Último

Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 

Último (20)

Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 

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