Alg prog c1
Transcript of Alg prog c1
Estructura de un programa en C
Algoritmos y Programación
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
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”.
3er Sem. Ariel Guerrero
Programa en C
Declaraciones previas(opcional)
instrucciones
Inicio
Fin
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”
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
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
3er Sem. Ariel Guerrero
Declaraciones previasCódigo fuente
Código objeto bibliotecas
Compilación
Enlace
Cabeceras de bibliotecas
Pre procesamiento
Código fuente procesado
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!
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)
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 “}”
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)
}
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.
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;
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”);
}