You are on page 1of 290
Cémo usar este libro Tal como se puede suponer porel titulo, este libro ha sido disefiado de tal forma queusted pueda aprender por s{ mismo el lenguaje de programacién C en 21 dfas. Dentro de los diversos lenguajes de programacién disponibles, cada vez més programadores profesionales escogen al C debido a su poder y flexibilidad. Por las razones que ‘mencionamos enel Dia 1, usted nose ha equivocadoal seleccionar al C como su lenguaje de programacién. Pensamos que ha hecho una decisinatinada seleccionando este libro como su medio para aprender el C. Aunque hay muchos sobre C, cteemos que este libro presenta al C ensusecuencia mas 6gicay facil de aprender. Lohemos disefiado pensandoenqueusted trabaje los capftulos en orden, diariamente. Los capitulos posteriores se apoyan en el ‘material presentado en os primeros, No suponemos que usted tenga experiencia anterior de programacién, aunque tenerla con otro lenguaje, como BASIC, puede ayudarle a que el aprendizaje sea més répido. Tampoco haceruos hip6tesis acerca de su computadora © compilador. Este libro se concentra sobre el aprendizaje del C sin importar el compilador. Caracteristicas especiales de este libro El libro contiene algunas caracteristicas especiales para ayudarle en su aprendizaje del C.Cuadros de sintaxis le muestran eémo usar un concepto especifico del C. Cada cuadro proporcionaejemplos concretos yunaexplicacién completa del comando oconcepto del C. Para ambientarse al estilo de los cuadros de sintaxis, véase el siguiente ejemplo. (No trate de entender el material, ya que todavia no ha llegado al Dia 1.) La funci6én printfO f#ilclude print€( cadena do fornatol ,argunentos, 1): print£() es una funcién que acepta una serie de argumentos, donde a cada uno se le aplica un especificador de conversién en la cadena de formateo dada, print £ () impri- me la informacién formateada en el dispositivo estandar de salida, que, por lo general, es la pantalla. Cuando se usa print £() se necesita incluir el archivo de encabezado de Ja entrada/salida estandar, STDIO.H. La cadena de formato es imprescindible. Sin embargo, los argumentos son opcio- nales, Paracada argumento debe haber un especificador de conversidn. La tabla 7.2 lista los especificadores de conversién mds comunes. La cadena de formato también puede contener secuencias de escape. La tabla 7.1 lista las més usadas. A continuacién se presentan ejemplos de Hamadas a print£() y su salida: Ejemplo 1 Hinclude aint) _ a fl print£( *:Este es un ejemplo de algo impreso!*); ) Despliega iBste es un ejemplo de slgo impreso! Ejemplo 2 printf( ‘Esto imprine un carécter, &c\n un minero, $4\n un punto flotante, Str, tz", 123, 456.789 I; Despliega Esto imprime un carécter, 2 uun ntinero, 123 tun punto Florante, 456.789 tra caracteristica de este libro son los cuadros de DEBE/NO DEBE, los cuales dan indicaciones sobre lo que hay que hacer y Jo que no hay que hacer. Proporcionamos numerosos ejemplos con explicaciones para ayudarle a aprender la manera de programar. Cada dfa termina con una seccién, que contiene respuestas a preguntas comunes relacionadas con el material del dia. También hay un taller al final de cada dfa. El taller contione cuestionarios y ejercicios. El cuestionario prueba stv conocimiento de los conceptos que han sido presentados en ese dia. Si desea revisar las respuestas, 0 est4 confundido, éstas se encuentran en el apéndice G, “Respuestas”. Sin embargo, usted no aprenderé C solamente leyendo el libro. Si quiere ser un Programador, tiene que escribir programas. A continuaciGn de cada juego de preguntas del cuestionario se encuentra un juegodeejercicios. Lerecomendamos que trate de hacer ‘cada uno de ellos. Escribir e6digo de C es la mejor manera de aprender el lenguaje de programacién C. Consideramos que los ejercicios de BUSQUEDA DE ERRORES son los masbenéficos. Estos son listados de e6digo que contienen problemas comunes. Es su tarea localizar y corregitr los errores. Conforme avance por el libro, algunas de las respuestas a los ejercicios tenderén a hhacerse largas. Otros ejercicios tienen varias respuestas posibles. A consecuencia de sto, los dltimos capitulos tal vez no den tespuestas para todos los ejerc Haciendo un mejor libro Nadas perfecto, pero nos esforzamos poralcanzar la perfeccisn. EstaediciGn bestieller tiene algunas nuevas caracterfstcas que vale la pena tener en cuenta. Si usted tiene preguntas espectficas acerca de los diferentes compiladores de C, pase al apéndice H. ‘Ahfencontarslistados de las principales caracteristicasde los compiladoresy sugerencias para a instalaci6n, Esperamos que esto le sea de ayuda para elegirelcompilador que se aadapte mejor asus necesidades. Un concepto del C que no fue tratado en la primera edici6n fueron las uniones. Esta ediciGa tiene una seccién adicional en el capitulo 11, donde se detallan las uniones Asegirese de resolver completamente el nuevo ejercicio enel taller del capitulo 11 que trata este tema. Al final de cada semana usted encontraré “La revisign de la semana”. Esta seccién contienc un amplio programa que usa varios eos conceptostratados durante la semana anterior. Muchas delaslinas del programa tienen nimerosala izquierda dels nimeros de lea. Estos nimeros idenifican el capitulo donde se trata el tema de esa linea. Si cualquiera de los conceptos lo confunde,regrese a ese capitulo ‘Aun cuando usted haya dominado los coaceptos de C, est libro seré una referencia adecuada ylatarjetadesprendible,enlapat inicil de est ibro,es un recurso adcional para usted, La tarjeta, que contieneinformaciGn por ambos lads, see uns material Ge consula de escrtorio al estar escribiendo sus programas de C. Convenciones usadas en este ‘ libro Este libro usa diferentes ipos de letra para ayudarle a distinguir entre el cddigo de C y elespafiol normal yaidentificarconceptos importantes. Elcédigo actual deCestéescrito cen un tipo de letra especial nonoespaciiado. Placeholders, es decir, los érmminos usados para representar lo que de hecho se tiene que teclear en el cdidigo, estin escritos en un tipo cursive menoespactado, Los términos nuevos o importantes estén escritos en “tibro) 8 DOT medio. . oo _Prence Hal Comper Pablshing Bibfoteca dete Fie es &l i i MEXICO « ARGENTINA + BRASIL» COLOMBIA + COSTA RICA + CHILE [ESPANA GUATEMALA + PERU = PUERTO RICO = VENEZUELA E Resumen del contenido La semana 1 de un vistazo Funciones: lo bisico : soe BT 1s DV Comienz0 sn niesnnnnnnnnninnann 3 2 Los componentes de un programa C. a2 3. Variables y constantes numéticas.. 35 4 Enunciados, expresiones y operadores 53 5 6 Control basico del programa 7 Entrada/slida bdsica = . 139 RevisiOn de Ia semana 1 159 La semana 2 de un vistazo 8 Ameglos numnéricos 169 9 Apuntadores... 189 10 Caracteres y cadenas... 215 IL Estructuras, 241 12 Aleance de las variables. 281 13. Mis sobeel contol de programa. snnnnsennan 301 14 Trabajando con la pantalla, 1a impresora y €lt€C1Ad0 ..ennsnsnsennon 331 Revisién de la semana 2 379 La semana 3 de un vistazo 13° Mas sobre apuntadores. — soon 391 16 Usode archivos de disco 425 17 Manipalacién de cadenas 463 18 Cémo obtener mas de las fUNCIONES ..ennnrsnsnnineninnansnanansrnnn 49S 19 Exploracién de la biblioteca de funciones 513 20 Otras funciones - Al 21 Céao aprovechar as dtectvas del preprocesadory mis... E63 Revisién de la semana 3 585 Apéndices 595 599 ‘A Tabla de caracteres ASCIL.... B Palabras reservadas del C .. HOmmon Precedencia de operadores en C.. Notacién binaria y hexadecimal os Prototipos de funcién y archivos de encabezado Funciones comunes en orden alfabétic Respuestas nn Puntos especificos de los compiladores... Contenido La semana de un vistazo 1 1 Comienzo Una breve historia del lenguaje C GPor qué usar C: Preparacién para la programacién El ciclo de desarrollo del programa Creacién del cédigo fuente Compilacién del cédigo fuente Enlazar para crear un archivo ejecutable ‘Completando el ciclo de desarrollo El primer programa en C.... Tecleo y compilacién de HELLO.C Resumen Preguntas y respuess. Taller i. Cuestionario Ejercicios Los componentes de un programa C Un programa corto en C Los componentes de un program. La funciGn main()(lineas 5-18) La directiva #include (\inea 2) DefiniciGn de variables (linea 3) Prototipo de funcién (linea 4) e Enuncados del programa (ines 89, 12.13, 16.17.23) eet Definicin de funcién (lineas 21-24) Comenarios det rogama Mines 1,7 1 15,20). Llaves (ineas 6,18, 22, 24). Ejecucién del programa ‘Una nota sobre la precisién Revision de spans de un programa Resumen Preguntas y fespuess. Taller Cuestionario Ejercicios Variables y constantes numéricas. Memosia de computador Variables...

You might also like