Elementos B´sicos
                                               a
                                     de Programaci´n
                                                  o

                                      Roberto Carlos
                                       Abreu D´ıaz

                                    Outline

                                    Lenguaje de
                                    Programaci´n
                                              o

Elementos B´sicos de Programaci´n
           a                   o    Nuestro Primer
                                    Programa
                                    Comentarios
                                    Librer´ıas
                                    Inicio y La Funci´n
                                                     o
                                    main
      Roberto Carlos Abreu D´
                            ıaz     Bloques de Sentencias
                                    Impresi´n en Consola
                                             o

                                    M´s Elementos
                                     a
                                    B´sicos
                                     a


          January 18, 2010
Elementos B´sicos
                                         a
                               de Programaci´n
                                            o

                                Roberto Carlos
                                 Abreu D´ıaz


Lenguaje de Programaci´n
                      o       Outline

                              Lenguaje de
                              Programaci´n
                                        o

                              Nuestro Primer
Nuestro Primer Programa       Programa
                              Comentarios
   Comentarios                Librer´ıas
                              Inicio y La Funci´n
                                               o
   Librer´ıas                 main
                              Bloques de Sentencias
   Inicio y La Funci´n main
                    o         Impresi´n en Consola
                                       o

                              M´s Elementos
                               a
   Bloques de Sentencias      B´sicos
                               a
   Impresi´n en Consola
            o


M´s Elementos B´sicos
 a             a
Elementos B´sicos
                                               a
                                     de Programaci´n
                                                  o

                                      Roberto Carlos
                                       Abreu D´ıaz

                                    Outline

                                    Lenguaje de
                                    Programaci´n
                                              o

                                    Nuestro Primer
                                    Programa
¡Estaremos utilizando el lenguaje   Comentarios
                                    Librer´ıas


       de programaci´n C!
                    o               Inicio y La Funci´n
                                    main
                                                     o

                                    Bloques de Sentencias
                                    Impresi´n en Consola
                                             o

                                    M´s Elementos
                                     a
                                    B´sicos
                                     a
Elementos B´sicos
                                     a
Nuestro Primer Programa    de Programaci´n
                                        o

                            Roberto Carlos
                             Abreu D´ıaz

                          Outline

                          Lenguaje de
                          Programaci´n
                                    o

                          Nuestro Primer
                          Programa
                          Comentarios
                          Librer´ıas
                          Inicio y La Funci´n
                                           o
                          main
                          Bloques de Sentencias
                          Impresi´n en Consola
                                   o

                          M´s Elementos
                           a
                          B´sicos
                           a
Elementos B´sicos
                         a
Comentarios    de Programaci´n
                            o

                Roberto Carlos
                 Abreu D´ıaz

              Outline

              Lenguaje de
              Programaci´n
                        o

              Nuestro Primer
              Programa
              Comentarios
              Librer´ıas
              Inicio y La Funci´n
                               o
              main
              Bloques de Sentencias
              Impresi´n en Consola
                       o

              M´s Elementos
               a
              B´sicos
               a




¿Para qu´?
        e
Elementos B´sicos
                                                                          a
Librer´
      ıas                                                       de Programaci´n
                                                                             o

                                                                 Roberto Carlos
                                                                  Abreu D´ıaz

                                                               Outline

                                                               Lenguaje de
                                                               Programaci´n
                                                                         o

                                                               Nuestro Primer
  Abstraen funcionalidades con el prop´sito de reutilizarlas
                                      o                        Programa
                                                               Comentarios
     Impresi´n
            o                                                  Librer´ıas
                                                               Inicio y La Funci´n
                                                                                o
                                                               main
     C´lculos matem´ticos
      a            a                                           Bloques de Sentencias
                                                               Impresi´n en Consola
                                                                        o

     Almacenamiento de data                                    M´s Elementos
                                                                a
                                                               B´sicos
                                                                a
     Interfaces con el sistema operativo
     ...
Elementos B´sicos
                                                                    a
Inicio y La Funci´n main
                 o                                        de Programaci´n
                                                                       o

                                                           Roberto Carlos
                                                            Abreu D´ıaz

                                                         Outline

                                                         Lenguaje de
                                                         Programaci´n
                                                                   o

                                                         Nuestro Primer
                                                         Programa
                                                         Comentarios
                                                         Librer´ıas
                                                         Inicio y La Funci´n
                                                                          o
                                                         main
                                                         Bloques de Sentencias
                                                         Impresi´n en Consola
                                                                  o

                                                         M´s Elementos
                                                          a
                                                         B´sicos
                                                          a




    Todo programa empieza su ejecuci´n por main
                                    o
    argc y argv indican cuantos y cu´les par´metros se
                                    a       a
    enviaron por consola al programa, respectivamente
Elementos B´sicos
                                                                        a
Bloques de Sentencias                                         de Programaci´n
                                                                           o

                                                               Roberto Carlos
                                                                Abreu D´ıaz

                                                             Outline

                                                             Lenguaje de
                                                             Programaci´n
                                                                       o

                                                             Nuestro Primer
                                                             Programa
                                                             Comentarios
                                                             Librer´ıas

Se utilizan para denotar alg´n grupo de sentencias, alguna
                            u                                Inicio y La Funci´n
                                                             main
                                                                              o

                                                             Bloques de Sentencias
secci´n de c´digo at´mica.
     o       o      o                                        Impresi´n en Consola
                                                                      o

                                                             M´s Elementos
                                                              a
                                                             B´sicos
                                                              a
Elementos B´sicos
                                                           a
Impresi´n en Consola
       o                                         de Programaci´n
                                                              o

                                                  Roberto Carlos
                                                   Abreu D´ıaz

                                                Outline

                                                Lenguaje de
                                                Programaci´n
                                                          o

                                                Nuestro Primer
                                                Programa
                                                Comentarios
                                                Librer´ıas
                                                Inicio y La Funci´n
                                                                 o
                                                main
                                                Bloques de Sentencias
                                                Impresi´n en Consola
                                                         o

                                                M´s Elementos
                                                 a
                                                B´sicos
                                                 a




    printf es otra funci´n
                        o
    Env´ ”flujos” de data a la salida est´ndar
        ıa                              a
Elementos B´sicos
                                                                         a
Identificadores                                                 de Programaci´n
                                                                            o

                                                                Roberto Carlos
                                                                 Abreu D´ıaz

                                                              Outline

                                                              Lenguaje de
                                                              Programaci´n
                                                                        o

                                                              Nuestro Primer
                                                              Programa
                                                              Comentarios
                                                              Librer´ıas
                                                              Inicio y La Funci´n
                                                                               o
                                                              main
                                                              Bloques de Sentencias
                                                              Impresi´n en Consola
                                                                       o

                                                              M´s Elementos
                                                               a
                                                              B´sicos
                                                               a




    Identifican inequ´
                    ıvocamente variables, funciones y otras
    cosas
    C es sensible a las may´sculas (C no es c)
                           u
    Se forman con letras, n´meros y subrayados
                           u
    ¡No pueden empezar con n´meros!
                            u
Elementos B´sicos
                                                      a
Palabras Reservadas                         de Programaci´n
                                                         o

                                             Roberto Carlos
                                              Abreu D´ıaz

                                           Outline

                                           Lenguaje de
                                           Programaci´n
                                                     o

                                           Nuestro Primer
                                           Programa
                                           Comentarios
                                           Librer´ıas
                                           Inicio y La Funci´n
                                                            o
                                           main
                                           Bloques de Sentencias
                                           Impresi´n en Consola
                                                    o

                                           M´s Elementos
                                            a
                                           B´sicos
                                            a




    int, float, double, long, void, const
    do, while, for, break, return
    if, switch, default
    ...
Elementos B´sicos
                                                                      a
Tipos de Datos                                              de Programaci´n
                                                                         o

                                                             Roberto Carlos
                                                              Abreu D´ıaz

                                                           Outline

                                                           Lenguaje de
                                                           Programaci´n
                                                                     o
    byte, short, int, long: enteros
                                                           Nuestro Primer
    float, double: decimales                                Programa
                                                           Comentarios

    char: caracteres                                       Librer´ıas
                                                           Inicio y La Funci´n
                                                                            o
                                                           main
    ...                                                    Bloques de Sentencias
                                                           Impresi´n en Consola
                                                                    o

                                                           M´s Elementos
                                                            a
Atenci´n
      o                                                    B´sicos
                                                            a

Si unsigned precede a un tipo de dato entero entonces el
tipo de dato representa unicamente cantidades mayores o
                        ´
iguales a cero.
Elementos B´sicos
                                                                a
Variables y Constantes                                de Programaci´n
                                                                   o

                                                       Roberto Carlos
                                                        Abreu D´ıaz

                                                     Outline

                                                     Lenguaje de
                                                     Programaci´n
                                                               o

                                                     Nuestro Primer
                                                     Programa
                                                     Comentarios
                                                     Librer´ıas
                                                     Inicio y La Funci´n
                                                                      o
                                                     main
                                                     Bloques de Sentencias
                                                     Impresi´n en Consola
                                                              o

                                                     M´s Elementos
                                                      a
                                                     B´sicos
                                                      a




    tienen tipo de dato, direcci´n y nombre
                                o
    sintaxis en C: (const) tipo nombre
    constantes: el contenedor con una tapa sellada
Elementos B´sicos
                        a
Operadores    de Programaci´n
                           o

               Roberto Carlos
                Abreu D´ıaz

             Outline

             Lenguaje de
             Programaci´n
                       o

             Nuestro Primer
             Programa
             Comentarios
             Librer´ıas
             Inicio y La Funci´n
                              o
             main
             Bloques de Sentencias
             Impresi´n en Consola
                      o

             M´s Elementos
              a
             B´sicos
              a
Elementos B´sicos
                                                                            a
Expresiones y Sentencias                                          de Programaci´n
                                                                               o

                                                                   Roberto Carlos
                                                                    Abreu D´ıaz

                                                                 Outline

                                                                 Lenguaje de
    Las sentencias son instrucciones que el programa ha de       Programaci´n
                                                                           o

    realizar                                                     Nuestro Primer
                                                                 Programa
    Dos tipos: simples y compuestas                              Comentarios
                                                                 Librer´ıas
        simples: es una sola instrucci´n y terminan en punto y
                                      o                          Inicio y La Funci´n
                                                                 main
                                                                                  o

        coma(;)                                                  Bloques de Sentencias
                                                                 Impresi´n en Consola
                                                                          o
        compuestas: es un conjunto de sentencias simples         M´s Elementos
                                                                  a
        agrupadas entre llaves                                   B´sicos
                                                                  a

    Las expresiones son sentencias que devuelven valor
        : a+b
        sumar(a, b)
        ++a + -b
Elementos B´sicos
                                                                         a
Conversi´n Entre Tipos de Datos
        o                                                      de Programaci´n
                                                                            o

                                                                Roberto Carlos
                                                                 Abreu D´ıaz

                                                              Outline

                                                              Lenguaje de
                                                              Programaci´n
                                                                        o

                                                              Nuestro Primer
                                                              Programa
                                                              Comentarios
                                                              Librer´ıas
                                                              Inicio y La Funci´n
                                                                               o
                                                              main
                                                              Bloques de Sentencias
                                                              Impresi´n en Consola
                                                                       o

                                                              M´s Elementos
                                                               a
                                                              B´sicos
                                                               a




    Se basa en interpretar el tipo de datos de una variable
    en otro
    Sintaxis: (tipo de dato destino) variable
    Ejemplo: (double) edad
    ¡Si el tipo de dato destino es menor que el original
    pueden ocurrir problemas (overflows)!

Elementos Basicos Programacion

  • 1.
    Elementos B´sicos a de Programaci´n o Roberto Carlos Abreu D´ıaz Outline Lenguaje de Programaci´n o Elementos B´sicos de Programaci´n a o Nuestro Primer Programa Comentarios Librer´ıas Inicio y La Funci´n o main Roberto Carlos Abreu D´ ıaz Bloques de Sentencias Impresi´n en Consola o M´s Elementos a B´sicos a January 18, 2010
  • 2.
    Elementos B´sicos a de Programaci´n o Roberto Carlos Abreu D´ıaz Lenguaje de Programaci´n o Outline Lenguaje de Programaci´n o Nuestro Primer Nuestro Primer Programa Programa Comentarios Comentarios Librer´ıas Inicio y La Funci´n o Librer´ıas main Bloques de Sentencias Inicio y La Funci´n main o Impresi´n en Consola o M´s Elementos a Bloques de Sentencias B´sicos a Impresi´n en Consola o M´s Elementos B´sicos a a
  • 3.
    Elementos B´sicos a de Programaci´n o Roberto Carlos Abreu D´ıaz Outline Lenguaje de Programaci´n o Nuestro Primer Programa ¡Estaremos utilizando el lenguaje Comentarios Librer´ıas de programaci´n C! o Inicio y La Funci´n main o Bloques de Sentencias Impresi´n en Consola o M´s Elementos a B´sicos a
  • 4.
    Elementos B´sicos a Nuestro Primer Programa de Programaci´n o Roberto Carlos Abreu D´ıaz Outline Lenguaje de Programaci´n o Nuestro Primer Programa Comentarios Librer´ıas Inicio y La Funci´n o main Bloques de Sentencias Impresi´n en Consola o M´s Elementos a B´sicos a
  • 5.
    Elementos B´sicos a Comentarios de Programaci´n o Roberto Carlos Abreu D´ıaz Outline Lenguaje de Programaci´n o Nuestro Primer Programa Comentarios Librer´ıas Inicio y La Funci´n o main Bloques de Sentencias Impresi´n en Consola o M´s Elementos a B´sicos a ¿Para qu´? e
  • 6.
    Elementos B´sicos a Librer´ ıas de Programaci´n o Roberto Carlos Abreu D´ıaz Outline Lenguaje de Programaci´n o Nuestro Primer Abstraen funcionalidades con el prop´sito de reutilizarlas o Programa Comentarios Impresi´n o Librer´ıas Inicio y La Funci´n o main C´lculos matem´ticos a a Bloques de Sentencias Impresi´n en Consola o Almacenamiento de data M´s Elementos a B´sicos a Interfaces con el sistema operativo ...
  • 7.
    Elementos B´sicos a Inicio y La Funci´n main o de Programaci´n o Roberto Carlos Abreu D´ıaz Outline Lenguaje de Programaci´n o Nuestro Primer Programa Comentarios Librer´ıas Inicio y La Funci´n o main Bloques de Sentencias Impresi´n en Consola o M´s Elementos a B´sicos a Todo programa empieza su ejecuci´n por main o argc y argv indican cuantos y cu´les par´metros se a a enviaron por consola al programa, respectivamente
  • 8.
    Elementos B´sicos a Bloques de Sentencias de Programaci´n o Roberto Carlos Abreu D´ıaz Outline Lenguaje de Programaci´n o Nuestro Primer Programa Comentarios Librer´ıas Se utilizan para denotar alg´n grupo de sentencias, alguna u Inicio y La Funci´n main o Bloques de Sentencias secci´n de c´digo at´mica. o o o Impresi´n en Consola o M´s Elementos a B´sicos a
  • 9.
    Elementos B´sicos a Impresi´n en Consola o de Programaci´n o Roberto Carlos Abreu D´ıaz Outline Lenguaje de Programaci´n o Nuestro Primer Programa Comentarios Librer´ıas Inicio y La Funci´n o main Bloques de Sentencias Impresi´n en Consola o M´s Elementos a B´sicos a printf es otra funci´n o Env´ ”flujos” de data a la salida est´ndar ıa a
  • 10.
    Elementos B´sicos a Identificadores de Programaci´n o Roberto Carlos Abreu D´ıaz Outline Lenguaje de Programaci´n o Nuestro Primer Programa Comentarios Librer´ıas Inicio y La Funci´n o main Bloques de Sentencias Impresi´n en Consola o M´s Elementos a B´sicos a Identifican inequ´ ıvocamente variables, funciones y otras cosas C es sensible a las may´sculas (C no es c) u Se forman con letras, n´meros y subrayados u ¡No pueden empezar con n´meros! u
  • 11.
    Elementos B´sicos a Palabras Reservadas de Programaci´n o Roberto Carlos Abreu D´ıaz Outline Lenguaje de Programaci´n o Nuestro Primer Programa Comentarios Librer´ıas Inicio y La Funci´n o main Bloques de Sentencias Impresi´n en Consola o M´s Elementos a B´sicos a int, float, double, long, void, const do, while, for, break, return if, switch, default ...
  • 12.
    Elementos B´sicos a Tipos de Datos de Programaci´n o Roberto Carlos Abreu D´ıaz Outline Lenguaje de Programaci´n o byte, short, int, long: enteros Nuestro Primer float, double: decimales Programa Comentarios char: caracteres Librer´ıas Inicio y La Funci´n o main ... Bloques de Sentencias Impresi´n en Consola o M´s Elementos a Atenci´n o B´sicos a Si unsigned precede a un tipo de dato entero entonces el tipo de dato representa unicamente cantidades mayores o ´ iguales a cero.
  • 13.
    Elementos B´sicos a Variables y Constantes de Programaci´n o Roberto Carlos Abreu D´ıaz Outline Lenguaje de Programaci´n o Nuestro Primer Programa Comentarios Librer´ıas Inicio y La Funci´n o main Bloques de Sentencias Impresi´n en Consola o M´s Elementos a B´sicos a tienen tipo de dato, direcci´n y nombre o sintaxis en C: (const) tipo nombre constantes: el contenedor con una tapa sellada
  • 14.
    Elementos B´sicos a Operadores de Programaci´n o Roberto Carlos Abreu D´ıaz Outline Lenguaje de Programaci´n o Nuestro Primer Programa Comentarios Librer´ıas Inicio y La Funci´n o main Bloques de Sentencias Impresi´n en Consola o M´s Elementos a B´sicos a
  • 15.
    Elementos B´sicos a Expresiones y Sentencias de Programaci´n o Roberto Carlos Abreu D´ıaz Outline Lenguaje de Las sentencias son instrucciones que el programa ha de Programaci´n o realizar Nuestro Primer Programa Dos tipos: simples y compuestas Comentarios Librer´ıas simples: es una sola instrucci´n y terminan en punto y o Inicio y La Funci´n main o coma(;) Bloques de Sentencias Impresi´n en Consola o compuestas: es un conjunto de sentencias simples M´s Elementos a agrupadas entre llaves B´sicos a Las expresiones son sentencias que devuelven valor : a+b sumar(a, b) ++a + -b
  • 16.
    Elementos B´sicos a Conversi´n Entre Tipos de Datos o de Programaci´n o Roberto Carlos Abreu D´ıaz Outline Lenguaje de Programaci´n o Nuestro Primer Programa Comentarios Librer´ıas Inicio y La Funci´n o main Bloques de Sentencias Impresi´n en Consola o M´s Elementos a B´sicos a Se basa en interpretar el tipo de datos de una variable en otro Sintaxis: (tipo de dato destino) variable Ejemplo: (double) edad ¡Si el tipo de dato destino es menor que el original pueden ocurrir problemas (overflows)!