Estructura de un programa en C Tema 2 Estructura de un programa en C
Programa en C U n programa en C es una serie de instrucciones en un lenguaje muy especifico (similar al inglés). Este lenguaje se define por dos cosas Una sintaxis Conjunto de palabras del lenguaje Denominadas “palabras reservadas” o “palabras clave” IMPORTANTE: ¡¡para el lenguaje C las minúsculas son distintas que las mayúsculas!! Una gramática Formas correctas de combinar las palabras IWI-131 - Tema 2
Programa en C Debemos indicar Un conjunto de declaraciones previas (opcionales) El inicio del programa Las instrucciones a ejecutar (cuerpo del programa) El fin del programa Todo esto se escribe en un archivo, al cual llamamos “código fuente”. IWI-131 - Tema 2
Declaraciones previas Programa en C Declaraciones previas (opcional) Inicio instrucciones Fin IWI-131 - Tema 2
Declaraciones previas Definir el uso de bibliotecas Archivos escritos por otra persona con “funciones” que facilitan aspectos especificos de la programación. Definir el uso de otros archivos Con otras declaraciones previas Definir nombres y valores de constantes Definir “variables globales” IWI-131 - Tema 2
Declaraciones previas Sintaxis general Indica el nombre o valor del elemento. Depende del tipo #acción valor Indica que tipo de elemento se esta definiendo Indica que es una declaración previa. También se les llama instrucciones del preprocesador IWI-131 - Tema 2
Declaraciones previas Indica que se va a utilizar la biblioteca de funciones matemáticas Ejemplos #include <math.h> #include “misdeclaraciones.h” #define PI 3.1425 #define IVA 0.18 Indica que se va a utilizar un archivo con otras declaraciones Define una constante llamada IVA con el valor 0.18 Define una constante llamada PI con el valor 3.1415 IWI-131 - Tema 2
Declaraciones previas Código fuente Cabeceras de bibliotecas Pre procesamiento Código fuente procesado Compilación Código objeto bibliotecas Enlace IWI-131 - Tema 2
Inicio y termino del programa Antes de esto, definamos en termino “función” Una función es un conjunto de instrucciones definidas en un bloque tabulado (con nombre) Puede recibir parámetros de entrada Define una salida ¡El programa es una función! IWI-131 - Tema 2
Inicio y termino del programa Definición de una función Los parámetros de entrada (puede ser una lista) salida nombre(parámetros) El nombre de la función (debe ser único) Se define el tipo de dato que entrega como resultado IWI-131 - Tema 2
Inicio y termino del programa Para demarcar el inicio del programa, se define una función. El nombre de esta función debe ser “main” El inicio del bloque se demarca por el carácter “{“ Para finalizar el bloque simplemente se escribe el carácter “}” IWI-131 - Tema 2
Inicio y termino del programa Definición del cuerpo del programa #include <math.h> #include “misdeclaraciones.h” #define PI 3.1425 #define IVA 0.18 void main(){ (cuerpo del programa) } IWI-131 - Tema 2
Inicio y termino del programa Definición del cuerpo del programa Solo se puede definir un cuerpo del programa Una sola función llamada “main”. Se puede definir en otro archivo. IWI-131 - Tema 2
Instrucciones Las instrucciones se escriben en el cuerpo del programa. Pueden ser Declaraciones de variables Asignaciones Estructuras de control Llamadas a funciones Por lo general, terminan con un punto y coma (“;”) Instrucción_en_lenguaje_C; IWI-131 - Tema 2
Instrucciones Ejemplo completo #include <math.h> #define PI 3.1425 #define IVA 0.18 void main(){ printf(“Hola mundo!\n”); printf(“Hola mundo!!\n”); printf(“Hola mundo!!!\n”); } IWI-131 - Tema 2
Programa en C Escribir el programa Compilar el programa En windows, usar notepad y otro editor En Unix, usar “emacs” o “vi” u otro editor Guardar el texto en un archivo llamado “prueba.c” Compilar el programa En windows, desde MS-DOS gcc prueba.c En Unix, desde una consola IWI-131 - Tema 2
Programa en C Ejecutar el programa En windows, escribir “a” En Unix, escribir “./a.out” IWI-131 - Tema 2
IWI-131 - Tema 2
Estructura de un programa en C Fin Tema 2 Estructura de un programa en C