Sei sulla pagina 1di 19

Tema 2

Estructura de un programa en C
IWI-131 - Tema 2
Programa en C
U n programa en C es una serie de instrucciones
en un lenguaje muy especifico (similar al ingls).
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 minsculas son
distintas que las maysculas!!
Una gramtica
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 cdigo fuente.
IWI-131 - Tema 2
Programa en C
Declaraciones previas
(opcional)
instrucciones
Inicio
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 programacin.
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
#accin valor
Indica que es una declaracin previa.
Tambin se les llama instrucciones del preprocesador
Indica que tipo de elemento se esta definiendo
Indica el nombre o valor del elemento. Depende del tipo
IWI-131 - Tema 2
Declaraciones previas
#include <math.h>
#include misdeclaraciones.h
#define PI 3.1425
#define IVA 0.18
Ejemplos
Indica que se va a utilizar
la biblioteca de funciones
matemticas
Indica que se va a utilizar
un archivo con otras
declaraciones
Define una constante
llamada PI con el valor
3.1415
Define una constante
llamada IVA con el valor
0.18
IWI-131 - Tema 2
Declaraciones previas
Cdigo fuente
Cdigo objeto bibliotecas
Compilacin
Enlace
Cabeceras de bibliotecas
Pre procesamiento
Cdigo fuente procesado
IWI-131 - Tema 2
Inicio y termino del programa
Antes de esto, definamos en termino
funcin
Una funcin es un conjunto de instrucciones
definidas en un bloque tabulado (con
nombre)
Puede recibir parmetros de entrada
Define una salida
El programa es una funcin!
IWI-131 - Tema 2
Inicio y termino del programa
Definicin de una funcin
salida nombre(parmetros)
Se define el tipo de dato que entrega como resultado
El nombre de la funcin (debe ser nico)
Los parmetros de entrada (puede ser una lista)
IWI-131 - Tema 2
Inicio y termino del programa
Para demarcar el inicio del programa, se
define una funcin.
El nombre de esta funcin debe ser main
El inicio del bloque se demarca por el
carcter {
Para finalizar el bloque simplemente se
escribe el carcter }
IWI-131 - Tema 2
Inicio y termino del programa
Definicin 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
Definicin del cuerpo del programa
Solo se puede definir un cuerpo del programa
Una sola funcin 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 (;)
Instruccin_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
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
gcc prueba.c
IWI-131 - Tema 2
Programa en C
Ejecutar el programa
En windows, escribir a
En Unix, escribir ./a.out
IWI-131 - Tema 2
Fin Tema 2
Estructura de un programa en C

Potrebbero piacerti anche