Introduccion Al Lenguaje C

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 32

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


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


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


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


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


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


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


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


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


Tipos de lenguaje de programación

Compiladores de C/C++:

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

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

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

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

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

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

Lenguaje de Programación I - 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;
}

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

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

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

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

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

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

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

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

Lenguaje de Programación I - 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;
}

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


La funcion main()

main() { Primer programa: p01holamundo.c


}
 #include es lo que se llama una directiva.
 Sirve para indicar al compilador que
#include <stdio.h>
main() { incluya otro archivo.
printf("Hola mundo\n");
}  Cuando en compilador se encuentra con

#include <stdio.h>
esta directiva la sustituye por el archivo
main() { indicado.
printf("Hola mundo\n");
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 mundo\n");
getchar();
}

Lenguaje de Programación I - 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 mundo\n"); 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


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


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


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

También podría gustarte