Estructura de un programa
Los programas en lenguaje C se escriben siguiendo algunas reglas, entre las cuales tenemos el lugar donde se deben declarar los elementos. Aquí te mostramos la estructura que debe llevar un programa en C.
Inclusión de librerías
Declaración de variables globales
Definición de funciones de usuario
Función principal
Para que esto quede claro te mostramos un ejemplo:
#include <iostream> //Inclusión de librerías utilizando directivas
#include <conio.h> //del preprocesador
using namespace std; //Para usar elementos de la forma cout y cin
// en vez de std::cout y std::cin
//Variables globales
int X, contador;
//Función de usuario
void saludo(void)
{ //Inicia bloque de la función saludo
int base = 100; //Variable local de la función saludo
cout<<"Hola mundo, soy la función saludo"<<endl;
cout<<"Mi variable local base es "<< base <<endl;
}
//Función principal main
int main(void)
{ //Inicia bloque de la función main
float area, base, altura; //Variables locales
cout<<"Dame la base: ";
cin>>base;
cout<<"Dame la altura: ";
cin>>altura;
area=base*altura/2;
cout<<"El área del triangulo es: "<<area;
saludo(); //Se hace el llamado de la función saludo
getch();
return 0;
}
Ir al inicio de la página
Observa que utilizamos los símbolos // en algunas líneas, estos sirven para escribir comentarios dentro de nuestro programa; todo lo que está del lado derecho de // no es tomado en cuenta por el compilador de C. También podemos usar los símbolos /* para escribir un comentario que tendrá varias líneas de texto, y una vez terminado el comentario, debemos cerrarlo con los símbolos */
Las variables globales se pueden utilizar dentro de cualquier función, pero las locales sólo se pueden usar dentro del bloque de la función donde fueron declaradas. En este ejemplo, las variables X y contador pueden ser utilizadas tanto en la función main como en saludo, pero area sólo se puede usar en main y no en saludo.
Te habrás dado cuenta de que tanto la función main como saludo tienen una variable llamada base, pero no se trata de la misma variable, cada variable base tendrá su propio espacio de almacenamiento en memoria, porque son locales a diferente función, por lo tanto, el valor que el usuario de a la variable base dentro de la función main no afectará el valor 100 que tiene la variable base dentro de la función saludo.
Ir al inicio de la página
|