utp pti_s1_introduccion al lenguaje c
TRANSCRIPT
Programación - Prof. Ing. Jose C. Benitez 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. 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. 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. 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. 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
Programación - Prof. Ing. Jose C. Benitez P. 7
Introducción general
� Todos estos programas los podemos encontrar en un IDE.
� Un IDE (Integrated DevelopmentEnvironment) 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 MicrosftVisual Studio, Eclipse, Netbeans IDE, CodeBlocks, Anjuta (Linux), etc.
Programación - Prof. Ing. Jose C. Benitez P. 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. 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. 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. 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. 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. 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. 14
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.
� 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;
}
Programación - Prof. Ing. Jose C. Benitez P. 15
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 */
Programación - Prof. Ing. Jose C. Benitez P. 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. 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. 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. 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. 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. 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 elsedo while for switch short longextern static default continue break registersizeof
Programación - Prof. Ing. Jose C. Benitez P. 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. 23
La función main()
� Es la función principal del programa.
� Es la 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;
}
Programación - Prof. Ing. Jose C. Benitez P. 24
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.hque es donde está definida la función printf, que veremos luego.
#include <stdio.h>
void main() {
printf("Hola mundo\n");
getch();
}
#include <stdio.h>
main() {
printf("Hola mundo\n");
}
#include <stdio.h>
main() {
printf("Hola mundo\n");
getch();
}
Programación - Prof. Ing. Jose C. Benitez P. 25
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");
getch();
return 0;
}
Programación - Prof. Ing. Jose C. Benitez P. 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
Presentación
27Programación - 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 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.