32
Lenguaje de Programación I (L101) Sesión: 1 Ing. José C. Benítez P. Introducción al Lenguaje C

Utp lpi_s1_introduccion al lenguaje c

Embed Size (px)

Citation preview

Page 1: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I(L101)

Sesión: 1

Ing. José C. Benítez P.

Introducción al Lenguaje C

Page 2: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - 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()

Page 3: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 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()

Page 4: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 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.

Page 5: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 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.).

Page 6: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 6

Introducción general

� Cuando se programa en C/C++ se debe hacer uso de:

� Un editor. Donde escribir el programa.

� Un enlazador(linker). Donde se enlaza el programa con otras librerías o bibliotecas.

� Un compilador. Convierte el código fuente en código objeto y nos proporciona un ejecutable (*.exe)

•Código fuenteEditor

•Enlaza otros archivosLinker

•Código objeto y ejecutableCompiler

Page 7: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 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.

Page 8: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 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()

Page 9: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 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.

Page 10: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 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.

Page 11: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 11

Tipos de lenguaje de programación

Compiladores de C/C++:

Page 12: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 12

Tipos de lenguaje de programación

Compiladores de C/C++:

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

Page 13: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 13

Tipos de lenguaje de programación

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

Page 14: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 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()

Page 15: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 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.

Page 16: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 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()

Page 17: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 17

Estructura de un programa en C

� Todo programa en C se inicia con declaraciones globales (opcional).

� Un programa en C consta de una o más funciones, una de las cuales se llama main.

declaraciones globales

main( )

{

}

funcion1( )

{

}

funcionN( )

{

}

Page 18: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 18

Estructura de un programa en C

� El programa comienza en la función main, desde la cual es posible llamar a otras funciones.

declaraciones globales

main( )

{

variables locales;

secuencia de sentencias;

funcion1();

funcionN();

}

funcion1( )

{

variables locales;

secuencia de sentencias;

}

funcionN( )

{

variables locales;

secuencia de sentencias;

}

Page 19: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 19

Estructura de un programa en C

� Cada función estará formada por la cabecera y el bloque de la función.

� La cabecera de la funcióncompuesta por el nombre de la misma y la lista de argumentos (si los hubiese).

� El bloque de la función compuesto por la declaración de las variables locales a utilizar, la secuencia de sentencias a ejecutar y las llamadas a otras funciones, todo encerrado entre llaves ( { } ).

declaraciones globales

main( ) { /* inicio de bloque */

variables locales;

secuencia de sentencias;

funcion1();

funcionN();

} /* fin de bloque */

funcion1( ) { /* inicio de bloque */

variables locales;

secuencia de sentencias;

} /* fin de bloque */

funcionN( ) { /* inicio de bloque */

variables locales;

secuencia de sentencias;

} /* fin de bloque */

Page 20: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 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.

Page 21: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 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.

Page 22: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 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()

Page 23: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 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.

Page 24: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 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

Page 25: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 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 elsedo while for switch short longextern static default continue break registersizeof

Page 26: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 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()

Page 27: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 27

La función main()

� Es la función principal del programa. � Es la función que primero se

ejecuta. � Un programa en C consta de una o

más funciones, una de las cuales debe ser main.

� Todos los programas de C deben tener una función llamada main.

� El programa comienza en la función main, desde la cual es posible llamar a otras funciones.

declaraciones globales

main( )

{

variables locales;

secuencia de sentencias;

funcion1();

funcionN();

}

funcion1( )

{

variables locales;

secuencia de sentencias;

}

funcionN( )

{

variables locales;

secuencia de sentencias;

}

Page 28: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 28

La funcion main()

Primer programa: p01holamundo.c� #include es lo que se llama una directiva. � Sirve para indicar al compilador que

incluya otro archivo. � Cuando en compilador se encuentra con

esta directiva la sustituye por el archivo indicado.

� En nuestro caso es el archivo stdio.h que es donde está definida la función printf,que veremos luego.#include <stdio.h>

void main() {

printf("Hola mundo\n");

getchar();

}

#include <stdio.h>

main() {

printf("Hola mundo\n");

}

#include <stdio.h>

main() {

printf("Hola mundo\n");

getchar();

}

main() {

}

Page 29: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 29

La funcion main()

int main() � El int (viene de integer=entero) que

tiene al principio significa que cuando 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).

#include <stdio.h>

int main() {

printf("Hola mundo\n");

getchar();

return 0;

}

Page 30: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 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 = 355. La tabla del 5, desde 0 hasta 12

Page 31: Utp lpi_s1_introduccion al lenguaje c

Presentación

31Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P.

� 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.

Page 32: Utp lpi_s1_introduccion al lenguaje c

Lenguaje de Programación I - Prof. Ing. Jose C. Benitez P. 32

Sesión 1. Introducción al lenguaje C

Lenguaje de Programación I

http://utplpi.blogspot.com