Introducci´n a la
                                            o
                                    programaci´n
                                              o

                                   Roberto Carlos
                                    Abreu D´ıaz

                                 Outline

                                 La disciplina de la
                                 programaci´no
                                 Programas
Introducci´n a la programaci´n
          o                 o    Algoritmos
                                 Caracter´
                                         ısticas de los
                                 algoritmos
                                 Representaci´n de los
                                              o
                                 algoritmos

    Roberto Carlos Abreu D´
                          ıaz    Resoluci´n de
                                         o
                                 problemas por
                                 computadora

                                 Programaci´n
                                           o
                                 Modular
        January 11, 2010
Introducci´n a la
                                                     o
                                             programaci´n
                                                       o

                                            Roberto Carlos
                                             Abreu D´ıaz

La disciplina de la programaci´n
                              o           Outline
   Programas                              La disciplina de la
                                          programaci´no
                                          Programas

                                          Algoritmos
Algoritmos                                Caracter´
                                                  ısticas de los
                                          algoritmos
   Caracter´
           ısticas de los algoritmos      Representaci´n de los
                                          algoritmos
                                                       o


   Representaci´n de los algoritmos
                o                         Resoluci´n de
                                                  o
                                          problemas por
                                          computadora

                                          Programaci´n
                                                    o
Resoluci´n de problemas por computadora
        o                                 Modular




Programaci´n Modular
          o
Introducci´n a la
                                                                     o
Programas                                                    programaci´n
                                                                       o

                                                            Roberto Carlos
                                                             Abreu D´ıaz

                                                          Outline

                                                          La disciplina de la
                                                          programaci´no
                                                          Programas

                                                          Algoritmos
                                                          Caracter´
                                                                  ısticas de los
                                                          algoritmos
                                                          Representaci´n de los
                                                                       o
                                                          algoritmos

                                                          Resoluci´n de
                                                                  o
                                                          problemas por
                                                          computadora

                                                          Programaci´n
                                                                    o
                                                          Modular




Secuencia de instrucciones que especifican c´mo ejecutar
                                           o
una computaci´n (¿o cocinar una salsa? )
              o
Introducci´n a la
                                                                        o
Tipos de instrucciones                                          programaci´n
                                                                          o

                                                               Roberto Carlos
                                                                Abreu D´ıaz

                                                             Outline
    entrada: Leer del teclado, archivo o alg´n dispositivo
                                            u                La disciplina de la
                                                             programaci´no
    salida: mostrar data en pantalla o enviar data a un      Programas
    archivo u otro dispositivo                               Algoritmos
                                                             Caracter´
                                                                     ısticas de los
    aritm´ticas: operaciones simples como adici´n y
         e                                     o             algoritmos
                                                             Representaci´n de los
                                                                          o
                                                             algoritmos
    multiplicaci´n
                o
                                                             Resoluci´n de
                                                                     o
    ejecuciones condicionales: evaluar ciertas condiciones   problemas por
                                                             computadora
    y ejecutar la secuencia de sentencias apropiada          Programaci´n
                                                                       o
                                                             Modular
    repetici´n: ejecutar cierta acci´n repetidamente,
            o                       o
    usualmente con cierta variaci´n
                                 o

    Estas instrucciones son pr´cticamente todas las que
                              a
    existen
Introducci´n a la
                                                                    o
¿Qu´ es un algoritmo?
   e                                                        programaci´n
                                                                      o

                                                           Roberto Carlos
                                                            Abreu D´ıaz

                                                         Outline

                                                         La disciplina de la
                                                         programaci´no
                                                         Programas
¿Qu´ es un algoritmo?
   e                                                     Algoritmos
                                                         Caracter´
                                                                 ısticas de los
Informalmente, un algoritmo es una sucesi´n de
                                            o            algoritmos
                                                         Representaci´n de los
                                                                      o
instrucciones utilizada para resolver alg´n problema.
                                         u               algoritmos

                                                         Resoluci´n de
                                                                 o
                                                         problemas por
                                                         computadora
    recetas, procedimientos
                                                         Programaci´n
                                                                   o
    por ejemplo:encontrar n´meros primos, encontrar el
                           u                             Modular

    MCD, etc...
Introducci´n a la
                                                                   o
Caracter´
        ısticas de los algoritmos                          programaci´n
                                                                     o

                                                          Roberto Carlos
                                                           Abreu D´ıaz

                                                        Outline

                                                        La disciplina de la
                                                        programaci´no
                                                        Programas

                                                        Algoritmos
    deben ser definidos: cada paso debe de tener un      Caracter´
                                                                ısticas de los
                                                        algoritmos
    significado claro y estar libre de ambig¨edades
                                           u            Representaci´n de los
                                                        algoritmos
                                                                     o


    deben ser correctos: deben actuar conforme a c´mo
                                                  o     Resoluci´n de
                                                                o
                                                        problemas por
    fueron definidos                                     computadora

                                                        Programaci´n
                                                                  o
    debe terminar                                       Modular
Introducci´n a la
                                              o
Representaci´n de los algoritmos
            o                         programaci´n
                                                o

                                     Roberto Carlos
                                      Abreu D´ıaz

                                   Outline

                                   La disciplina de la
                                   programaci´no
                                   Programas

                                   Algoritmos
                                   Caracter´
                                           ısticas de los
                                   algoritmos
    narrativamente                 Representaci´n de los
                                                o
                                   algoritmos

    gr´ficamente
      a                            Resoluci´n de
                                           o
                                   problemas por
    pseudo-c´digo
            o                      computadora

                                   Programaci´n
                                             o
                                   Modular
Introducci´n a la
                            o
Narrativamente      programaci´n
                              o

                   Roberto Carlos
                    Abreu D´ıaz

                 Outline

                 La disciplina de la
                 programaci´no
                 Programas

                 Algoritmos
                 Caracter´
                         ısticas de los
                 algoritmos
                 Representaci´n de los
                              o
                 algoritmos

                 Resoluci´n de
                         o
                 problemas por
                 computadora

                 Programaci´n
                           o
                 Modular
Introducci´n a la
                         o
Gr´ficamente
  a              programaci´n
                           o

                Roberto Carlos
                 Abreu D´ıaz

              Outline

              La disciplina de la
              programaci´no
              Programas

              Algoritmos
              Caracter´
                      ısticas de los
              algoritmos
              Representaci´n de los
                           o
              algoritmos

              Resoluci´n de
                      o
              problemas por
              computadora

              Programaci´n
                        o
              Modular
Introducci´n a la
                                                           o
Pseudo-c´digo
        o                                          programaci´n
                                                             o

                                                  Roberto Carlos
                                                   Abreu D´ıaz

                                                Outline
    INICIO
                                                La disciplina de la
    lista = 0                                   programaci´no
                                                Programas
    indice = 0                                  Algoritmos
                                                Caracter´
                                                        ısticas de los
    suma = 0                                    algoritmos
                                                Representaci´n de los
                                                             o
                                                algoritmos
    lista = leer(lista)                         Resoluci´n de
                                                        o
                                                problemas por
    desde indice hasta CuentaElementos(lista)   computadora

    INICIO                                      Programaci´n
                                                          o
                                                Modular
          suma = suma + lista(indice)
          indice = indice + 1
          FIN
    Imprimir(“Total de elementos = ” + suma)
    FIN
Introducci´n a la
                                                                       o
¿Los algoritmos son programas, o viceversa?                    programaci´n
                                                                         o

                                                              Roberto Carlos
                                                               Abreu D´ıaz

                                                            Outline

                                                            La disciplina de la
                                                            programaci´no
                                                            Programas

No.                                                         Algoritmos
                                                            Caracter´
                                                                    ısticas de los
      Los programas de cierta manera son implementaciones   algoritmos
                                                            Representaci´n de los
                                                                         o
                                                            algoritmos
      de los algoritmos en un lenguaje de programaci´n
                                                    o
                                                            Resoluci´n de
                                                                    o
      Frecuentemente los programas constan con m´s de un
                                                a           problemas por
                                                            computadora
      algoritmo                                             Programaci´n
                                                                      o
                                                            Modular
      Los programas se ejecutan
Introducci´n a la
                                                                       o
Resoluci´n de problemas con computadora
        o                                                      programaci´n
                                                                         o

                                                              Roberto Carlos
                                                               Abreu D´ıaz

                                                            Outline

                                                            La disciplina de la
Cada programador resuelve cada programa de una              programaci´no
                                                            Programas
manera distinta                                             Algoritmos
Pero hay ciertos pasos generales que se observan siempre.   Caracter´
                                                                    ısticas de los
                                                            algoritmos
                                                            Representaci´n de los
                                                                         o
    An´lisis
      a                                                     algoritmos

                                                            Resoluci´n de
                                                                    o
    Dise˜o
        n                                                   problemas por
                                                            computadora
    Codificaci´n
             o                                              Programaci´n
                                                                      o
                                                            Modular
    Compilaci´n y ejecuci´n
             o           o
    Prueba y depuraci´n
                     o
    Documentaci´n
               o
Introducci´n a la
                                  o
Programaci´n Modular
          o               programaci´n
                                    o

                         Roberto Carlos
                          Abreu D´ıaz

                       Outline

                       La disciplina de la
                       programaci´no
                       Programas

                       Algoritmos
                       Caracter´
                               ısticas de los
                       algoritmos
                       Representaci´n de los
                                    o
                       algoritmos

                       Resoluci´n de
                               o
                       problemas por
                       computadora

                       Programaci´n
                                 o
                       Modular

Programas, Algoritmos

  • 1.
    Introducci´n a la o programaci´n o Roberto Carlos Abreu D´ıaz Outline La disciplina de la programaci´no Programas Introducci´n a la programaci´n o o Algoritmos Caracter´ ısticas de los algoritmos Representaci´n de los o algoritmos Roberto Carlos Abreu D´ ıaz Resoluci´n de o problemas por computadora Programaci´n o Modular January 11, 2010
  • 2.
    Introducci´n a la o programaci´n o Roberto Carlos Abreu D´ıaz La disciplina de la programaci´n o Outline Programas La disciplina de la programaci´no Programas Algoritmos Algoritmos Caracter´ ısticas de los algoritmos Caracter´ ısticas de los algoritmos Representaci´n de los algoritmos o Representaci´n de los algoritmos o Resoluci´n de o problemas por computadora Programaci´n o Resoluci´n de problemas por computadora o Modular Programaci´n Modular o
  • 3.
    Introducci´n a la o Programas programaci´n o Roberto Carlos Abreu D´ıaz Outline La disciplina de la programaci´no Programas Algoritmos Caracter´ ısticas de los algoritmos Representaci´n de los o algoritmos Resoluci´n de o problemas por computadora Programaci´n o Modular Secuencia de instrucciones que especifican c´mo ejecutar o una computaci´n (¿o cocinar una salsa? ) o
  • 4.
    Introducci´n a la o Tipos de instrucciones programaci´n o Roberto Carlos Abreu D´ıaz Outline entrada: Leer del teclado, archivo o alg´n dispositivo u La disciplina de la programaci´no salida: mostrar data en pantalla o enviar data a un Programas archivo u otro dispositivo Algoritmos Caracter´ ısticas de los aritm´ticas: operaciones simples como adici´n y e o algoritmos Representaci´n de los o algoritmos multiplicaci´n o Resoluci´n de o ejecuciones condicionales: evaluar ciertas condiciones problemas por computadora y ejecutar la secuencia de sentencias apropiada Programaci´n o Modular repetici´n: ejecutar cierta acci´n repetidamente, o o usualmente con cierta variaci´n o Estas instrucciones son pr´cticamente todas las que a existen
  • 5.
    Introducci´n a la o ¿Qu´ es un algoritmo? e programaci´n o Roberto Carlos Abreu D´ıaz Outline La disciplina de la programaci´no Programas ¿Qu´ es un algoritmo? e Algoritmos Caracter´ ısticas de los Informalmente, un algoritmo es una sucesi´n de o algoritmos Representaci´n de los o instrucciones utilizada para resolver alg´n problema. u algoritmos Resoluci´n de o problemas por computadora recetas, procedimientos Programaci´n o por ejemplo:encontrar n´meros primos, encontrar el u Modular MCD, etc...
  • 6.
    Introducci´n a la o Caracter´ ısticas de los algoritmos programaci´n o Roberto Carlos Abreu D´ıaz Outline La disciplina de la programaci´no Programas Algoritmos deben ser definidos: cada paso debe de tener un Caracter´ ısticas de los algoritmos significado claro y estar libre de ambig¨edades u Representaci´n de los algoritmos o deben ser correctos: deben actuar conforme a c´mo o Resoluci´n de o problemas por fueron definidos computadora Programaci´n o debe terminar Modular
  • 7.
    Introducci´n a la o Representaci´n de los algoritmos o programaci´n o Roberto Carlos Abreu D´ıaz Outline La disciplina de la programaci´no Programas Algoritmos Caracter´ ısticas de los algoritmos narrativamente Representaci´n de los o algoritmos gr´ficamente a Resoluci´n de o problemas por pseudo-c´digo o computadora Programaci´n o Modular
  • 8.
    Introducci´n a la o Narrativamente programaci´n o Roberto Carlos Abreu D´ıaz Outline La disciplina de la programaci´no Programas Algoritmos Caracter´ ısticas de los algoritmos Representaci´n de los o algoritmos Resoluci´n de o problemas por computadora Programaci´n o Modular
  • 9.
    Introducci´n a la o Gr´ficamente a programaci´n o Roberto Carlos Abreu D´ıaz Outline La disciplina de la programaci´no Programas Algoritmos Caracter´ ısticas de los algoritmos Representaci´n de los o algoritmos Resoluci´n de o problemas por computadora Programaci´n o Modular
  • 10.
    Introducci´n a la o Pseudo-c´digo o programaci´n o Roberto Carlos Abreu D´ıaz Outline INICIO La disciplina de la lista = 0 programaci´no Programas indice = 0 Algoritmos Caracter´ ısticas de los suma = 0 algoritmos Representaci´n de los o algoritmos lista = leer(lista) Resoluci´n de o problemas por desde indice hasta CuentaElementos(lista) computadora INICIO Programaci´n o Modular suma = suma + lista(indice) indice = indice + 1 FIN Imprimir(“Total de elementos = ” + suma) FIN
  • 11.
    Introducci´n a la o ¿Los algoritmos son programas, o viceversa? programaci´n o Roberto Carlos Abreu D´ıaz Outline La disciplina de la programaci´no Programas No. Algoritmos Caracter´ ısticas de los Los programas de cierta manera son implementaciones algoritmos Representaci´n de los o algoritmos de los algoritmos en un lenguaje de programaci´n o Resoluci´n de o Frecuentemente los programas constan con m´s de un a problemas por computadora algoritmo Programaci´n o Modular Los programas se ejecutan
  • 12.
    Introducci´n a la o Resoluci´n de problemas con computadora o programaci´n o Roberto Carlos Abreu D´ıaz Outline La disciplina de la Cada programador resuelve cada programa de una programaci´no Programas manera distinta Algoritmos Pero hay ciertos pasos generales que se observan siempre. Caracter´ ısticas de los algoritmos Representaci´n de los o An´lisis a algoritmos Resoluci´n de o Dise˜o n problemas por computadora Codificaci´n o Programaci´n o Modular Compilaci´n y ejecuci´n o o Prueba y depuraci´n o Documentaci´n o
  • 13.
    Introducci´n a la o Programaci´n Modular o programaci´n o Roberto Carlos Abreu D´ıaz Outline La disciplina de la programaci´no Programas Algoritmos Caracter´ ısticas de los algoritmos Representaci´n de los o algoritmos Resoluci´n de o problemas por computadora Programaci´n o Modular