AMERICXA GEORGETT MORALES SOLIS PROGRAMACION 2AM Estructura del programa La estructura ms usual de un programa en C es la siguiente: /* los comentarios comienzan por /* y acaban con */ */ #include archivo /* inclusin archivos cabecera */ (punto 3) #define CONST /* declaracin de constantes*/ (punto 4) tipo variable; /* declaracin de variables globales */ (punto 5) tipo funcion (argumentos); /* declaracin de cabeceras de funciones */ (punto 7.3) main() { Comentarios Para poner comentarios se sigue el siguiente formato: /* comentario */ Un comentario puede ocupar varias lneas. No se pueden poner comentarios anidados; se considera comentario todo lo includo entre /* y */. Inclusin de archivos Es elegante construir un programa de forma modular a partir de varios ficheros con declaraciones de funciones y variables, el cuerpo principal del programa, las funciones auxiliares, etc... Cuando se necesite, se puede incluir un fichero fuente mediante la primitiva del preprocesador #include, utilizando una linea por cada archivo. Para utilizar una funcin de librera es necesario incluir el archivo cabecera donde est declarada la funcin y tambin se puede encontrar declaraciones de constantes y tipos. Por convencin, los nombres de los archivos cabecera que contienen declaraciones acaban con la extensin .h , pero no es obligatorio. Las sentencias para hacer la inclusin son: #include <nombre_archivo.h> #include "nombre_archivo.h" Declaracin de constantes y macros Para definir constantes se sigue el formato: #define identificador valor El compilador substituir el identificador por el valor, cuando lo encuentre en el archivo fuente. En general, las constantes se escriben totalmente en maysculas, aunque el preprocesador no impone ninguna norma al respecto. Es slo por claridad. Permite tambin definir macros, en las cuales se sustituye sus parmetros por los del punto en que se Declaracin de variables globales y locales El formato para definir variables es el siguiente: tipo lista_variables ; La lista_variables es el conjunto de nombres de variables separadas por comas. Las variables pueden declararse: a) Dentro del bloque de cdigo de las funciones o del main. Son variables locales y por ello, slo se pueden utilizar en este entorno. Declaracin de tablas El formato general para la declaracin de una tabla unidimensional es: tipo nombre_var [tamao]; Esta sentencia declara una variable nombre_var, donde tipo indica el tipo de los elementos de la tabla, y tamao el nmero de elementos que contiene la tabla. Esta tabla se indexar desde 0 hasta tamao-1. Un tipo especial de tablas son los "strings", que son vectores de carcteres que acaban con el carcter ASCII 0. Tipos de datos definidos por el usuario En trminos generales un nuevo tipo se define como: typedef tipo nombre_nuevo_tipo; donde tipo se refiere a un tipo de datos estndar existente o previamente definido. Ejemplo: typedef float altura; altura hombres[100], mujeres[100]; La definicin de tipos mediante typedef es especialmente til para definir tuplas, que pueden ser escritas como: typedef struct { tipo nombre_campo1; Inicializacin de variables en la declaracin El esquema para la inicializacin de variables en la declaracin es el siguiente: tipo nombre_variable = valor; Ejemplo: int a = 3, b; char c = p, p; int tabla[10] = {1,2,3,4,5,6,7,8,9,10}; char cadena[5] = "hola"; otra_cadena[10] = "pepito"; Sentencias de control A continuacin citaremos algunas sentencias de control que pueden aparecer en los programas; en tales citas utilizaremos la expresin sentencias para referirnos indistintamente a un grupo de sentencias, a una sentencia simple, o a la sentencia vaca (ninguna sentencia). Cuando se trate de una sentencia mltiple, este grupo de sentencias debern ser encerradas entre llaves