SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Programación
       (L109)
         Sesión: 1
Introducción al Lenguaje C
     Ing. José C. Benítez P.
Sesión 1. Temas


        Introducción al Lenguaje C
          Introducción general
          Tipos de lenguaje de programación
          Características del Lenguaje C
          Estructura de un programa en C
          Identificadores en C
          La función main()




                  Programación - Prof. Ing. Jose C. Benitez P.   2
Sesión 1. Temas


        Introducción al Lenguaje C
          Introducción general
          Tipos de lenguaje de programación
          Características del Lenguaje C
          Estructura de un programa en C
          Identificadores en C
          La función main()




                  Programación - Prof. Ing. Jose C. Benitez P.   3
Introducción general

   El lenguaje C es uno de los más rápidos y potentes
   que hay hoy en día.
   El sistema operativo Linux está desarrollado en C en
   su totalidad.
   C sirve como base para aprender C++ e introducirnos
   en el mundo de la programación Windows.
   Si optamos por Linux existe una biblioteca llamada
   GTK (o librería) que permite desarrollar aplicaciones
   estilo Windows con C.
   No confundir C con C++, que no son lo mismo. C++ es
   una extensión de C.

                     Programación - Prof. Ing. Jose C. Benitez P.   4
Introducción general




     Para empezar en C++ conviene tener una sólida base de C.
     Existen otros lenguajes como Visual Basic que son muy
     sencillos de aprender y de utilizar. Nos dan casi todo
     hecho. Pero cuando queremos hacer algo complicado o
     que sea rápido debemos recurrir a otros lenguajes (C, C++,
     C#, Delphi, etc.).



                    Programación - Prof. Ing. Jose C. Benitez P.   5
Introducción general

 Cuando se programa en C/C++
 se debe hacer uso de:
                                                                     • Código fuente
     Un editor. Donde escribir el                      Editor
     programa.
     Un enlazador(linker). Donde                                     • Enlaza otros
                                                       Linker          archivos
     se enlaza el programa con
     otras librerías o bibliotecas.
                                                             • Código objeto y
     Un compilador. Convierte el                    Compiler ejecutable
     código fuente en código
     objeto y nos proporciona un
     ejecutable (*.exe)

                      Programación - Prof. Ing. Jose C. Benitez P.                    6
Introducción general

   Todos estos programas los podemos
   encontrar en un IDE.
   Un IDE (Integrated Development
   Environment) es un entorno de
   desarrollo integrado, que contiene
   todos los programas necesarios para
   programar en C/C++, Java, Python, etc..
   Las IDEs mas conocidas son Microsft
   Visual Studio, Eclipse, Netbeans IDE,
   CodeBlocks, Anjuta (Linux), etc.



                    Programación - Prof. Ing. Jose C. Benitez P.   7
Sesión 1. Temas


        Introducción al Lenguaje C
          Introducción general
          Tipos de lenguaje de programación
          Características del Lenguaje C
          Estructura de un programa en C
          Identificadores en C
          La función main()




                  Programación - Prof. Ing. Jose C. Benitez P.   8
Tipos de lenguaje de programación

      El lenguaje C se conoce como un lenguaje compilado.
      Existen dos tipos de lenguaje:
           interpretados y
           compilados.
      Los interpretados son aquellos que necesitan del
      código fuente para funcionar. Por ejemplo: Basic,
      Python, Javascript, etc.).
      Los compilados convierten el código fuente en un
      archivo objeto y éste en un archivo ejecutable. Este es
      el caso del lenguaje C/C++, Fortran, Pascal, Cobol,
      AlgolW, etc.


                    Programación - Prof. Ing. Jose C. Benitez P.   9
Tipos de lenguaje de programación

     Compiladores de C/C++:
        Turbo C/C++
        Borland C++
        Microsoft Visual C++
        DJGPP
        GNU GCC
        Cygwin GCC
        OpenWatcom
        Intel C/C++
        DevC++
        Insight
        Etc.

                   Programación - Prof. Ing. Jose C. Benitez P.   10
Tipos de lenguaje de programación

Compiladores de C/C++:




                    Programación - Prof. Ing. Jose C. Benitez P.   11
Tipos de lenguaje de programación

Compiladores de C/C++:




http://foro.elhacker.net/programacion_cc/compiladores_cc-t190285.0.html



                        Programación - Prof. Ing. Jose C. Benitez P.   12
Tipos de lenguaje de programación

IDE con Compilador de C:
CodeBlocks
Descargar de:
http://www.codeblocks.org




                     Programación - Prof. Ing. Jose C. Benitez P.   13
Sesión 1. Temas


        Introducción al Lenguaje C
          Introducción general
          Tipos de lenguaje de programación
          Características del Lenguaje C
          Estructura de un programa en C
          Identificadores en C
          La función main()




                  Programación - Prof. Ing. Jose C. Benitez P.   14
Características del lenguaje C

    El lenguaje C es un lenguaje de nivel medio, ya que
    combina funcionalidades de lenguaje de alto nivel con la
    funcionalidad del lenguaje ensamblador.
    Es un lenguaje estructurado, ya que permite crear bloques
    de procedimientos dentro de otros procedimientos.
    C es un lenguaje portable, ya que permite utilizar el mismo
    código en diferentes equipos y sistemas operativos: el
    lenguaje C es independiente de la arquitectura de
    cualquier máquina en particular.




                    Programación - Prof. Ing. Jose C. Benitez P.   15
Sesión 1. Temas


        Introducción al Lenguaje C
          Introducción general
          Tipos de lenguaje de programación
          Características del Lenguaje C
          Estructura de un programa en C
          Identificadores en C
          La función main()




                  Programación - Prof. Ing. Jose C. Benitez P.   16
Estructura de un programa en C

 Todo programa en C se inicia                               declaraciones globales

 con declaraciones globales                                 main( )
                                                            {
 (opcional).                                                }
 Un programa en C consta de                                 funcion1( )
 una o más funciones, una de las                            {
                                                            }
 cuales se llama main.
                                                            funcionN( )
                                                            {
                                                            }




                    Programación - Prof. Ing. Jose C. Benitez P.                     17
Estructura de un programa en C

                                                   declaraciones globales
 El programa comienza en la
 función main, desde la cual es                    main( )
                                                   {
 posible llamar a otras                               variables locales;
                                                      secuencia de sentencias;
 funciones.                                           funcion1();
                                                      funcionN();
                                                   }

                                                   funcion1( )
                                                   {
                                                      variables locales;
                                                      secuencia de sentencias;
                                                   }

                                                   funcionN( )
                                                   {
                                                      variables locales;
                                                      secuencia de sentencias;
                                                   }

                     Programación - Prof. Ing. Jose C. Benitez P.                18
Estructura de un programa en C

 Cada función estará formada por la                    declaraciones globales

 cabecera y el bloque de la función.                   main( ) { /* inicio de bloque */
                                                          variables locales;
 La cabecera de la función                                secuencia de sentencias;
                                                          funcion1();
 compuesta por el nombre de la                            funcionN();
                                                       } /* fin de bloque */
 misma y la lista de argumentos (si
                                                       funcion1( ) {   /* inicio de bloque */
 los hubiese).                                            variables locales;
                                                          secuencia de sentencias;
 El bloque de la función compuesto                     } /* fin de bloque */

 por la declaración de las variables                   funcionN( ) {   /* inicio de bloque */
                                                          variables locales;
 locales a utilizar, la secuencia de                      secuencia de sentencias;
                                                       } /* fin de bloque */
 sentencias a ejecutar y las llamadas
 a otras funciones, todo encerrado
 entre llaves ( { } ).

                     Programación - Prof. Ing. Jose C. Benitez P.                     19
Estructura de un programa en C


      A la hora de programar es conveniente añadir
      comentarios (cuantos más mejor).
      Es útil y se usa para poder saber que hace cada
      parte del código, en caso de que no lo utilicemos
      durante algún tiempo.
      Facilita el trabajo a otros programadores que
      utilicen nuestro archivo fuente.




                    Programación - Prof. Ing. Jose C. Benitez P.   20
Estructura de un programa en C

     Para poner comentarios en un programa escrito en C
     usamos los símbolos /* y */:
     Comentario de una línea:
     /* Este es un ejemplo de comentario */
     Comentario de mas de una línea:
     /* Un comentario también puede
     estar escrito en varias líneas */
     El símbolo /* se coloca al principio del comentario y el
     símbolo */ al final.
     El comentario, contenido entre estos dos símbolos, no
     será tenido en cuenta por el compilador.


                    Programación - Prof. Ing. Jose C. Benitez P.   21
Sesión 1. Temas


        Introducción al Lenguaje C
          Introducción general
          Tipos de lenguaje de programación
          Características del Lenguaje C
          Estructura de un programa en C
          Identificadores en C
          La función main()




                  Programación - Prof. Ing. Jose C. Benitez P.   22
Identificadores en C
    Un identificador es el nombre que damos a las variables
    y funciones.
    Está formado por una secuencia de letras y dígitos,
    aunque también acepta el carácter de subrayado “_”.
    No acepta las vocales o palabras con acentos ni la ñ/Ñ.

    El primer carácter de un identificador no puede ser un
    número, es decir que debe ser una letra o el símbolo “_”.

    Se diferencian las mayúsculas de las minúsculas (case
    sensitive), así num, Num y nuM son distintos
    identificadores.

                    Programación - Prof. Ing. Jose C. Benitez P.   23
Identificadores en C
  A continuación vemos algunos ejemplos de identificadores
  válidos y no válidos:

  Válidos       No válidos
  _num          1num
  var1          número2
  fecha_nac     año_nac
  _1dia_        printf
  _v_1_         continue




                    Programación - Prof. Ing. Jose C. Benitez P.   24
Identificadores en C
  Existen una serie de indicadores reservados (palabras
  clave), con una finalidad determinada, que no podemos
  utilizarlos como identificadores.

  A continuación vemos algunas de estas palabras clave:

  char     int      float   double                        if        else
  do       while    for     switch                        short     long
  extern   static   default continue                      break     register
  sizeof




                     Programación - Prof. Ing. Jose C. Benitez P.              25
Sesión 1. Temas


        Introducción al Lenguaje C
          Introducción general
          Tipos de lenguaje de programación
          Características del Lenguaje C
          Estructura de un programa en C
          Identificadores en C
          La función main()




                  Programación - Prof. Ing. Jose C. Benitez P.   26
La función main()
                                                           declaraciones globales
  Es la función principal del programa.
                                                           main( )
  Es la función que primero se                             {
  ejecuta.                                                    variables locales;
                                                              secuencia de sentencias;
  Un programa en C consta de una o                            funcion1();
                                                              funcionN();
  más funciones, una de las cuales                         }
  debe ser main.                                           funcion1( )
  Todos los programas de C deben                           {
                                                              variables locales;
  tener una función llamada main.                             secuencia de sentencias;
                                                           }
  El programa comienza en la función
  main, desde la cual es posible llamar                    funcionN( )
                                                           {
  a otras funciones.                                          variables locales;
                                                              secuencia de sentencias;
                                                           }



                      Programación - Prof. Ing. Jose C. Benitez P.                  27
La funcion main()

main() {                         Primer programa: p01holamundo.c
}
                                    #include es lo que se llama una directiva.
#include <stdio.h>
                                    Sirve para indicar al compilador que
main() {                            incluya otro archivo.
   printf("Hola mundon");
}                                   Cuando en compilador se encuentra con
#include <stdio.h>
                                    esta directiva la sustituye por el archivo
main() {                            indicado.
   printf("Hola mundon");
   getchar();                       En nuestro caso es el archivo stdio.h que
}
                                    es donde está definida la función printf,
#include <stdio.h>
void main() {
                                    que veremos luego.
   printf("Hola mundon");
   getchar();
}



                             Programación - Prof. Ing. Jose C. Benitez P.   28
La funcion main()
                                    int main()
#include <stdio.h>
int main() {
                                       El int (viene de integer=entero) que
   printf("Hola mundon");             tiene al principio significa que cuando
   getchar();
   return 0;                           la función main acabe devolverá un
}
                                       número entero.
                                       Este valor se suele usar para saber
                                       cómo ha terminado el programa.
                                       Normalmente este valor se configura
                                       de tal manera que será 0 si todo ha ido
                                       bien, o un valor distinto si se ha
                                       producido algún error (pero esto lo
                                       decidimos nosotros).


                             Programación - Prof. Ing. Jose C. Benitez P.   29
Tarea (T1)


      Hacer un programa en C que muestre cada uno de los
      siguientes mensajes:
         Viva el Perú!.
         Somos libres seámoslo “siempre”.
         4 + 48/3 + 3*5 = 35




                  Programación - Prof. Ing. Jose C. Benitez P.   30
Presentación

   Todas las fuentes y tareas deben presentarse en
   formato digital (USB), dentro de una carpeta que
   lleve las iniciales del curso, sus Apellidos, guion bajo
   y luego el numero de la tarea. Ejemplo:
                 PRG_BenitezPalacios_T1
   La fuente debe conservar el nombre original y
   agregar _tema.


            Las Tareas que no cumplan las
                indicaciones no serán
            recepcionados por el profesor.



                  Programación - Prof. Ing. Jose C. Benitez P.   31
Sesión 1. Introducción al lenguaje C

               Programación




         http://utpprogc.blogspot.com
               Programación - Prof. Ing. Jose C. Benitez P.   32

Más contenido relacionado

La actualidad más candente

PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOSPRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOSRoxa1190
 
Estructura general de un programa en lenguaje´´c´´ y sus variables
Estructura general de un programa en lenguaje´´c´´ y sus variablesEstructura general de un programa en lenguaje´´c´´ y sus variables
Estructura general de un programa en lenguaje´´c´´ y sus variablesLuz Zaragoza Chavez
 
Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++Lymobe
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesKarina Arguedas Ruelas
 
Libro digital de programación
Libro digital de programaciónLibro digital de programación
Libro digital de programaciónEstefy Sanchez
 
Manual 1 de lenguaje c
Manual 1 de lenguaje cManual 1 de lenguaje c
Manual 1 de lenguaje cgechenique
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su EntornoMeztli Valeriano Orozco
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Jorge Rodriguez
 

La actualidad más candente (19)

PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOSPRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
PRESENTACION LENGUAJE C Y SISTEMAS OPERATIVOS
 
Curso c
Curso cCurso c
Curso c
 
2 estructura programa-c
2 estructura programa-c2 estructura programa-c
2 estructura programa-c
 
Estructura general de un programa en lenguaje´´c´´ y sus variables
Estructura general de un programa en lenguaje´´c´´ y sus variablesEstructura general de un programa en lenguaje´´c´´ y sus variables
Estructura general de un programa en lenguaje´´c´´ y sus variables
 
Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
 
Aprendiendo Lenguaje C
Aprendiendo Lenguaje CAprendiendo Lenguaje C
Aprendiendo Lenguaje C
 
Libro digital de programación
Libro digital de programaciónLibro digital de programación
Libro digital de programación
 
Manual 1 de lenguaje c
Manual 1 de lenguaje cManual 1 de lenguaje c
Manual 1 de lenguaje c
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...
 
C(++) programacion en c y c++
C(++)   programacion en c y c++C(++)   programacion en c y c++
C(++) programacion en c y c++
 
Lenguaje c 2
Lenguaje c 2Lenguaje c 2
Lenguaje c 2
 
Lenguaje c 2_neo
Lenguaje c 2_neoLenguaje c 2_neo
Lenguaje c 2_neo
 
Santaella u5 Lenguaje C++
Santaella u5 Lenguaje C++Santaella u5 Lenguaje C++
Santaella u5 Lenguaje C++
 
Tutorial de- c. ++
Tutorial de- c. ++ Tutorial de- c. ++
Tutorial de- c. ++
 

Destacado (15)

Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Programacion en C
Programacion en CProgramacion en C
Programacion en C
 
01 - Introducción al lenguaje C
01 - Introducción al lenguaje C01 - Introducción al lenguaje C
01 - Introducción al lenguaje C
 
Lenguaje de programacion en c
Lenguaje de programacion en cLenguaje de programacion en c
Lenguaje de programacion en c
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
 
Programacion En Lenguaje C
Programacion En Lenguaje CProgramacion En Lenguaje C
Programacion En Lenguaje C
 
IntroduccióN Uml
IntroduccióN UmlIntroduccióN Uml
IntroduccióN Uml
 
CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS
CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMASCICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS
CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS
 
Fases del Proceso Unificado
Fases del Proceso UnificadoFases del Proceso Unificado
Fases del Proceso Unificado
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 
Rup (iteraciones)
Rup (iteraciones)Rup (iteraciones)
Rup (iteraciones)
 
Lenguaje de programacion c
Lenguaje de programacion cLenguaje de programacion c
Lenguaje de programacion c
 
Introducción al lenguaje c++
Introducción al lenguaje c++Introducción al lenguaje c++
Introducción al lenguaje c++
 
Poka yoke dispositivos a prueba de error
Poka yoke dispositivos a prueba de errorPoka yoke dispositivos a prueba de error
Poka yoke dispositivos a prueba de error
 
Lenguaje C (pdf)
Lenguaje C (pdf)Lenguaje C (pdf)
Lenguaje C (pdf)
 

Similar a Utp pti_s1_introduccion al lenguaje c

Similar a Utp pti_s1_introduccion al lenguaje c (20)

7 lenguaje c
7 lenguaje c7 lenguaje c
7 lenguaje c
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
Lenguaje c josequerales
Lenguaje c josequeralesLenguaje c josequerales
Lenguaje c josequerales
 
ENSAYO SOBRE EL LENGUAJE C
ENSAYO SOBRE EL LENGUAJE C ENSAYO SOBRE EL LENGUAJE C
ENSAYO SOBRE EL LENGUAJE C
 
C ++ Estatutos ciclos
C ++ Estatutos ciclosC ++ Estatutos ciclos
C ++ Estatutos ciclos
 
331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc
 
Unidad 5 Lenguaje de Programacion C y C++
Unidad 5 Lenguaje de Programacion C y C++Unidad 5 Lenguaje de Programacion C y C++
Unidad 5 Lenguaje de Programacion C y C++
 
Curso de c antonio lebron bocanegra
Curso de c   antonio lebron bocanegraCurso de c   antonio lebron bocanegra
Curso de c antonio lebron bocanegra
 
Lenguaje de programacion_c(2)
Lenguaje de programacion_c(2)Lenguaje de programacion_c(2)
Lenguaje de programacion_c(2)
 
Parte i curso c
Parte i curso cParte i curso c
Parte i curso c
 
Unidad 2 curso c
Unidad 2 curso cUnidad 2 curso c
Unidad 2 curso c
 
Tema I Conceptos Generales
Tema I Conceptos GeneralesTema I Conceptos Generales
Tema I Conceptos Generales
 
Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++
 
Informe.
Informe.Informe.
Informe.
 
Unidad-1.pptx.pdf
Unidad-1.pptx.pdfUnidad-1.pptx.pdf
Unidad-1.pptx.pdf
 
Unidad-1.pptx.pdf
Unidad-1.pptx.pdfUnidad-1.pptx.pdf
Unidad-1.pptx.pdf
 
Material estudio c
Material estudio cMaterial estudio c
Material estudio c
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
TEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptxTEMA-2 Estructura de un programa en C.pptx
TEMA-2 Estructura de un programa en C.pptx
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 

Más de jcbenitezp

Cap4 jc benitez
Cap4 jc benitezCap4 jc benitez
Cap4 jc benitezjcbenitezp
 
Tarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimientoTarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimientojcbenitezp
 
It526 2017 2 ep
It526 2017 2 epIt526 2017 2 ep
It526 2017 2 epjcbenitezp
 
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 gUni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 gjcbenitezp
 
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 gUni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 gjcbenitezp
 
It526 2015 2 pc3
It526 2015 2 pc3 It526 2015 2 pc3
It526 2015 2 pc3 jcbenitezp
 
Calendario academico 2015 02 g
Calendario academico 2015   02 gCalendario academico 2015   02 g
Calendario academico 2015 02 gjcbenitezp
 
Db vsa-011 registro de asistencia docente ago2015
Db vsa-011 registro de asistencia docente  ago2015Db vsa-011 registro de asistencia docente  ago2015
Db vsa-011 registro de asistencia docente ago2015jcbenitezp
 
Utp 2015-2_pdi_lab3
 Utp 2015-2_pdi_lab3 Utp 2015-2_pdi_lab3
Utp 2015-2_pdi_lab3jcbenitezp
 
Utp sirn_2015-2 lab3
 Utp sirn_2015-2 lab3 Utp sirn_2015-2 lab3
Utp sirn_2015-2 lab3jcbenitezp
 
Pdi paterno m_lab2c
Pdi paterno m_lab2cPdi paterno m_lab2c
Pdi paterno m_lab2cjcbenitezp
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivasjcbenitezp
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivasjcbenitezp
 
Utp 2015-2_sirn_s6_adaline y backpropagation
 Utp 2015-2_sirn_s6_adaline y backpropagation Utp 2015-2_sirn_s6_adaline y backpropagation
Utp 2015-2_sirn_s6_adaline y backpropagationjcbenitezp
 
Utp ia_s1_introduccion ia
 Utp ia_s1_introduccion ia Utp ia_s1_introduccion ia
Utp ia_s1_introduccion iajcbenitezp
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2jcbenitezp
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2jcbenitezp
 
Utp sirn_2014-1 lab1
 Utp sirn_2014-1 lab1 Utp sirn_2014-1 lab1
Utp sirn_2014-1 lab1jcbenitezp
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2jcbenitezp
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificialjcbenitezp
 

Más de jcbenitezp (20)

Cap4 jc benitez
Cap4 jc benitezCap4 jc benitez
Cap4 jc benitez
 
Tarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimientoTarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimiento
 
It526 2017 2 ep
It526 2017 2 epIt526 2017 2 ep
It526 2017 2 ep
 
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 gUni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
 
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 gUni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
 
It526 2015 2 pc3
It526 2015 2 pc3 It526 2015 2 pc3
It526 2015 2 pc3
 
Calendario academico 2015 02 g
Calendario academico 2015   02 gCalendario academico 2015   02 g
Calendario academico 2015 02 g
 
Db vsa-011 registro de asistencia docente ago2015
Db vsa-011 registro de asistencia docente  ago2015Db vsa-011 registro de asistencia docente  ago2015
Db vsa-011 registro de asistencia docente ago2015
 
Utp 2015-2_pdi_lab3
 Utp 2015-2_pdi_lab3 Utp 2015-2_pdi_lab3
Utp 2015-2_pdi_lab3
 
Utp sirn_2015-2 lab3
 Utp sirn_2015-2 lab3 Utp sirn_2015-2 lab3
Utp sirn_2015-2 lab3
 
Pdi paterno m_lab2c
Pdi paterno m_lab2cPdi paterno m_lab2c
Pdi paterno m_lab2c
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivas
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivas
 
Utp 2015-2_sirn_s6_adaline y backpropagation
 Utp 2015-2_sirn_s6_adaline y backpropagation Utp 2015-2_sirn_s6_adaline y backpropagation
Utp 2015-2_sirn_s6_adaline y backpropagation
 
Utp ia_s1_introduccion ia
 Utp ia_s1_introduccion ia Utp ia_s1_introduccion ia
Utp ia_s1_introduccion ia
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
 
Utp sirn_2014-1 lab1
 Utp sirn_2014-1 lab1 Utp sirn_2014-1 lab1
Utp sirn_2014-1 lab1
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 

Utp pti_s1_introduccion al lenguaje c

  • 1. Programación (L109) Sesión: 1 Introducción al Lenguaje C Ing. José C. Benítez P.
  • 2. Sesión 1. Temas Introducción al Lenguaje C Introducción general Tipos de lenguaje de programación Características del Lenguaje C Estructura de un programa en C Identificadores en C La función main() Programación - Prof. Ing. Jose C. Benitez P. 2
  • 3. Sesión 1. Temas Introducción al Lenguaje C Introducción general Tipos de lenguaje de programación Características del Lenguaje C Estructura de un programa en C Identificadores en C La función main() Programación - Prof. Ing. Jose C. Benitez P. 3
  • 4. Introducción general El lenguaje C es uno de los más rápidos y potentes que hay hoy en día. El sistema operativo Linux está desarrollado en C en su totalidad. C sirve como base para aprender C++ e introducirnos en el mundo de la programación Windows. Si optamos por Linux existe una biblioteca llamada GTK (o librería) que permite desarrollar aplicaciones estilo Windows con C. No confundir C con C++, que no son lo mismo. C++ es una extensión de C. Programación - Prof. Ing. Jose C. Benitez P. 4
  • 5. Introducción general Para empezar en C++ conviene tener una sólida base de C. Existen otros lenguajes como Visual Basic que son muy sencillos de aprender y de utilizar. Nos dan casi todo hecho. Pero cuando queremos hacer algo complicado o que sea rápido debemos recurrir a otros lenguajes (C, C++, C#, Delphi, etc.). Programación - Prof. Ing. Jose C. Benitez P. 5
  • 6. Introducción general Cuando se programa en C/C++ se debe hacer uso de: • Código fuente Un editor. Donde escribir el Editor programa. Un enlazador(linker). Donde • Enlaza otros Linker archivos se enlaza el programa con otras librerías o bibliotecas. • Código objeto y Un compilador. Convierte el Compiler ejecutable código fuente en código objeto y nos proporciona un ejecutable (*.exe) Programación - Prof. Ing. Jose C. Benitez P. 6
  • 7. Introducción general Todos estos programas los podemos encontrar en un IDE. Un IDE (Integrated Development Environment) es un entorno de desarrollo integrado, que contiene todos los programas necesarios para programar en C/C++, Java, Python, etc.. Las IDEs mas conocidas son Microsft Visual Studio, Eclipse, Netbeans IDE, CodeBlocks, Anjuta (Linux), etc. Programación - Prof. Ing. Jose C. Benitez P. 7
  • 8. Sesión 1. Temas Introducción al Lenguaje C Introducción general Tipos de lenguaje de programación Características del Lenguaje C Estructura de un programa en C Identificadores en C La función main() Programación - Prof. Ing. Jose C. Benitez P. 8
  • 9. Tipos de lenguaje de programación El lenguaje C se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan del código fuente para funcionar. Por ejemplo: Basic, Python, Javascript, etc.). Los compilados convierten el código fuente en un archivo objeto y éste en un archivo ejecutable. Este es el caso del lenguaje C/C++, Fortran, Pascal, Cobol, AlgolW, etc. Programación - Prof. Ing. Jose C. Benitez P. 9
  • 10. Tipos de lenguaje de programación Compiladores de C/C++: Turbo C/C++ Borland C++ Microsoft Visual C++ DJGPP GNU GCC Cygwin GCC OpenWatcom Intel C/C++ DevC++ Insight Etc. Programación - Prof. Ing. Jose C. Benitez P. 10
  • 11. Tipos de lenguaje de programación Compiladores de C/C++: Programación - Prof. Ing. Jose C. Benitez P. 11
  • 12. Tipos de lenguaje de programación Compiladores de C/C++: http://foro.elhacker.net/programacion_cc/compiladores_cc-t190285.0.html Programación - Prof. Ing. Jose C. Benitez P. 12
  • 13. Tipos de lenguaje de programación IDE con Compilador de C: CodeBlocks Descargar de: http://www.codeblocks.org Programación - Prof. Ing. Jose C. Benitez P. 13
  • 14. Sesión 1. Temas Introducción al Lenguaje C Introducción general Tipos de lenguaje de programación Características del Lenguaje C Estructura de un programa en C Identificadores en C La función main() Programación - Prof. Ing. Jose C. Benitez P. 14
  • 15. Características del lenguaje C El lenguaje C es un lenguaje de nivel medio, ya que combina funcionalidades de lenguaje de alto nivel con la funcionalidad del lenguaje ensamblador. Es un lenguaje estructurado, ya que permite crear bloques de procedimientos dentro de otros procedimientos. C es un lenguaje portable, ya que permite utilizar el mismo código en diferentes equipos y sistemas operativos: el lenguaje C es independiente de la arquitectura de cualquier máquina en particular. Programación - Prof. Ing. Jose C. Benitez P. 15
  • 16. Sesión 1. Temas Introducción al Lenguaje C Introducción general Tipos de lenguaje de programación Características del Lenguaje C Estructura de un programa en C Identificadores en C La función main() Programación - Prof. Ing. Jose C. Benitez P. 16
  • 17. Estructura de un programa en C Todo programa en C se inicia declaraciones globales con declaraciones globales main( ) { (opcional). } Un programa en C consta de funcion1( ) una o más funciones, una de las { } cuales se llama main. funcionN( ) { } Programación - Prof. Ing. Jose C. Benitez P. 17
  • 18. Estructura de un programa en C declaraciones globales El programa comienza en la función main, desde la cual es main( ) { posible llamar a otras variables locales; secuencia de sentencias; funciones. funcion1(); funcionN(); } funcion1( ) { variables locales; secuencia de sentencias; } funcionN( ) { variables locales; secuencia de sentencias; } Programación - Prof. Ing. Jose C. Benitez P. 18
  • 19. Estructura de un programa en C Cada función estará formada por la declaraciones globales cabecera y el bloque de la función. main( ) { /* inicio de bloque */ variables locales; La cabecera de la función secuencia de sentencias; funcion1(); compuesta por el nombre de la funcionN(); } /* fin de bloque */ misma y la lista de argumentos (si funcion1( ) { /* inicio de bloque */ los hubiese). variables locales; secuencia de sentencias; El bloque de la función compuesto } /* fin de bloque */ por la declaración de las variables funcionN( ) { /* inicio de bloque */ variables locales; locales a utilizar, la secuencia de secuencia de sentencias; } /* fin de bloque */ sentencias a ejecutar y las llamadas a otras funciones, todo encerrado entre llaves ( { } ). Programación - Prof. Ing. Jose C. Benitez P. 19
  • 20. Estructura de un programa en C A la hora de programar es conveniente añadir comentarios (cuantos más mejor). Es útil y se usa para poder saber que hace cada parte del código, en caso de que no lo utilicemos durante algún tiempo. Facilita el trabajo a otros programadores que utilicen nuestro archivo fuente. Programación - Prof. Ing. Jose C. Benitez P. 20
  • 21. Estructura de un programa en C Para poner comentarios en un programa escrito en C usamos los símbolos /* y */: Comentario de una línea: /* Este es un ejemplo de comentario */ Comentario de mas de una línea: /* Un comentario también puede estar escrito en varias líneas */ El símbolo /* se coloca al principio del comentario y el símbolo */ al final. El comentario, contenido entre estos dos símbolos, no será tenido en cuenta por el compilador. Programación - Prof. Ing. Jose C. Benitez P. 21
  • 22. Sesión 1. Temas Introducción al Lenguaje C Introducción general Tipos de lenguaje de programación Características del Lenguaje C Estructura de un programa en C Identificadores en C La función main() Programación - Prof. Ing. Jose C. Benitez P. 22
  • 23. Identificadores en C Un identificador es el nombre que damos a las variables y funciones. Está formado por una secuencia de letras y dígitos, aunque también acepta el carácter de subrayado “_”. No acepta las vocales o palabras con acentos ni la ñ/Ñ. El primer carácter de un identificador no puede ser un número, es decir que debe ser una letra o el símbolo “_”. Se diferencian las mayúsculas de las minúsculas (case sensitive), así num, Num y nuM son distintos identificadores. Programación - Prof. Ing. Jose C. Benitez P. 23
  • 24. Identificadores en C A continuación vemos algunos ejemplos de identificadores válidos y no válidos: Válidos No válidos _num 1num var1 número2 fecha_nac año_nac _1dia_ printf _v_1_ continue Programación - Prof. Ing. Jose C. Benitez P. 24
  • 25. Identificadores en C Existen una serie de indicadores reservados (palabras clave), con una finalidad determinada, que no podemos utilizarlos como identificadores. A continuación vemos algunas de estas palabras clave: char int float double if else do while for switch short long extern static default continue break register sizeof Programación - Prof. Ing. Jose C. Benitez P. 25
  • 26. Sesión 1. Temas Introducción al Lenguaje C Introducción general Tipos de lenguaje de programación Características del Lenguaje C Estructura de un programa en C Identificadores en C La función main() Programación - Prof. Ing. Jose C. Benitez P. 26
  • 27. La función main() declaraciones globales Es la función principal del programa. main( ) Es la función que primero se { ejecuta. variables locales; secuencia de sentencias; Un programa en C consta de una o funcion1(); funcionN(); más funciones, una de las cuales } debe ser main. funcion1( ) Todos los programas de C deben { variables locales; tener una función llamada main. secuencia de sentencias; } El programa comienza en la función main, desde la cual es posible llamar funcionN( ) { a otras funciones. variables locales; secuencia de sentencias; } Programación - Prof. Ing. Jose C. Benitez P. 27
  • 28. La funcion main() main() { Primer programa: p01holamundo.c } #include es lo que se llama una directiva. #include <stdio.h> Sirve para indicar al compilador que main() { incluya otro archivo. printf("Hola mundon"); } Cuando en compilador se encuentra con #include <stdio.h> esta directiva la sustituye por el archivo main() { indicado. printf("Hola mundon"); getchar(); En nuestro caso es el archivo stdio.h que } es donde está definida la función printf, #include <stdio.h> void main() { que veremos luego. printf("Hola mundon"); getchar(); } Programación - Prof. Ing. Jose C. Benitez P. 28
  • 29. La funcion main() int main() #include <stdio.h> int main() { El int (viene de integer=entero) que printf("Hola mundon"); tiene al principio significa que cuando getchar(); return 0; la función main acabe devolverá un } número entero. Este valor se suele usar para saber cómo ha terminado el programa. Normalmente este valor se configura de tal manera que será 0 si todo ha ido bien, o un valor distinto si se ha producido algún error (pero esto lo decidimos nosotros). Programación - Prof. Ing. Jose C. Benitez P. 29
  • 30. Tarea (T1) Hacer un programa en C que muestre cada uno de los siguientes mensajes: Viva el Perú!. Somos libres seámoslo “siempre”. 4 + 48/3 + 3*5 = 35 Programación - Prof. Ing. Jose C. Benitez P. 30
  • 31. Presentación Todas las fuentes y tareas deben presentarse en formato digital (USB), dentro de una carpeta que lleve las iniciales del curso, sus Apellidos, guion bajo y luego el numero de la tarea. Ejemplo: PRG_BenitezPalacios_T1 La fuente debe conservar el nombre original y agregar _tema. Las Tareas que no cumplan las indicaciones no serán recepcionados por el profesor. Programación - Prof. Ing. Jose C. Benitez P. 31
  • 32. Sesión 1. Introducción al lenguaje C Programación http://utpprogc.blogspot.com Programación - Prof. Ing. Jose C. Benitez P. 32