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