Lenguaje de Programación I          (L101)           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...
Sesión 1. Temas        Introducción al Lenguaje C          Introducción general          Tipos de lenguaje de programación...
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 Lin...
Introducción general     Para empezar en C++ conviene tener una sólida base de C.     Existen otros lenguajes como Visual ...
Introducción general Cuando se programa en C/C++ se debe hacer uso de:                                                    ...
Introducción general   Todos estos programas los podemos   encontrar en un IDE.   Un IDE (Integrated Development   Environ...
Sesión 1. Temas        Introducción al Lenguaje C          Introducción general          Tipos de lenguaje de programación...
Tipos de lenguaje de programación      El lenguaje C se conoce como un lenguaje compilado.      Existen dos tipos de lengu...
Tipos de lenguaje de programación     Compiladores de C/C++:        Turbo C/C++        Borland C++        Microsoft Visual...
Tipos de lenguaje de programaciónCompiladores de C/C++:                 Lenguaje de Programación I - Prof. Ing. Jose C. Be...
Tipos de lenguaje de programaciónCompiladores de C/C++:http://foro.elhacker.net/programacion_cc/compiladores_cc-t190285.0....
Tipos de lenguaje de programaciónIDE con Compilador de C:CodeBlocksDescargar de:http://www.codeblocks.org                 ...
Sesión 1. Temas        Introducción al Lenguaje C          Introducción general          Tipos de lenguaje de programación...
Características del lenguaje C    El lenguaje C es un lenguaje de nivel medio, ya que    combina funcionalidades de lengua...
Sesión 1. Temas        Introducción al Lenguaje C          Introducción general          Tipos de lenguaje de programación...
Estructura de un programa en C Todo programa en C se inicia                                   declaraciones globales con d...
Estructura de un programa en C                                                      declaraciones globales El programa com...
Estructura de un programa en C Cada función estará formada por la                       declaraciones globales cabecera y ...
Estructura de un programa en C      A la hora de programar es conveniente añadir      comentarios (cuantos más mejor).    ...
Estructura de un programa en C     Para poner comentarios en un programa escrito en C     usamos los símbolos /* y */:    ...
Sesión 1. Temas        Introducción al Lenguaje C          Introducción general          Tipos de lenguaje de programación...
Identificadores en C    Un identificador es el nombre que damos a las variables    y funciones.    Está formado por una se...
Identificadores en C  A continuación vemos algunos ejemplos de identificadores  válidos y no válidos:  Válidos       No vá...
Identificadores en C  Existen una serie de indicadores reservados (palabras  clave), con una finalidad determinada, que no...
Sesión 1. Temas        Introducción al Lenguaje C          Introducción general          Tipos de lenguaje de programación...
La función main()                                                              declaraciones globales  Es la función princ...
La funcion main()main() {                          Primer programa: p01holamundo.c}                                     #i...
La funcion main()                                    int main()#include <stdio.h>int main() {                             ...
Tarea (T1)      Hacer un programa en C que muestre en la ventana      de consola cada uno de los siguientes mensajes:     ...
Presentación   Todas las fuentes y tareas deben presentarse en   formato digital (USB), dentro de una carpeta que   lleve ...
Sesión 1. Introducción al lenguaje C       Lenguaje de Programación I           http://utplpi.blogspot.com             Len...
Upcoming SlideShare
Loading in …5
×

Utp lpi_s1_introduccion al lenguaje c

1,342 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,342
On SlideShare
0
From Embeds
0
Number of Embeds
558
Actions
Shares
0
Downloads
21
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Utp lpi_s1_introduccion al lenguaje c

  1. 1. Lenguaje de Programación I (L101) Sesión: 1 Introducción al Lenguaje C Ing. José C. Benítez P.
  2. 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() Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 2
  3. 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() Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 3
  4. 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. Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 4
  5. 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.). Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 5
  6. 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) Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 6
  7. 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. Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 7
  8. 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() Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 8
  9. 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. Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 9
  10. 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. Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 10
  11. 11. Tipos de lenguaje de programaciónCompiladores de C/C++: Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 11
  12. 12. Tipos de lenguaje de programaciónCompiladores de C/C++:http://foro.elhacker.net/programacion_cc/compiladores_cc-t190285.0.html Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 12
  13. 13. Tipos de lenguaje de programaciónIDE con Compilador de C:CodeBlocksDescargar de:http://www.codeblocks.org Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 13
  14. 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() Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 14
  15. 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. Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 15
  16. 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() Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 16
  17. 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( ) { } Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 17
  18. 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; } Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 18
  19. 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 ( { } ). Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 19
  20. 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. Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 20
  21. 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. Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 21
  22. 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() Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 22
  23. 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. Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 23
  24. 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 Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 24
  25. 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 Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 25
  26. 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() Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 26
  27. 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; } Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 27
  28. 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 quemain() { incluya otro archivo. printf("Hola mundon");} Cuando en compilador se encuentra con#include <stdio.h> esta directiva la sustituye por el archivomain() { 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();} Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 28
  29. 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). Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 29
  30. 30. Tarea (T1) Hacer un programa en C que muestre en la ventana de consola cada uno de los siguientes mensajes: 1. ¡Arriba Perú!. 2. ¿Será posible encontrar al asesino? 3. Bryce tras ganar premio en México: “La literatura peruana está en un excelente momento” 4. 4 + 48/3 + 3*5 = 35 5. La tabla del 5, desde 0 hasta 12 Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 30
  31. 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 número de la tarea. Ejemplo: LPI_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. Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 31
  32. 32. Sesión 1. Introducción al lenguaje C Lenguaje de Programación I http://utplpi.blogspot.com Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 32

×