Esto es un repaso de los conceptos teóricos y prácticos relativos a la estructura de un programa C
Un programa en C se compone de una o mas funciones. Unas de las funciones debe ser obligatoriamente main. Una función en C es un grupo de instrucciones que realizan una o mas acciones. Asimismo un programa contendrá una serie de directivas #include que permitirían incluir en el mismo archivo de cabecera que a su vez constaran de funciones y datos predefinidos en ellos.
#Include <stdio.h> ----------- Archivo de Cabecera
int main () ------------- Cabecera de función (main es el nombre de la función)
{
….. -------------- Sentencias
}
De un modo más explicativo, un programa C puede incluir:
• Directivas de preprocesador
• Declaraciones globales
• La función main()
• Funcione definidas por el usuario
• Comentarios del programa
Ejemplo de un Programa C:
Code:
#include <stdio.h> /*este programa imprimirá: bienvenido a mctekk */ int main () { Printf(“Bienvenido a mctekkn”); Return 0; } |
- La directiva #include de la primera línea es necesaria para que el programa tenga salida. Se refiere a un archivo externo denominado
Stdio.h en el que se proporciona la información relativa a la función printf(). Observe que los ángulos < y > no son parte del nombre del archivo; se utilizan para indicar que el archivo es un archivo de la biblioteca estándar C.
-la segunda línea es comentario, identificado por los caracteres /* y */. Los comentarios se incluyen en programas que proporcionan explicaciones a los lectores de los mismos. Son ignorados por el compilador.
-la tercera línea contiene la cabecera de la función main(), obligatoria en cada programa C. Indica el comienzo del programa y requieren los paréntesis () a continuación de main().
La cuarta y séptima línea contienen solo las llaves { y } que encierran el cuerpo de la función main () y son necesarias en todos los programas C.
-la quinta línea contiene la sentencia Printf(“Bienvenido a mctekkn”); que indica al sistema que escriba el mensaje “Bienvenido a mctekkn”. printf() es la función mas utilizada para dar salida de datos por el dispositivo estándar.
La salida será:
Bienvenido a mctekk
El símbolo ‘n' es el que indica una nueva línea.
-la sexta línea contiene la sentencia return 0. Esta sentencia termina la ejecución del programa y devuelve el control al sistema operativo de la computadora. El numero 0 se utiliza para señalar que el programa termino correctamente.
-obsérvese el punto y coma (;) al final de la quinta y sexta línea. C requiere que cada sentencia termine con un punto y coma.
NOTA:
*La sentencia return 0; no es obligatoria en la mayoría de los compiladores, aunque algunos emiten un mensaje de advertencia si se omite.
» Directivas del preprocesador
El preprocesador en un programa C se puede considerar como un editor de texto inteligente que consta de directiva (instrucciones al compilador antes de que se compile el programa principal). Las dos directivas mas usuales son
#include y #define.
Todas las directivas del preprocesador comienza con el signo de libro (#), que indica al compilador que lea las directivas antes de compilar la parte (función) principal del programa.
La directiva #include indica al compilador que lea el archivo fuente que viene a continuación de ella y su contenido lo inserte en la posición donde se encuentra dicha directiva. Estos archivos se denominan archivos de cabecera (archivos con extensión .h contiene código fuente C) se sitúan en un programa C mediante la directiva del preprocesador #include con una instrucción que tiene el siguiente formato.
#include <nombre.h> o bien #include “nombre.h”
» Declaraciones globales
Las declaraciones globales indican al compilador que las funciones definidas por el usuario o variables así declaradas son comunes a todas las funciones de su programa. Las declaraciones globales se sitúan antes de la función main (). Si se declara global una variable mc_tekk del tipo
int mc_tekk;
Cualquier función del programa, incluyendo main(), puede acceder a la variable mc_tekk.
La zona de declaraciones globales de un programa puede incluir declaraciones de variables además de declaraciones de función. Las declaraciones de función se denominan prototipos.
Int medida (int a, int b);
Ej:
Code:
#include “stdio.h” /* definición de macros */ #define mc 5 #define tekk 10 /* Declaraciones globales */ int max; Main() { ………. } |
» Funcion Main()
Cada programa C tiene una función main() que es punto de entrada al programa. Su estructura es:
Code:
main () { …. ------------- bloque de sentencia } |
Las sentencias incluidas entre las llaves {…} se denominan bloque. Un programa debe tener solo una función main(). Si se intenta hacer dos funciones main() se produce un error. Además de la función main(), un programa C consta de una colección de funciones.
Una función C es un subprograma que devuelve un único valor, un conjunto de valores o realiza alguna tarea especifica tal como E/S.
En un programa corto, el programa completo puede incluirse totalmente en la función main(). Un programa largo, sin embargo, tiene demasiados códigos para incluirlos en esta función. La función main() en un programa largo consta prácticamente de la llamadas a las funciones definidas por el usuario. El programa siguiente se compone de tres funciones: obtenerdatos(), ordenardatos(); verdatos() que se invocan sucesivamente.
Code:
Int main(); { obtenerdatos(); ordenardatos(); verdatos(); return 0; } |
Las variables y constantes globales se declaran y definen fuera de las definición de las funciones generalmente en la cabecera del programa, antes de main(), mientras que las variables y constantes locales se declaran y definen en la cabecera del cuerpo o bloque de la función principal, o en la cabecera de cualquier bloque. Las sentencias situadas en el interior del cuerpo de la función main(), o cualquier otra función, deben terminar en punto y coma.
» Funciones definidas por el usuario
Un programa C es una colección de funciones. Todos los programas se construyen a partir de una o mas funciones que se integran para crear una aplicación. Todas las funciones contienen una o mas sentencia C y se crean generalmente para realizar una única tarea, tales como imprimir la pantalla, escribir un archivo o cambiar el color de la pantalla. Se pueden declarar y ejecutar un número de funciones casi ilimitado en un programa C.
Las funciones definidas por el usuario se invocan por su nombre y los parámetros opcionales que puedan tener. Después de que la función es llamada, el código asociado con la función se ejecuta y, a continuación, se retorna a la función llamadora.
Todas las funciones tienen nombre y una lista de valores que reciben. Se puede asignar cualquier nombre a su función, pero normalmente se procura que dicho nombre describa el propósito de la función. En C, las funciones requieren una declaración o prototipo en el programa:
void mctekkpag();
Una declaración de función indica al compilador el nombre de la función por el que esta será invocada en el programa. Si la función no se define, el compilador informa de un error. La palabra
void significa que la función no devuelve un valor.
La definición de una función es la estructura de la misma:
Tipo_de_retorno nombre_funcion (lista_de_parametros)
principio de función
Code:
C proporciona también funciones predefinidas que se denominan funciones de biblioteca. Las funciones de biblioteca son funciones lista para ejecutar que vienen con el lenguaje C. requieren la inclusión del archivo de cabecera estándar, tal como STDIO.H, MATH.H, etc. Existen centenares de funciones definidas en diversos archivos de cabecera.
Ejemplo:
Code:
#include <stdio.h> int main() { visualizar(); return 0; } void visualizar () { printf(“mctekk tutorial de Cn”); } |
» Comentarios en C
Un comentario es cualquier información que se añade a su archivo fuente para proporcionar información de cualquier tipo. El compilador ignora los comentarios, no realiza ninguna tare concreta. El uso de comentarios es totalmente opcional, aunque dicho uso es muy recomendable.
Generalmente, se considera buena practica de programación comentar su archivo fuente tanto como sea posible, al objeto de que usted mismo y otros programadores puedan leer fácilmente el programa con el paso del tiempo.
Los comentarios en C estándar comienzan con la secuencia /* y terminan con la secuencia */. Todo el texto situado entre las dos secuencias es un comentario ignorado por el compilador.
/* MCTEKK.COM Tutorial de C */