SlideShare a Scribd company logo
1 of 28
Download to read offline
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
          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
          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
          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
Sesión 1. Temas


        Introducción al Lenguaje
          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.   11
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.   12
Sesión 1. Temas


        Introducción al Lenguaje
          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.   13
Estructura de un programa en C

 Todo programa en C se inicia                     declaraciones globales

 con declaraciones globales                       main( )
                                                  {
 (opcional).                                                       variables locales;
 Un programa en C consta de                                        secuencia de sentencias;
                                                                   funcion1();
 una o más funciones, una de las                                   funcionN();
                                                  }
 cuales se llama main.
                                                  funcion1( )
 El programa comienza en la                       {
 función main, desde la cual es                            variables locales;
                                                           secuencia de sentencias;
 posible llamar a otras                           }
 funciones.                                       funcionN( )
                                                  {
                                                           variables locales;
                                                           secuencia de sentencias;
                                                  }

                    Programación - Prof. Ing. Jose C. Benitez P.                        14
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.                      15
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.   16
Estructura de un programa en C
  Para poner comentarios en un programa escrito en C
  usamos los símbolos /* y */:

 /* Este es un ejemplo de comentario */

 /* 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.   17
Sesión 1. Temas


        Introducción al Lenguaje
          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.   18
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.   19
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
                printf




                    Programación - Prof. Ing. Jose C. Benitez P.   20
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.              21
Sesión 1. Temas


        Introducción al Lenguaje
          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
La función main()
                                                          declaraciones globales
  Es la función principal del
                                                          main( )
  programa.                                               {
  Es la 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                          funcionN( )
                                                          {
  llamar a otras funciones.                                  variables locales;
                                                             secuencia de sentencias;
                                                          }



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


                             Programación - Prof. Ing. Jose C. Benitez P.    24
La funcion main()
                                    int main()
                                       El int (viene de integer=entero) que
#include <stdio.h>
int main() {                          tiene al principio significa que cuando la
   printf("Hola mundon");
   getch();
                                      función main acabe devolverá un
   return 0;                          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.   25
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.   26
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.   27
Sesión 1. Introducción al lenguaje C

               Programación




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

More Related Content

What's hot

Introduccion al-lenguaje-c
Introduccion al-lenguaje-cIntroduccion al-lenguaje-c
Introduccion al-lenguaje-cDalva Icaza
 
Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje cvictdiazm
 
Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++Lymobe
 
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
 
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
 
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
 
C ++ Estatutos ciclos
C ++ Estatutos ciclosC ++ Estatutos ciclos
C ++ Estatutos ciclosernest1960
 
Libro digital de programación
Libro digital de programaciónLibro digital de programación
Libro digital de programaciónEstefy Sanchez
 
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
 
Lenguaje de programacion_c(2)
Lenguaje de programacion_c(2)Lenguaje de programacion_c(2)
Lenguaje de programacion_c(2)gadiel1515
 

What's hot (20)

Introduccion al-lenguaje-c
Introduccion al-lenguaje-cIntroduccion al-lenguaje-c
Introduccion al-lenguaje-c
 
Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje c
 
Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en 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
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
Curso c
Curso cCurso c
Curso c
 
C++
C++ C++
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
 
2 estructura programa-c
2 estructura programa-c2 estructura programa-c
2 estructura programa-c
 
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...
 
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
 
C ++ Estatutos ciclos
C ++ Estatutos ciclosC ++ Estatutos ciclos
C ++ Estatutos ciclos
 
Libro digital de programación
Libro digital de programaciónLibro digital de programación
Libro digital de programación
 
Aprendiendo Lenguaje C
Aprendiendo Lenguaje CAprendiendo Lenguaje C
Aprendiendo Lenguaje C
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Santaella u5 Lenguaje C++
Santaella u5 Lenguaje C++Santaella u5 Lenguaje C++
Santaella u5 Lenguaje C++
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
 
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 de programacion_c(2)
Lenguaje de programacion_c(2)Lenguaje de programacion_c(2)
Lenguaje de programacion_c(2)
 
C++
C++C++
C++
 

Similar to Utp pti_s1_introduccion al lenguaje c

Lenguaje c josequerales
Lenguaje c josequeralesLenguaje c josequerales
Lenguaje c josequeralesleonardo213200
 
331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacioncSol Hernández
 
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++Leany González
 
Aplicacion de c
Aplicacion de cAplicacion de c
Aplicacion de chek_sk8
 
Manual 1 de lenguaje c
Manual 1 de lenguaje cManual 1 de lenguaje c
Manual 1 de lenguaje cgechenique
 
definiciones de c++ para el trabajo.docx
definiciones de c++ para el trabajo.docxdefiniciones de c++ para el trabajo.docx
definiciones de c++ para el trabajo.docxEscorchaNoguera
 
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.pptxVctorEmmanuelEspinoM
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1Denisse C
 
Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++franjpr
 
LENGUAJE en C
LENGUAJE en CLENGUAJE en C
LENGUAJE en CDaniel bg
 
Curso de c antonio lebron bocanegra
Curso de c   antonio lebron bocanegraCurso de c   antonio lebron bocanegra
Curso de c antonio lebron bocanegravictdiazm
 
Estructura general de un programa en lenguaje C
Estructura general de un programa en lenguaje CEstructura general de un programa en lenguaje C
Estructura general de un programa en lenguaje CCarlos Pelcastre
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesIsrael Castillo Cruz
 

Similar to 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
 
ENSAYO SOBRE EL LENGUAJE C
ENSAYO SOBRE EL LENGUAJE C ENSAYO SOBRE EL LENGUAJE C
ENSAYO SOBRE EL LENGUAJE C
 
Lenguaje c josequerales
Lenguaje c josequeralesLenguaje c josequerales
Lenguaje c josequerales
 
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++
 
Aplicacion de c
Aplicacion de cAplicacion de c
Aplicacion de c
 
Informe.
Informe.Informe.
Informe.
 
Manual 1 de lenguaje c
Manual 1 de lenguaje cManual 1 de lenguaje c
Manual 1 de lenguaje c
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
definiciones de c++ para el trabajo.docx
definiciones de c++ para el trabajo.docxdefiniciones de c++ para el trabajo.docx
definiciones de c++ para el trabajo.docx
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
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
 
Pul123
Pul123Pul123
Pul123
 
Lenguaje c 1
Lenguaje c   1Lenguaje c   1
Lenguaje c 1
 
Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++Estructua Basica Lenguaje C++
Estructua Basica Lenguaje C++
 
LENGUAJE en C
LENGUAJE en CLENGUAJE en C
LENGUAJE en C
 
Curso de c antonio lebron bocanegra
Curso de c   antonio lebron bocanegraCurso de c   antonio lebron bocanegra
Curso de c antonio lebron bocanegra
 
Estructura general de un programa en lenguaje C
Estructura general de un programa en lenguaje CEstructura general de un programa en lenguaje C
Estructura general de un programa en lenguaje C
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 

More from 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
 

More from 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 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 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 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. Sesión 1. Temas Introducción al Lenguaje 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. 11
  • 12. 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. 12
  • 13. Sesión 1. Temas Introducción al Lenguaje 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. 13
  • 14. Estructura de un programa en C Todo programa en C se inicia declaraciones globales con declaraciones globales main( ) { (opcional). variables locales; Un programa en C consta de secuencia de sentencias; funcion1(); una o más funciones, una de las funcionN(); } cuales se llama main. funcion1( ) El programa comienza en la { función main, desde la cual es variables locales; secuencia de sentencias; posible llamar a otras } funciones. funcionN( ) { variables locales; secuencia de sentencias; } Programación - Prof. Ing. Jose C. Benitez P. 14
  • 15. 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. 15
  • 16. 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. 16
  • 17. Estructura de un programa en C Para poner comentarios en un programa escrito en C usamos los símbolos /* y */: /* Este es un ejemplo de comentario */ /* 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. 17
  • 18. Sesión 1. Temas Introducción al Lenguaje 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. 18
  • 19. 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. 19
  • 20. 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 printf Programación - Prof. Ing. Jose C. Benitez P. 20
  • 21. 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. 21
  • 22. Sesión 1. Temas Introducción al Lenguaje 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. La función main() declaraciones globales Es la función principal del main( ) programa. { Es la 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 funcionN( ) { llamar a otras funciones. variables locales; secuencia de sentencias; } Programación - Prof. Ing. Jose C. Benitez P. 23
  • 24. La funcion main() #include <stdio.h> main() { Primer programa: p01holamundo.c printf("Hola mundon"); #include es lo que se llama una } directiva. #include <stdio.h> main() { Sirve para indicar al compilador que printf("Hola mundon"); incluya otro archivo. getch(); } Cuando en compilador se encuentra #include <stdio.h> con esta directiva la sustituye por el void main() { printf("Hola mundon"); archivo indicado. getch(); En nuestro caso es el archivo stdio.h } que es donde está definida la función printf, que veremos luego. Programación - Prof. Ing. Jose C. Benitez P. 24
  • 25. La funcion main() int main() El int (viene de integer=entero) que #include <stdio.h> int main() { tiene al principio significa que cuando la printf("Hola mundon"); getch(); función main acabe devolverá un return 0; 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. 25
  • 26. 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. 26
  • 27. 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. 27
  • 28. Sesión 1. Introducción al lenguaje C Programación http://utpprogc.blogspot.com Programación - Prof. Ing. Jose C. Benitez P. 28