You are on page 1of 6

# define (directriz de sustitucin simblica o de definicin), esta directriz es utilizada cuando declaramos una constante en algn programa, dentro

del editor del Lenguaje C. Por ejemplo: # define =3.1416

# Include (Directriz de inclusin en el fichero fuente). LA FUNCIN MAIN ( ) Todo programa C, desde el ms pequeo hasta el ms complejo, tiene un programa principal que es con el que se comienza la ejecucin del programa. Este programa principal es tambin una funcin, pero una funcin que est por encima de todas las dems. Esta funcin se llama main() y tiene la forma siguiente (la palabra void es opcional en este caso): void main(void) { sentencia_1 sentencia_2 ... } Las llaves {...} constituyen el modo utilizado por el lenguaje C para agrupar varias sentencias de modo que se comporten como una sentencia nica (sentencia compuesta o bloque). Todo el cuerpo de la funcin debe ir comprendido entre las llaves de apertura y cierre. LA FUNCIN MAIN ( ) Todo programa C, desde el ms pequeo hasta el ms complejo, tiene un programa principal que es con el que se comienza la ejecucin del programa. Este programa principal es tambin una funcin, pero una funcin que est por encima de todas las dems. Esta funcin se llama main() y tiene la forma siguiente (la palabra void es opcional en este caso): void main(void) { sentencia_1 sentencia_2 ... } Las llaves {...} constituyen el modo utilizado por el lenguaje C para agrupar varias sentencias de modo que se comporten como una sentencia nica (sentencia compuesta o bloque). Todo el cuerpo de la funcin debe ir comprendido entre las llaves de apertura y cierre.

Gotoxy para poner coordenadas a las letras caracteres ,etc. Para ubicar bien los nombres caracteres.

PALABRAS CLAVE DEL C

La palabra char hace referencia a que se trata de un carcter (una letra mayscula o minscula, un dgito, un carcter especial, ...). Por ejemplo: al tenr q ingresar los dos puntos (:) Volviendo al ejemplo de la variable letra, su contenido puede ser variado cuando se desee por medio de una sentencia que le asigne otro valor, por ejemplo: letra = z; Tambin puede utilizarse una variable char para dar valor a otra variable de tipo char: caracter = letra; // Ahora caracter es igual a z La palabra int indica que se trata de un nmero entero. Mientras que float se refiere a un nmero real (tambin llamado de punto o coma flotante). Los nmeros enteros pueden ser positivos o negativos (signed), o bien esencialmente no negativos (unsigned); Nmeros enteros (tipo long) Existe la posibilidad de utilizar enteros con un rango mayor si se especifica como tipo long en su declaracin: long int numero_grande; o, ya que la palabra clave int puede omitirse en este caso, long numero_grande; El rango de un entero long puede variar segn el computador o el compilador que se utilice, pero de ordinario se utilizan 4 bytes (32 bits) para almacenarlos, por lo que se pueden representar 232 = 4.294.967.296 nmeros enteros diferentes. Si se utilizan nmeros con signo, podrn representarse nmeros entre -2.147.483.648 y 2.147.483.647. Tambin se pueden declarar enteros long que sean siempre positivos con la palabra unsigned: unsigned long numero_positivo_muy_grande; En algunos computadores una variable int ocupa 2 bytes (coincidiendo con short) y en otros 4 bytes (coincidiendo con long). Lo que garantiza el ANSI C es que el rango de int no es nunca menor que el de short ni mayor que el de long. Tipo "float" o coma flotante: float <identificador> Las variables de este tipo almacenan nmeros en formato de coma flotante, mantisa y exponente, para entendernos, son nmeros con decimales. Tipo "bool" o Booleana: bool <identificador>

Las variables de este tipo slo pueden tomar dos valores "true" o "false". Sirven para evaluar expresiones lgicas. Este tipo de variables se puede usar para almacenar respuestas, por ejemplo: Posees carn de conducir?. O para almacenar informaciones que slo pueden tomar dos valores, por ejemplo: qu mano usas para escribir. En estos casos debemos acuar una regla, en este ejemplo, podra ser diestro->"true", zurdo->"false". Tipo "double" o coma flotante de doble precisin: [long] double <identificador> Las variables de este tipo almacenan nmeros en formato de coma flotante, mantisa y exponente, al igual que float, pero usan mayor precisin. Son aptos para variables de tipo real. Tipo "void" o sin tipo: void <identificador> Es un tipo especial que indica la ausencia de tipo. Se usa en funciones que no devuelven ningn valor, tambin en funciones que no requieren parmetros, aunque este uso slo es obligatorio en C, y opcional en C++, tambin se usar en la declaracin de punteros genricos #include <string.h> // Para usar la funcin strcpy

Los operadores de incremento y decremento son nicos en C y fun-cionan como sigue: x++; es equivalente a x=x+1; x--; es equivalente a x=x-1; Sin embargo tambin puede usarse ++x; o --x; pero cul es la dife-rencia? Veamos el siguiente ejemplo: x=10; C posee operadores relacionales similares a los que emplean la ma-yora de los lenguajes de programacin; son siguientes: Operador > >= < <= == != Accin

Mayor que Mayor o igual que Menor que Menor o igual que es igual que no es igual que Accin

C tambin posee los operadores lgicos usuales: Operador && || !

AND OR NOT

Estos operadores responden a las tablas de verdad ya conocidas pa-ra tales operadores lgicos, y tpicamente aparecen en instrucciones de comparacin en sentencias if, por ejemplo: if((x>y) && (x<=MAX)) {....}

C posee una gran cantidad de Accin operadores de asignacin, entre los que se pueden mencionar los siguientes: Operador Asignacin = Suma el valor a variable y += luego se lo asigna Resta el valor a variable y -= luego se lo asigna Multiplica el valor a la *= variable y luego se lo asig-na Divide el valor entre la /* variable y luego se lo asig-na Resto del valor de la variable %= y luego se lo asigna A continuacin se presentan algunos ejemplos que ilustran el uso de estos operadores: ` x = 2; // Asigna 2 a x x += 2; // Suma 2 a x luego se lo asigna a x mismo x *= y; // Multiplica x por y luego lo asigna a x x += 2*(y+z) // Efecta la operacin de la derecha, el resultado Para la entrada de caracteres uno a uno se utiliza la funcin getchar que tiene la siguiente sintaxis: variable_de_carcter = getchar(); La funcin getche(), de la biblioeteca conio.h, funciona de manera similar a getchar() (tiene la misma sintaxis) y adems tiene la ventaja de que no requiere presionar ENTER para que la variables sea leda.

Los argumentos tales como %s se conocen como caracteres de con-versin, se presentan los de uso ms frecuente tanto en la funcin scanf como en la funcin printf como veremos adelante. Carcter de conversin %d %f %c %s %u

Significado

El dato es de tipo entero El dato es de tipo flotante El dato es de tipo char El dato es una hilera El dato es un entero sin sig-no

La sentencia while se utiliza para generar bucles. Su sintaxis es la siguiente: while(expresion) sentencia La sentencia se ejecutar repetidamente, mientras el valor de expresin no sea cero; la sentencia puede ser simple o compuesta.
La sentencia do while La sentencia do while es similar a la sentencia while, la diferencia es que en esta la condicin es chequeada al final, garantizandose as que la ejecucin del programa pasar al menos una vez por el ciclo (anlogo al repeat de Pascal). La sintaxis es la siguiente:
do sentencia while(expresion)

La sentencia se ejecutar repetidamente, mientras el valor de expre-sin no sea cero. La sentencia puede ser simple o compuesta. La sentencia for La sentencia for es el tipo de bucle ms utilizado por los programa-dores C, esto porque el for de C es mucho ms potente que sentencias for de otros lenguajes, por ejemplo el de Pascal. Su sintaxis es la siguiente:
for(expresion1; expresion2; expresion3) sentencia

en donde expresion1 se utiliza para inicializar algn parmetro que con-trole la repeticin del bucle, expresion2 representa la condicin que debe ser satisfecha para que la ejecucin del ciclo contine y expresion3 se utiliza para modificar el ndice, es decir, el parmetro inicializado en expresion1. Tpicamente expresion1 es una asignacin, expresion2 es una expresin booleana y expresion3 es una expresin monaria o una expre-sin de asignacin. La sentencia if-else La sentencia if-else se utiliza para realizar una prueba lgica y a continuacin ejecutar una de dos acciones posibles, dependiendo del re-sultado de esta prueba lgica. La sintaxis es la siguiente:
if(expresion) sentencia1 else sentencia2

en donde la parte else es optativa. La sentencia switch La sentencia switch selecciona un grupo de sentencias entre varios grupos disponibles; la sintaxis es la siguiente:
switch (expresion) sentencia

donde expresin devuelve un valor entero o bien es de tipo char. Scanf sirve para entrada por teclado

En C un 0 representa la condicin de false, y cualquier nmero distinto de 0 equivale a la condicin true. Cuando el resultado de una expresin es true y hay que asignar un valor

concreto distinto de cero, por defecto se toma un valor unidad. Los operadores relacionales de C son los siguientes: Igual que: == Menor que: < Mayor que: > Menor o igual que: <= Mayor o igual que: >= Distinto que: != ctype.h: Funciones tiles para la clasificacin y el mapeado de cdigos. errno.h: Funciones que permiten comprobar el valor almacenado en errno por algunas funciones de libreras. float.h: Funciones que establecen algunas propiedades de las representaciones de tipos real. limits.h: Funciones que establecen algunas propiedades de las representaciones de tipos enteros. math.h: Funciones que sirven para realizar operaciones matemticas comunes sobre valores de tipo double. stdarg.h: Son declaraciones que permiten acceder a los argumentos adicionales sin nombre en una funcin que acepta un nmero variable de argumentos. stdio.h: Macros y funciones para realizar operaciones de entrada y salida sobre ficheros y flujos de datos. stdlib.h y a veces unistd.h: Declaraciones de una coleccin de funciones tiles y la definicin de tipos y macros para usarlas. Entre ellas suele estar la funcin malloc que permite hacer peticiones de memoria dinmica al sistema. string.h: Declaracin de una coleccin de funciones tiles para manejar cadenas y otros arrays de caracteres. time.h: Declaracin de funciones para el manejo de fechas.

You might also like