Vous êtes sur la page 1sur 3

Luis Manuel Bobadilla Rosas A00225979

Programacin avanzada Gpo 2 Mircoles 11 de Enero de 2012

Tarea 1: Conceptos sobre el lenguaje de programacin en C.


Preprocesador de c: Es el primer programa que el compilador del lenguaje c utiliza, es una caracterstica exclusiva de este lenguaje y ofrece mltiples ventajas, una de ellas es la facilidad de programacin, lo cual apoya al programador en su tarea ya que el preprocesador tiene su propio lenguaje donde todos los comandos empiezan con #, otra ventaja es que es mas fcil de leer y modificar, tambin es una herramienta muy til para transportar programas a otra arquitectura computacional. Existen 4 fases que el preprocesador ejecuta al momento de ser llamado, la primera consiste en remplazar la secuencia de comando por los caracteres que representan, la siguiente consiste en unir las lneas que continan las secuencias de escape para formar lneas lgicas, la tercera se encarga de remplazar los comentarios aadidos por espacios en blanco y dividir los elementos con un carcter de separacin. Por ultimo ejecuta las lneas con directivas de preprocesado. Algunas de las directivas de preprocesado son: #define: sirve para definir constantes o cualquier sustitucin de macro, su sintaxis es la siguiente: #define <nombre de macro> <nombre de remplazo> #include: esta directiva se utiliza para indicar al compilador que hay que incluir otro archivo fuente, este archivo fuente debe estar encerrado entre comillas () o parntesis de ngulo (<>) y su sintaxis es la siguiente: #include <archivo> o #include archivo #if: sirve para evaluar una expresin completa y se debe cerrar con #endif para indicar al compilador que la secuencia de operaciones ha terminado, tambin se pueden poner condiciones adicionales con #else o #elif. Su sintaxis es la siguiente: #if #endif #ifdef: esta directiva tambin es una condicional pero se utiliza cuando el macro ha sido definido en una secuencia #define y termina con #endif. Su sintaxis es la siguiente: #ifdef <nombre del macro> #endif #ifndef: esta directiva es igual que la anterior pero se usa para verificar si el macro no ha sido definida en una secuencia #define y termina con #endif. Su sintaxis es la misma que #ifdef: #ifndef <nombre del macro> #endif Definicin de variables En el lenguaje c la definicin de variables se escribe completamente en minsculas, se escribe primero el tipo de dato seguido del nombre de la variable, cada variable debe de poseer un nombre nico. En el lenguaje c existen varios tipos de datos que facilitan el manejo de informacin, los cuales son:

Luis Manuel Bobadilla Rosas A00225979

Programacin avanzada Gpo 2 Mircoles 11 de Enero de 2012

SByte: Bytes con signo con un mximo de 8 caracteres y su rango de valores es de -128 a 127 (sbyte) Byte: Bytes sin signo con un mximo de 8 caracteres y su rango de valores es de 0 a 255 (byte) Int: Nmeros enteros con un rango de valores de -32763 hasta 32762 Char: representa cualquier carcter y su rango de valores es de -128 a 127 Float: representa nmeros con un rango de 3.4E+/.38 Double: representa nmeros con decimales y tiene un rango de 1.7E+/-308 En el lenguaje c no existe el tipo de datos string que en otros lenguajes se utiliza para representar una secuencia de caracteres pero es posible representarla creando un arreglo de tipo char como este char saludo[5]=hola. Printf Es una funcin originaria del lenguaje c que se encarga de imprimir o desplegar en pantalla cierta cadena de caracteres, para imprimir algo por medio de este comando existen especificadores de conversin: Cero o ms indicadores que modifiquen el significado de la especificacin de conversin, como se describe en la siguiente seccin. Un ancho de campo mnimo opcional. Si el valor convertido tiene menos bytes que el ancho de campo, se incluirn de forma predeterminada espacios adiciones a la izquierda del valor, o a la derecha si se especifica el indicador de ajuste izquierdo (-). El ancho de campo tambin puede especificarse con un asterisco (*), en cuyo caso el ancho de campo se establecer dinmicamente en funcin del valor de un argumento adicional del tipo int. Una precisin opcional que indica el nmero mnimo de dgitos que pueden aparecer para las conversiones d, i, o, u, x y X (se incluyen en el campo ceros iniciales adicionales); el nmero de dgitos que pueden aparecer tras el carcter de base para las conversiones e, E y f, el nmero mximo de dgitos pertinentes para las conversiones g y G; o el nmero mximo de bytes que se imprimirn desde una cadena mediante la conversin s. La precisin presenta el siguiente formato: un punto (.) seguido de un asterisco ( *), que se describe a continuacin, o de una cadena de dgitos decimales. Una secuencia opcional de prefijos de tamao que indican el tamao del argumento correspondiente, como se describe en prefijos de tamao. Los prefijos de tamao no son necesarios en el lenguaje D y se proporcionan para obtener compatibilidad con la funcin printf() de C. Una secuencia de escape siempre representa a un carcter del ASCII. Dichos caracteres se pueden clasificar en grficos y no grficos. La forma ms sencilla de escribir una secuencia de escape es con el carcter barra invertida (\), seguido de un carcter especial. Por tanto, cuando en la cadena de control de la funcin printf se escriba una secuencia de escape, o bien se mostrar un carcter grfico por pantalla, o bien se realizar una accin. Algunas secuencias son: /a emite un sonido en el ordenador \b procesa el carcter back (borrar) \t tabulador \n procesa una nueva lnea \r ejecuta el retorno de carro \ imprime las comillas \? Imprime signo de interrogacin \\ imprime barra inclinada \f salto de formato \v tabulador vertical \O cadena de 3 dgitos formato octal

Luis Manuel Bobadilla Rosas A00225979


\xH cadena hexadecimal

Programacin avanzada Gpo 2 Mircoles 11 de Enero de 2012

Al utilizar la funcin printf tambin existe la posibilidad de alinear el nmero a la derecha, a la izquierda o rellenarlo con ceros antes de la cifra a imprimir, para esto se utiliza la siguiente sintaxis: Alinear a la derecha: printf("%4d",1); El numero 4 indica cuantos caracteres se van a imprimir el signo + implcito del numero 4 indica que se alineara a la derecha por lo tanto los caracteres que faltan se rellenan antes del numero con espacios, y el numero 1 indica el valor que se va a imprimir Alinear a la izquierda: printf("%-4d",1); El numero 4 indica cuantos caracteres se van a imprimir el signo - del numero 4 indica que se alineara a la izquierda por lo tanto los caracteres que faltan se rellenan despus del numero con espacios y el numero 1 indica el valor a imprimir. Rellenar con 0: printf("%09d",12); El numero 09 indica que se van a imprimir 9 caracteres rellenando con 0 antes del nmero indicado despus de la coma (12), en este ejemplo el resultado seria: 000000012 Tambin cuando imprimimos nmeros reales con esta funcin utilizamos una sintaxis especial para indicar que tan preciso ser el nmero a imprimir, es decir cuantos decimales queremos que se impriman. printf("%.2f", 3.66666); El punto indica que solo se mostraran despus de el punto la cantidad que se muestre seguido, en este caso es 2 por lo tanto el resultado impreso seria 3.66.

Al momento de realizar un programa en c es necesario en muchas ocasiones recibir informacin del usuario, para lo cual se utiliza una funcin llamada scanf que nos asigna a una variable el valor de entrada que el usuario nos proporciona. As mismo existe tambin una funcin llamada getchar que de igual manera toma datos proporcionados del usuario, solo que esta funcin toma solo el primer carcter proporcionado y lo almacena en una variable para despus utilizar la funcin putchar y desplegar en pantalla el carcter que se haba almacenado. Tambin en algunas ocasiones necesitamos escribir ciertos caracteres en archivos externos, para eso utilizamos la funcin getc a cual nos hace posible la escritura en archivos en modo de lectura mediante la funcin fopen. Estas funciones necesitan incluir por medio de l comando #include una biblioteca externa llamada stdio.h para poder funcionar, por lo tanto en el encabezado de todo programa que necesite alguna de estas funciones en indispensable escribir : #include <stdio.h>

Vous aimerez peut-être aussi