ebook img

Como programar en C++ PDF

1154 Pages·2004·9.458 MB·Spanish
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Como programar en C++

CUARTA EDICIÓN C ÓMO PROGRAMAR EN C/C++ y Java CUARTA EDICIÓN C ÓMO PROGRAMAR EN C/C++ y Java Harvey M. Deitel Deitel & Associates, Inc. Paul J. Deitel Deitel & Associates, Inc. TRADUCCIÓN Jorge Octavio García Pérez Ingeniero en Computación Universidad Nacional Autónoma de México REVISIÓN TÉCNICA Arturo del Ángel Ramírez Jefe de Departamento de la División de Sistemas Facultad de Ingeniería Mecánica y Eléctrica Universidad Autónoma de Nuevo León M. en C. Gabriela Azucena Campos García Profesora de tiempo completo Departamento de Sistemas de Información, División de Profesional y Graduados Instituto Tecnológico y de Estudios Superiores de Monterrey Campus Estado de México M. en C. Sergio Fuenlabrada Velázquez Ing. Mario Alberto Sesma Martínez Ing. Mario Oviedo Galdeano Ing. Juan Alberto Segundo Miranda Profesores Investigadores Academia de Computación Unidad Profesional Interdisciplinaria de Ingeniería, Ciencias Sociales y Administrativas Instituto Politécnico Nacional ® 2004 Authorized translation from the English language edition, entitled C How to Program, Fourth Edition, by Harvey M. Deiteland Paul J. Deitel,published by Pearson Education, Inc., publishing as PRENTICE-HALL, INC., Copyright ©2004. All rights reserved. ISBN 0-13-142644-3 Traducción autorizada de la edición en idioma inglés, titulada C How to Program, Fourth Edition,por Harvey M. Deitely Paul J. Deitel, publicada por Pearson Education, Inc., publicada como PRENTICE-HALLINC., Copyright ©2004. Todos los derechos reservados. Esta edición en español es la única autorizada. Edición en español: Editor: Guillermo Trujano Mendoza e-mail: [email protected] Editor de desarrollo: Miguel B. Gutiérrez Hernández Supervisor de producción: Enrique Trejo Hernández Edición en inglés: Vice President and Editorial Director: Marcia J. Horton Senior Acquisitions Editor: Kate Hargett Assistant Editor: Sarah Parker Editorial Assistant: Michael Giacobbe Vice President and Director of Production and Manufacturing, ESM: David W. Riccardi Executive Managing Editor: Vince O’Brien Managing Editor: Tom Manshreck Production Editor: Chirag Thakkar Production Editor, Media: Bob Engelhardt Director of Creative Services: Paul Belfanti Creative Director: Carole Anson Art Director: Geoff Cassar Chapter Opener and Cover Designer: Dr. Harvey Deitel and David Merrell Manufacturing Manager: Trudy Pisciotti Manufacturing Buyer: Lisa McDowell Marketing Manager: Pamela Shaffer CUARTAEDICIÓN, 2004 D.R. ©2004 por Pearson Educación de México, S.A. de C.V. Atlacomulco 500-5o. piso Col. Industrial Atoto 53519, Naucalpan de Juárez, Edo. de México e-mail: [email protected] Cámara Nacional de la Industria Editorial Mexicana. Reg. Núm. 1031. Prentice Hall es una marca registrada de Pearson Educación de México, S.A. de C.V. Reservados todos los derechos. Ni la totalidad ni parte de esta publicación pueden reproducirse, registrarse o transmitirse, por un sistema de recuperación de información, en ninguna forma ni por ningún medio, sea electrónico, mecánico, fotoquímico, magnético o electroópti- co, por fotocopia, grabación o cualquier otro, sin permiso previo por escrito del editor. El préstamo, alquiler o cualquier otra forma de cesión de uso de este ejemplar requerirá también la auto- rización del editor o de sus representantes. ISBN 970-26-0531-8 Impreso en México. Printed in Mexico. ® 1 2 3 4 5 6 7 8 9 0 - 07 06 05 04 AMarcia Horton, Directora Editorial de Ingeniería y Ciencias de la Computación en Prentice Hall: Ha sido un privilegio y un placer elaborar el programa de publicaciones de Deitel contigo a lo largo de los últimos 18 años. Gracias por ser nuestra mentora y nuestra amiga. Harvey y Paul Deitel Contenido Prefacio xvii 1 Introducción a las computadoras, a Internet y a la World Wide Web 1 1.1 Introducción 2 1.2 ¿Qué es una computadora? 3 1.3 Organización de computadoras 4 1.4 Evolución de los sistemas operativos 5 1.5 Computación personal, distribuida y cliente-servidor 5 1.6 Lenguajes máquina, lenguajes ensambladores y lenguajes de alto nivel 6 1.7 FORTRAN, COBOL, Pascal y Ada 7 1.8 Historia de C 7 1.9 La biblioteca estándar de C 8 1.10 C++ 9 1.11 Java 9 1.12 BASIC, Visual Basic, Visual C++, C# y .NET 10 1.13 La tendencia clave del software: Tecnología de objetos 10 1.14 Conceptos básicos de un ambiente típico de programación en C 11 1.15 Tendencias de hardware 13 1.16 Historia de Internet 14 1.17 Historia de la World Wide Web 15 1.18 Notas generales acerca de C y de este libro 15 2 Introducción a la programación en C 23 2.1 Introducción 24 2.2 Un programa sencillo en C: Impresión de una línea de texto 24 2.3 Otro programa sencillo en C: Suma de dos enteros 27 2.4 Conceptos de memoria 31 2.5 Aritmética en C 32 2.6 Toma de decisiones: Operadores de igualdad y de relación 35 3 Desarrollo de programas estructurados en C 49 3.1 Introducción 50 3.2 Algoritmos 50 viii Contenido 3.3 Pseudocódigo 51 3.4 Estructuras de control 51 3.5 La instrucción de selección if 53 3.6 La instrucción de selección if...else 54 3.7 La instrucción de repetición while 57 3.8 Formulación de algoritmos: Ejemplo práctico 1 (repetición controlada por contador) 58 3.9 Formulación de algoritmos mediante mejoramiento arriba-abajo, paso a paso: 60 Ejemplo práctico 2 (repetición controlada por centinela) 3.10 Formulación de algoritmos mediante mejoramiento arriba-abajo, paso a paso: 66 Ejemplo práctico 3 (estructuras de control anidadas) 3.11 Operadores de asignación 70 3.12 Operadores de incremento y decremento 70 4 Control de programas en C 89 4.1 Introducción 90 4.2 Fundamentos de la repetición 90 4.3 Repetición controlada por contador 91 4.4 Instrucción de repetición for 92 4.5 Instrucción for: Notas y observaciones 94 4.6 Ejemplos de la utilización de la instrucción for 95 4.7 Instrucción de selección múltiple, switch 98 4.8 Instrucción de repetición do…while 104 4.9 Instrucciones breaky continue 105 4.10 Operadores lógicos 107 4.11 La confusión entre los operadores de igualdad (==)y los de asignación (=) 109 4.12 Resumen sobre programación estructurada 111 5 Funciones en C 127 5.1 Introducción 128 5.2 Módulos de programa en C 128 5.3 Funciones matemáticas de la biblioteca 129 5.4 Funciones 130 5.5 Definición de funciones 131 5.6 Prototipos de funciones 135 5.7 Encabezados 137 5.8 Llamada a funciones: Llamada por valor y llamada por referencia 138 5.9 Generación de números aleatorios 138 5.10 Ejemplo: Un juego de azar 143 5.11 Clases de almacenamiento 146 5.12 Reglas de alcance 148 5.13 Recursividad 151 5.14 Ejemplo sobre cómo utilizar la recursividad: Serie de Fibonacci 154 5.15 Recursividad versusiteración 157 6 Arreglos en C 177 6.1 Introducción 178 6.2 Arreglos 178 6.3 Declaración de arreglos 179 6.4 Ejemplos de arreglos 180 6.5 Cómo pasar arreglos a funciones 193 6.6 Ordenamiento de arreglos 197 6.7 Ejemplo práctico: Cálculo de la media, la mediana y la moda a través de arreglos 199

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.