You are on page 1of 22

Estructura General de un Programa

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

Funciones Predefinidas del lenguaje C

Existen varias funciones predefinidas en C que se pueden usar al momento de programar. Necesitan de su respectiva Biblioteca para poder ser utilizadas. C agrupa a las funciones en Bibliotecas de acuerdo a las tareas que realizan. Las ms comunes son:
Biblioteca
stdio.h math.h string.h ctype.h stdlib.h

Descripcin
Funciones de entrada/salida estndar Funciones matemticas y trigonomtricas Funciones que manipulan cadenas Funciones que manipulan y clasifican caracteres Funciones usadas comnmente: rutinas de conversin, bsqueda/ordenamiento y miscelaneas

Funciones
printf, scanf, gets, puts, fflush, etc. sin, cos, tan, asin, acos, atan,etc. exp, sqrt, log, log10, pow, etc. strlen, strcpy, strcat, strcmp, etc. toupper, tolower, isalpha, isalnum, isdigit, etc. abs, atoi, atof, max, min, random, randomize, etc

Palabras Reservadas del lenguaje C


Palabras reservadas en C C posee un conjunto de palabras que no pueden ser utilizadas como nombres de identificadores ni de funciones. Son las siguientes:

auto, break, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while

Palabras Reservadas del lenguaje C++


Palabras reservadas en C++ Adems de las palabras reservadas de C, C++ tambin posee un conjunto de palabras que se deben de considerar cuando se programe en C con compiladores de C++. Son las siguientes:

asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete, do, double, dynamic_cast, else, enum,explicit, extern, false, float, for, friend, goto, if, inline, int, long, mutable, namespace, new, operator, private, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static. static_cast, struct, switch, template, this, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, while

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.

Programa en C
Declaraciones previas (opcional)

Inicio
instrucciones

Fin

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

Declaraciones previas
Sintaxis general
Indica el nombre o valor del elemento. Depende del tipo

#accin valor

Indica que tipo de elemento se esta definiendo Indica que es una declaracin previa. Tambin se les llama instrucciones del preprocesador

Declaraciones previas
Ejemplos
#include <math.h> #include misfunciones.h #define PI 3.1415 #define IGV 0.19
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 IGV con el valor 0.19

Define una constante llamada PI con el valor 3.1415

Declaraciones previas
Cdigo fuente Pre procesamiento Cdigo fuente procesado Compilacin Cdigo objeto bibliotecas Cabeceras de bibliotecas

Enlace

Inicio y termino del programa


Definamos el termino funcin Una funcin es un conjunto de instrucciones definidas en un bloque tabulado (con nombre) Puede recibir parmetros de entrada Define una salida

Inicio y termino del programa


Definicin de una funcin
Los parmetros de entrada (puede ser una lista)

salida nombre(parmetros)

El nombre de la funcin (debe ser nico)

Se define el tipo de dato que entrega como resultado

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 }

Inicio y termino del programa


Definicin del cuerpo del programa
#include <math.h> #include misdeclaraciones.h #define PI 3.1415 #define IGV 0.18 void main(){ (cuerpo del programa) }

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.

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;

Instrucciones
Ejemplo completo
#include <iostream.h> #define PI 3.1415 #define IGV 0.19 void main(){ cout<<Hola mundo!\n; cout<< Hola mundo!!\n; cout<< Hola mundo!!!\n; }

Programa en C
Escribir el programa
En windows, usar notepad y otro editor Guardar el texto en un archivo llamado prueba.c

Compilar el programa
En windows, desde MS-DOS
gcc prueba.c

Acumulador
Variable que contiene el total de los nmeros ingresados Forma General: suma = suma + valor; Forma Simplificada suma += valor;

Contador
Variable que cuenta la cantidad de sucesos ocurridos Forma General: c = c + 1; Forma Simplificada c ++; Es un acumulador, que acumula de a 1 Existe el contador regresivo: c = c -1 ; c--;

#include <stdio.h> #include <stdlib.h> int main(void){ char cadena[50]; printf("Ingrese una cadena: "); gets(cadena);
printf("La cadena ingresada es: %s\n",cadena);

system("pause"); return 0; }

You might also like