Alg prog c1

15
Estructura de un programa en C Algoritmos y Programación

Transcript of Alg prog c1

Page 1: Alg prog c1

Estructura de un programa en C

Algoritmos y Programación

Page 2: Alg prog c1

3er Sem. Ariel Guerrero

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

Page 3: Alg prog c1

3er Sem. Ariel Guerrero

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

Page 4: Alg prog c1

3er Sem. Ariel Guerrero

Programa en C

Declaraciones previas(opcional)

instrucciones

Inicio

Fin

Page 5: Alg prog c1

3er Sem. Ariel Guerrero

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”

Page 6: Alg prog c1

3er Sem. Ariel Guerrero

Declaraciones previas

• Sintaxis general

#acción valor

Indica que es una declaración previa.También se les llama instrucciones del preprocesador

Indica que tipo de elemento se esta definiendo

Indica el nombre o valor del elemento. Depende del tipo

Page 7: Alg prog c1

3er Sem. Ariel Guerrero

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 matemáticas

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

Page 8: Alg prog c1

3er Sem. Ariel Guerrero

Declaraciones previasCódigo fuente

Código objeto bibliotecas

Compilación

Enlace

Cabeceras de bibliotecas

Pre procesamiento

Código fuente procesado

Page 9: Alg prog c1

3er Sem. Ariel Guerrero

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!

Page 10: Alg prog c1

3er Sem. Ariel Guerrero

Inicio y termino del programa

• Definición de una función

salida nombre(parámetros)

Se define el tipo de dato que entrega como resultado

El nombre de la función (debe ser único)

Los parámetros de entrada (puede ser una lista)

Page 11: Alg prog c1

3er Sem. Ariel Guerrero

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 “}”

Page 12: Alg prog c1

3er Sem. Ariel Guerrero

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)

}

Page 13: Alg prog c1

3er Sem. Ariel Guerrero

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.

Page 14: Alg prog c1

3er Sem. Ariel Guerrero

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;

Page 15: Alg prog c1

3er Sem. Ariel Guerrero

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”);

}