Utp pti_s1_introduccion al lenguaje c

303 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
303
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Utp pti_s1_introduccion al lenguaje c

  1. 1. Programación (L109) Sesión: 1Introducción al Lenguaje C Ing. José C. Benítez P.
  2. 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. 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. 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. 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. 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. 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. 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. 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. 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. 11. Tipos de lenguaje de programaciónCompiladores de C/C++: Programación - 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 Programación - Prof. Ing. Jose C. Benitez P. 12
  13. 13. Tipos de lenguaje de programaciónIDE con Compilador de C/C++:CodeBlockshttp://www.codeblocks.org Programación - Prof. Ing. Jose C. Benitez P. 13
  14. 14. 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. 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. Programación - Prof. Ing. Jose C. Benitez P. 15
  16. 16. 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. 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( ) { } Programación - 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; } Programación - 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 ( { } ). Programación - 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. Programación - 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. Programación - Prof. Ing. Jose C. Benitez P. 21
  22. 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. 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. 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. 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. 26. 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. 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; } Programación - 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();} Programación - 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). Programación - Prof. Ing. Jose C. Benitez P. 29
  30. 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. 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. 32. Sesión 1. Introducción al lenguaje C Programación http://utpprogc.blogspot.com Programación - Prof. Ing. Jose C. Benitez P. 32

×