Cargando…

C++ : cómo programar /

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Deitel, Paul (autor.)
Otros Autores: Deitel, Harvey (autor.), Fuenlabrada Velázquez, Sergio (revisor.)
Formato: eBook
Idioma:Español
Publicado: Pearson : Ciudad de México, 2021.
Temas:
Acceso en línea:Texto completo
Tabla de Contenidos:
  • Página legal
  • Índice
  • Prefacio
  • Antes de comenzar
  • Introducción a las computadoras y a C++
  • 1.1 Introducción
  • 1.2 Las computadoras e internet en la industria y la investigación
  • 1.3 Hardware y software
  • 1.4 Jerarquía de datos
  • 1.5 Lenguajes máquina, lenguajes ensambladores y lenguajes de alto nivel
  • 1.6 C y C++
  • 1.7 Lenguajes de programación
  • 1.8 Introducción a la tecnología de objetos
  • 1.9 Entorno de desarrollo típico de C++
  • 1.10 Probar una aplicación en C++
  • 1.11 Sistemas operativos
  • 1.12 Internet y la World Wide Web
  • 1.13 Terminología clave de desarrollo de software
  • 1.14 C++11 y C++14: las últimas versiones de C++
  • 1.15 Bibliotecas Boost de C++
  • 1.16 Mantenerse actualizado con las Tecnologías de la información
  • Introducción a la programación en C++, entradas/salidas y operadores
  • 2.1 Introducción
  • 2.2 Primer programa en C++: impresión de una línea de texto
  • 2.3 Modif icación de nuestro primer programa C++
  • 2.4 Otro programa en C++: sumar enteros
  • 2.5 Conceptos de memoria
  • 2.6 Aritmética
  • 2.7 Toma de decisiones: operadores relacionales y de igualdad
  • 2.8 Conclusión
  • Introducción a las clases, objetos, funciones miembro y cadenas
  • 3.1 Introducción
  • 3.2 Prueba de un objeto
  • 3.3 Clase Cuenta con un dato miembro y funciones miembro
  • 3.4 Clase Cuenta: inicialización de objetos con constructores
  • 3.5 Ingeniería de software con funciones miembro set y get
  • 3.6 Clase Cuenta con saldo; validación de datos
  • 3.7 Conclusión
  • Desarrollo de algoritmos e instrucciones de control: Parte 1
  • 4.1 Introducción
  • 4.2 Algoritmos
  • 4.3 Seudocódigo
  • 4.4 Estructuras de control
  • 4.5 Instrucción de selección simple
  • 4.6 Instrucción de selección doble if...else
  • 4.7 Estudio de caso: instrucciones anidadas if...else
  • 4.8 Instrucción de iteración while
  • 4.9 Formulación de algoritmos: iteración controlada por contador
  • 4.10 Formulación de algoritmos: iteración controlada por centinela
  • 4.11 Formulación de algoritmos: instrucciones de control anidadas
  • 4.12 Operadores de asignación compuesta
  • 4.13 Operadores de incremento y decremento
  • 4.14 Los tipos fundamentales no son portables
  • 4.15 Conclusión
  • Instrucciones de control; Parte 2: operadores lógicos
  • 5.1 Introducción
  • 5.2 Fundamentos de la iteración controlada por contador
  • 5.3 Instrucción de iteración for
  • 5.4 Ejemplos de uso de la instrucción
  • 5.5 Aplicación: suma de enteros pares
  • 5.6 Aplicación: cálculos de interés compuesto
  • 5.7 Estudio de caso: cálculos monetarios basados en números enteros con la clase
  • 5.8 Instrucción de iteración do...while
  • 5.9 Instrucción de selección múltiple switch
  • 5.10 Instrucciones break y continue
  • 5.11 Operadores lógicos
  • 5.12 Confusión entre los operadores de igualdad (==) y de asignación (=)
  • 5.13 Resumen de programación estructurada
  • 5.14 Conclusión
  • Funciones y una introducción a la recursividad
  • 6.1 Introducción
  • 6.2 Componentes de los programas en C++
  • 6.3 Funciones de la biblioteca math
  • 6.4 Prototipos de función
  • 6.5 Prototipos de funciones y notas de coerción de argumentos
  • 6.6 Encabezados de la Biblioteca estándar de C++
  • 6.7 Estudio de caso: generación de números aleatorios2
  • 6.8 Estudio de caso: juego de probabilidad; introducción (...)
  • 6.9 Números aleatorios de C++11
  • 6.10 Reglas de alcance
  • 6.11 La pila de llamadas a funciones y los registros de activación
  • 6.12 Función inline
  • 6.13 Referencias y parámetros de referencia
  • 6.14 Argumentos predeterminados
  • 6.15 Operador de resolución de ámbito unario
  • 6.16 Sobrecarga de funciones
  • 6.17 Plantillas de funciones
  • 6.18 Recursividad
  • 6.19 Ejemplo de uso de la recursividad: serie F ibonacci
  • 6.20 Recursividad versus iteración
  • 6.21 Conclusión
  • Plantillas de clase array y vector; captura de excepciones
  • 7.1 Introducción
  • 7.2 Arreglos
  • 7.3 Declaración de arreglos
  • 7.4 Ejemplos del uso de arreglos
  • 7.5 Instrucción for basada en rango
  • 7.6 Estudio de caso: clase LibroCalif icaciones (...)
  • 7.7 Ordenamiento y búsqueda de arreglos
  • 7.8 Arreglos multidimensionales
  • 7.9 Estudio de caso: clase (...)
  • 7.10 Introducción a la plantilla de clase (...)
  • 7.11 Conclusión
  • Apuntadores
  • 8.1 Introducción
  • 8.2 Declaraciones e inicialización de variables de apuntador
  • 8.3 Operadores de apuntador
  • 8.4 Paso por referencia con apuntadores
  • 8.5 Arreglos integrados
  • 8.6 Uso de const con apuntadores
  • 8.7 Operador
  • 8.8 Expresiones de apuntadores y aritmética de apuntadores
  • 8.9 Relación entre apuntadores y arreglos integrados
  • 8.10 Cadenas basadas en apuntadores (opcional)
  • 8.11 Nota sobre los apuntadores inteligentes
  • 8.12 Conclusión
  • Clases: un análisis más detallado
  • 9.1 Introducción
  • 9.2 Estudio de caso de la clase Tiempo (...)
  • 9.3 Proceso de compilación y enlace
  • 9.4 Alcance de la clase y acceso a los miembros de la clase
  • 9.5 Funciones de acceso y funciones utilitarias
  • 9.6 Estudio de caso de la clase Tiempo: constructores (...)
  • 9.7 Destructores
  • 9.8 Cuando se llama a los constructores y destructores
  • 9.9 Estudio de caso de clase (...)
  • 9.10 Asignación predeterminada a nivel de miembros
  • 9.11 Objetos const y funciones miembro const
  • 9.12 Composición: los objetos como miembros de las clases
  • 9.13 Funciones y clases friend
  • 9.14 Uso del apuntador
  • 9.15 Miembros de la clase
  • 9.16 Conclusión
  • Sobrecarga de operadores: la clase
  • 10.1 Introducción
  • 10.2 Uso de los operadores sobrecargados (...)
  • 10.3 Fundamentos de la sobrecarga de operadores
  • 10.4 Sobrecarga de operadores binarios
  • 10.5 Sobrecarga de los operadores binarios de inserción y extracción de f lujos
  • 10.6 Sobrecarga de operadores unarios
  • 10.7 Sobrecarga de los operadores de incremento y decremento
  • 10.8 Estudio de caso: la clase fecha
  • 10.9 Administración dinámica de la memoria
  • 10.10 Estudio de caso: la clase Array
  • 10.11 Comparación entre los operadores como función miembro y no miembro
  • 10.12 Conversión entre tipos
  • 10.13 Constructores explicit y operadores de conversión
  • 10.14 Sobrecarga del operador () de llamada a función
  • 10.15 Conclusión
  • Programación orientada a objetos: herencia
  • 11.1 Introducción
  • 11.2 Clases base y clases derivadas
  • 11.3 Relación entre clases base y derivadas
  • 11.4 Constructores y destructores en clases derivadas
  • 11.5 Herencia public, protected y private
  • 11.6 Conclusión
  • Programación orientada a objetos: polimorf ismo
  • 12.1 Introducción
  • 12.2 Introducción al polimorf ismo: videojuego polimórf ico
  • 12.3 Relaciones entre objetos en una jerarquía de herencia
  • 12.4 Funciones y destructores virtuales
  • 12.5 Campos de tipo e instrucciones
  • 12.6 Clases abstractas y funciones virtuales puras
  • 12.7 Estudio de caso: sistema de nóminas mediante polimorf ismo
  • 12.8 (Opcional) Polimorf ismo, funciones virtuales y enlaces dinámicos “tras bambalinas”
  • 12.9 Estudio de caso: sistema de nóminas utilizando polimorf (...)
  • 12.10 Conclusión
  • Entrada/salida de f
  • lujos: un análisis detallado
  • 13.1 Introducción
  • 13.2 Flujos
  • 13.3 Salida de flujos
  • 13.4 Entrada de flujos
  • 13.5 E/S sin formato usando read, write y gcount
  • 13.6 Manipuladores de f lujo: un análisis detallado
  • 13.7 Estados del formato de flujos y manipuladores de flujos
  • 13.8 Estados de error de flujos
  • 13.9 Enlazar un f lujo de salida a un flujo de entrada
  • 13.10 Conclusión
  • Procesamiento de archivos
  • 14.1 Introducción
  • 14.2 Archivos y flujos
  • 14.3 Creación de un archivo secuencial
  • 14.4 Lectura de datos de un archivo secuencial
  • 14.5 C++14: lectura y escritura de texto entre comillas
  • 14.6 Actualización de archivos secuenciales
  • 14.7 Archivos de acceso aleatorio
  • 14.8 Creación de un archivo de acceso aleatorio
  • 14.9 Escribir datos aleatoriamente en un archivo de acceso aleatorio
  • 14.10 Lectura secuencial de un archivo de acceso aleatorio
  • 14.11
  • Estudio de caso: un programa de procesamiento de transacciones
  • 14.12 Serialización de objetos
  • 14.13 Conclusión
  • Contenedores e iteradores de la Biblioteca estándar
  • 15.1 Introducción
  • 15.2 Introducción a los contenedores
  • 15.3 Introducción a los iteradores
  • 15.4 Introducción a los algoritmos
  • 15.5 Contenedores de secuencia
  • 15.6 Contenedores asociativos
  • 15.7 Adaptadores de contenedores
  • 15.8 Clase bitset
  • 15.9 Conclusión
  • Algoritmos de la Biblioteca estándar
  • 16.1 Introducción
  • 16.2 Requisitos mínimos de los iteradores
  • 16.3 Expresiones lambda
  • 16.4 Algoritmos
  • 16.5 Objetos de función
  • 16.6 Resumen de los algoritmos de la Biblioteca estándar
  • 16.7 Conclusión
  • Manejo de excepciones: un análisis más detallado
  • 17.1 Introducción
  • 17.2 Flujo de control del manejo de excepciones; def inición de una clase de excepción
  • 17.3 Relanzamiento de una excepción
  • 17.4 Desenrollado de pila
  • 17.5 Cuándo utilizar el manejo de excepciones
  • 17.6 noexcept: declaración de funciones (...)
  • 17.7 Constructores, destructores y manejo de excepciones
  • 17.8 Procesamiento de las fallas de
  • 17.9 Clase unique_ptr y asignación de memoria dinámica
  • 17.10 Jerarquía de excepciones de la Biblioteca estándar
  • 17.11 Conclusión
  • Introducción a las plantillas personalizadas
  • 18.1 Introducción
  • 18.2 Plantillas de clase
  • 18.3 Plantilla de función para manipular un objeto (...)
  • 18.4 Parámetros Nontype
  • 18.5 Argumentos predeterminados para parámetros de tipo plantilla
  • 18.6 Plantillas de funciones de sobrecarga
  • 18.7 Conclusión
  • Estructuras de datos con plantillas personalizadas
  • 19.1 Introducción
  • 19.2 Clases autorreferenciales
  • 19.3 Listas enlazadas
  • 19.4 Pilas (Stacks)
  • 19.5 Colas (Queues)
  • 19.6 Árboles
  • 19.7 Conclusión
  • Búsqueda y ordenamiento
  • 20.1 Introducción
  • 20.2 Algoritmos de búsqueda
  • 20.3 Algoritmos de ordenamiento
  • 20.4 Conclusión
  • La clase string y el procesamiento de f lujos de cadenas: un análisis más profundo
  • 21.1 Introducción
  • 21.2 Asignación y concatenación de cadenas
  • 21.3 Comparación de cadenas
  • 21.4 Subcadenas
  • 21.5 Intercambio de cadenas
  • 21.6 Características de las cadenas
  • 21.7 Encontrar subcadenas y caracteres en una cadena
  • 21.8 Reemplazo de caracteres en una cadena
  • 21.9 Insertar caracteres en una cadena
  • 21.10 Conversión a cadenas char* basadas en apuntadores
  • 21.11 Iteradores
  • 21.12 Procesamiento de f lujo de cadena
  • 21.13 Funciones de conversión numérica de C++11
  • 21.14 Conclusión
  • Bits, caracteres, cadenas C y estructuras
  • 22.1 Introducción
  • 22.2 Def iniciones de estructura
  • 22.3 typedef y using
  • 22.4 Ejemplo: simulación de barajado y reparto de cartas
  • 22.5 Operadores bitwise (bit a bit)
  • 22.6 Campos de bits
  • 22.7 Biblioteca de manejo de caracteres
  • 22.8 Funciones de manipulación de cadenas C
  • 22.9 Funciones de conversión de cadenas C
  • 22.10 Funciones de búsqueda de la biblioteca de manejo de cadenas C
  • 22.11 Funciones de memoria de la biblioteca de manejo de cadenas C
  • 22.12 Conclusión
  • Capítulos en la web
  • Precedencia y asociatividad de los operadores
  • Conjunto de caracteres ASCII
  • Tipos fundamentales
  • Sistemas numéricos
  • Preprocesador
  • Apéndices en la web
  • Índice.