C++ : cómo programar /
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Otros Autores: | , |
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.