Fundador de Seindor Ingeniería Web + Escritor + Desarrollo Web + E-commerce + Marketing Online + Analítica Web + Consultoría.
Twitter de Miguel Angel Acera Facebook de Miguel Angel Acera Google+ de Miguel Angel Acera Linkedin de Miguel Angel Acera YouTube de Miguel Angel Acera Flickr de Miguel Angel Acera Pinterest de Miguel Angel Acera
Mis libros
Manual Imprescindible de C/C++.
Manual Imprescindible de C/C++. Edición 2010.
Manual Imprescindible de C/C++. Edición 2012.
Manual Imprescindible de XML. Edición 2012.
Guía Práctica CSS3.
Analítica Web.
Manual Imprescindible de C/C++. Edición revisada y actualizada 2012

C/C++

Edición revisada y actualizada 2012


Título:
C/C++. Edición revisada y actualizada 2012
Colección:
Manuales Imprescindibles
Autor:
Miguel Ángel Acera García
Editorial:
Anaya Multimedia

I.S.B.N.:
9788441529816
Fecha publicación:
Septiembre 2011
Nº de páginas:
432
Formato:
17,50 x 23 cm.
Encuadernación:
Rústica hilo
Precio aprox.:
25,90 Euros

Materia:
Programación / Lenguajes de programación
Nivel:
Básico / Medio
Tipo de libro:
Aprendizaje / Referencia

Novedades de esta edición

En esta nueva edición actualizada se han incluido importantes novedades y mejoras, como aclaraciones sobre los entornos de desarrollo de programas en C/C++ o un capítulo específico sobre ficheros en C++.

Reseña

Con el libro Manual Imprescindible de C/C++ podrás adentrarte en el mundo de la programación de un modo sencillo y ameno de la mano del lenguaje estructurado C y del lenguaje orientado a objetos C++. Para ello, no necesitas tener conocimientos previos, puesto que con este libro aprenderás a programar partiendo de cero, avanzando de forma organizada, gradual y sin esfuerzo.

La obra hace un recorrido básico por todos los aspectos importantes del lenguaje C/C++. Te mostrará cómo crear programas, cómo diseñarlos, la metodología, las características fundamentales de este lenguaje, algoritmos básicos (de ordenación, de búsqueda), las funciones, el manejo de punteros y referencias, los arrays, las estructuras de datos (listas, pilas, colas), los ficheros..., y así hasta llegar a la programación orientada a objetos (clases, objetos, herencia, sobrecarga, polimorfismo, etc.). Su contenido abunda en explicaciones que se hacen más claras con las valiosas y numerosas ilustraciones que las acompañan. Así mismo, incluye gran cantidad de ejemplos comentados y ejercicios propuestos, por lo que no se limita únicamente a mostrar las posibilidades de C/C++, sino que también tiene un enfoque práctico.

El libro contiene una serie de apéndices que te servirán de soporte a lo largo de la lectura del libro. En ellos encontrarás información complementaria, como: la solución a los ejercicios propuestos, bibliotecas e información sobre C/C++ en Internet.

En resumen, este es el libro perfecto tanto para todas aquellas personas que deseen aprender desde cero a programar con el lenguaje C/C++, como para los que con un mayor nivel quieren comprender mejor los conceptos más básicos de este lenguaje. Y más concretamente, teniendo en cuenta los contenidos y su desarrollo didáctico, este es el libro ideal para estudiantes y profesores del lenguaje C/C++.

PC WORLD recomienda el libro
Manual Imprescindible de C/C++

PC WORLD recomienda el libro Manual Imprescindible de C/C++

La prestigiosa revista PC WORLD publicó en su sección "Rincón del Programador" del ejemplar nº 222 de Julio/Agosto de 2005 una crítica excelente sobre el libro Manual Imprescindible de C/C++ edición 2005 (página 69 de la revista PC WORLD). Incluye comentarios como: "El estilo del texto es muy directo y con un acusado espíritu didáctico que facilita mucho el acceso a un tema árido como es este lenguaje", "es indicado para personas que no sepan nada de programación, ya que parte de conceptos tan básicos como qué es un algoritmo". La crítica finaliza con la frase "Se trata en definitiva de un libro muy recomendable para iniciarse en los lenguajes C y C++".

PC WORLD es una publicación de IDG Communications, empresa líder mundial en actividades editoriales, de investigación y de exposiciones relacionadas con las Tecnologías de la Información.

Opiniones de los lectores

"Hola, este libro me parece una pasada. Yo quiero hacer un módulo o una carrera de programación con C y C++, por eso quiero ir empezando a estudiar y entender un poco ya. Y bueno, se entiende estupendamente. Felicidades."- Tomás -

"Les felicito por el libro Manual Imprescindible de C/C++. Estoy estudiando un curso de informática en el que estudio programación y en un momento del curso se me había hecho muy difícil continuar por la ineficiencia de la profesora para explicar de manera clara la programación. Yo sabía que tenía que ser algo genial esto de programar pero nada, no me salían las cosas. Por eso fue que recurrí a comprar un libro como último recurso para ayudarme y encontré este. Es sencillamente magnífico, genial, estupendo, tan claro de entender y muy entretenido. Por eso los felicito de todo corazón y les agradezco mucho." - Natanael -

"Este año es la primera vez que programo y tenía algunos problemas, bueno, bastantes. Una compañera de clase me recomendó este libro porque ya había hojeado algunos pero me parecían muy complicados. Este es el libro de C más claro que he visto, se entiende todo perfectamente. Una de las cosas que más me ha gustado son los dibujos que trae (porque me han ayudado mucho) y los ejercicios para resolver (con las soluciones de los ejercicios al final del libro ;-) ). Una maravilla para los que programamos por primera vez." - Sara -

"Hola Miguel Ángel. He conocido el libro Manual imprscindible de C/C++ a través de la biblioteca de mi pueblo y me parece muy útil, para mi, que soy nuevo en programacion, es perfecto: entendible, práctico, lo que yo necesito en estos momentos de aprendizaje. Felicitaciones por el libro.- Fabián -

"Hola, el otro día compré tu libro (Manual imprescindible de C/C++ ; Anaya Multimedia), desde este mensaje aprovecho para felicitarte por tu gran libro, que me están ayudando a comprender este fantástico lenguaje de programación. Lo dicho enhorabuena y gracias. - Jose -

Índice

Introducción

Cómo usar este libro
   Y este libro... ¿para quién es?
      Novedades
   Convenios utilizados en este libro
   Una ayuda más: información de soporte

Capítulo 1. Introducción a la programación
   Los programadores y las aplicacionesde la informática
   ¿Por qué aprender lenguajes y técnicas de programación?
   Algoritmos
   Diseño de algoritmos: pseudocódigoy ordinogramas
   Lenguajes de programación, intérpretes y compiladores
   Los algoritmos y la vida cotidiana
   Resumen

Capítulo 2. Conociendo el lenguaje C y C++
   Introducción
   Historia de C y C++
   Característica de C
   Características de C++
   Resumen

Capítulo 3. Compiladores y entornos de desarrollo de C/C++
   Introducción
   Entorno de desarrollo integrado
      Dev-C++
      ¿Problemas al compilar con Dev-C++?
      Code::Blocks
   Resumen

Capítulo 4. Nuestro primer programa
   Introducción
   Estructura de un programa
   Comentarios
   Bibliotecas
   Resumen

Capítulo 5. Variables y constantes
   Introducción
   Identificadores
   Tipos de datos
      Tipo char
      Tipo int
      Tipo float y double
      Tipo bool
      Tipo void
      Modificadores short y long
      Modificadores unsigned y signed
      Tamaño de los tipos de datos
   Declaración de variables y constantes
      Declaración de variables
      Declaración de constantes
         #define
         const
   Inicialización de variables
   Ejercicios resueltos
   Resumen

Capítulo 6. Operadores
   Introducción
   Operadores aritméticos
   Operadores de asignación
   Operadores de asignación compuestos
   Operadores de incremento y decremento
   Operadores de bits
   Operadores relacionales
   Operadores lógicos
   Orden de ejecución de los operadores
   Ejercicios resueltos
   Resumen

Capítulo 7. Punteros y referencias
   Introducción
   Punteros
      La memoria
      Los punteros y sus operadores
   Referencias
   Ejercicios resueltos
   Resumen

Capítulo 8. Entrada y salida estándar
   Introducción
   Entrada y salida en C
      Salida de caracteres: putchar
      Entrada de caracteres: getchar, getch, getche
         getchar
         getch
         getche
      Entrada y salida formateada
         printf
         scanf
   Entrada y salida en C++
      Salida en C++
      Entrada en C++
   Ejercicios resueltos
   Resumen

Capítulo 9. Control del flujo
   Introducción
   Sentencias condicionales
      Sentencia if
      Sentencia if-else
      Sentencia switch
   Sentencias repetitivas
      Sentencia while
      Sentencia do-while
      Sentencia for
      Bucles infinitos y otros errores
   Sentencias anidadas
   Ejercicios resueltos
   Resumen

Capítulo 10. Arrays
   Introducción
   Arrays unidimensionales
      Declaración
      Acceso a elementos del array
      Inicialización del array
      Inicialización de un array recorriéndolo
      ¿Cómo rellenar un array con datos introducido por teclado?
      ¿Cómo mostrar en pantalla el contenido de un array?
      Ejemplo
   Arrays bidimensionales
      Declaración
      Acceso a elementos del array
      Inicialización del array
      Inicialización de un array recorriéndolo
      ¿Cómo rellenar un array con datos introducidos por teclado?
      ¿Cómo mostrar en pantalla el contenido de un array?
      Ejemplo
   Ejercicios resueltos
   Resumen

Capítulo 11. Cadenas
   Introducción
   Declaración de una cadena
   Lectura de cadenas por teclado
      scanf
      gets
   Escritura de cadenas en pantalla
   Ejemplo
   Funciones de cadenas
      Copiar cadenas: strcpy
      Concatenar cadenas: strcat
      Tamaño de cadenas: strlen
      Comparación de cadenas: strcmp
      Buscar una cadena en otra cadena: strstr
      Convertir una cadena en minúsculas: strlwr
      Convertir una cadena en mayúsculas: strupr
      Trocear una cadena: strtok
      Convertir una cadena a número: atoi
   Ejercicios resueltos
   Resumen

Capítulo 12. Estructuras
   Introducción
   Declaración
   Acceso a los campos
   Estructuras y arrays
   Ejercicios resueltos
   Resumen

Capítulo 13. Funciones
   Introducción: Divide y vencerás
   Estructura de una función
   Paso de parámetros por valor
   Las funciones retornan datos
   Paso de parámetros por referencia
   Ámbito de las variables locales y globales.
   Recursividad
      Función recursiva factorial
         La primera llamada a la función factorial
         La segunda llamada a la función factorial
         La tercera llamada a la función factorial
         Resolviendo las llamadas a la función factorial
      Recursividad infinita
   Ejercicios resueltos
   Resumen

Capítulo 14. Ficheros en C
   Introducción
   Apertura de un fichero
      fopen
   Cierre de un fichero
      fclose
   Escritura de un fichero
      fputc
      fputs
      fwrite
   Lectura de un fichero
      fgetc
      feof
      fgets
      fread
   Acceso directo a un registro: fseek
   Ejercicios resueltos
   Resumen

Capítulo 15. Ficheros en C++
   Introducción
   Apertura de un fichero
   Cierre de un fichero
   Escritura de un fichero
      Operador <<
      Función write
   Lectura de un fichero
      Función eof
      Operador >>
      Función getline
      Función read
   Acceso directo a un registro: seekp y seekg
   Resumen

Capítulo 16. Estructuras dinámicas
   Introducción
   Reserva y liberación de memoria en C
   Reserva y liberación de memoria en C++
   Listas
      Operaciones básicas de una lista
         Insertar al principio
         Insertar al final
         Insertar ordenado
         Borrar
      Implementación de una lista
         Insertar al principio
         Insertar al final
         Insertar ordenado
         Borrar
         Buscar
         Mostrar
         Borrar todo
         Ejemplo
   Pilas
      Implementación de una pila
         Insertar
         Borrar
         Mostrar
         Borrar todo
   Colas
      Implementación de una cola
         Insertar
         Borrar
         Mostrar
         Borrar todo
   Resumen

Capítulo 17. Programación orientada a objetos (POO)
   Introducción: conceptos básicos
   Clases y objetos
      Métodos, parámetros y return
      Punteros a objetos
   Constructores y destructores
   Sobrecarga de métodos
   Herencia
      Definición de una jerarquía de clases
      Accesibilidad a atributos y métodos
      Los constructores en la herencia
      Instancias de subclases
   Polimorfismo
   Ejercicios resueltos
   Resumen

Capítulo 18. Técnicas de programación
   Introducción
   Programación convencional
   Programación estructurada
   Programación modular
   Programación orientada a objetos
   Resumen

Capítulo 19. Algoritmos de ordenación y búsqueda
   Introducción
   Algoritmos de ordenación
      Método de la burbuja
      Método de selección directa
   Algoritmos de búsqueda
      Método de búsqueda secuencial
      Método de búsqueda binaria
   Resumen

Capítulo 20. Control de errores y validación de datos
   Introducción
      Controlar datos incorrectos
   Contar palabras de una cadena
   Eliminar espacios innecesarios de una cadena
   Eliminar todos los espacios de una cadena
   Comprobar extensión de un fichero
      Comprobar formato fecha
      Comprobar año bisiesto
      Comprobar DNI
   Resumen

Apéndice A. Bibliotecas estándar de C
   Bibliotecas estándar de C
   Funciones de Entrada/Salida
   Funciones de caracteres
   Funciones matemáticas
   Funciones de la entrada/salida estándar
   Funciones de la biblioteca estándar
   Funciones de cadenas de caracteres y memoria
   Funciones de tiempo

Apéndice B. Bibliotecas estándar de C++
   Bibliotecas estándar de C++
   Contenedores
   Cadenas
   Entrada/salida
   Números

Apéndice C. El lenguaje C/C++ en Internet
   El lenguaje C/C++ en Internet
      Dennis Ritchie
      Bjarne Stroustrup

Apéndice D. Solución de los ejercicios
   Solución de los ejercicios
   Variables y constantes
      Ejercicio 1
         Enunciado
         Solución
      Ejercicio 2
         Enunciado
         Solución
      Ejercicio 3
         Enunciado
         Solución
      Ejercicio 4
         Enunciado
         Solución
   Operadores
      Ejercicio 1
         Enunciado
         Solución
      Ejercicio 2
         Enunciado
         Solución
      Ejercicio 3
         Enunciado
         Solución
   Punteros y referencias
      Ejercicio 1
         Enunciado
         Solución
      Ejercicio 2
         Enunciado
         Solución
      Ejercicio 3
         Enunciado
         Solución
   Entrada y salida estándar
      Ejercicio 1
         Enunciado
         Solución
      Ejercicio 2
         Enunciado
         Solución
      Ejercicio 3
         Enunciado
         Solución
   Control del flujo
      Ejercicio 1
         Enunciado
         Solución
      Ejercicio 2
         Enunciado
         Solución
      Ejercicio 3
         Enunciado
         Solución
   Arrays
      Ejercicio 1
         Enunciado
         Solución
      Ejercicio 2
         Enunciado
         Solución
      Ejercicio 3
         Enunciado
         Solución
   Cadenas
      Ejercicio 1
         Enunciado
         Solución
      Ejercicio 2
         Enunciado
         Solución
      Ejercicio 3
         Enunciado
         Solución
   Estructuras
      Ejercicio 1
         Enunciado
         Solución a la estructura de la fecha
         Solución a la estructura de los libros
      Ejercicio 2
         Enunciado
         Solución
   Funciones
      Ejercicio 1
         Enunciado
         Solución
      Ejercicio 2
         Enunciado
         Solución
      Ejercicio 3
         Enunciado
         Solución con punteros (válido para C/C++)
         Solución con referencias (válido sólo para C++)
   Ficheros en C
      Ejercicio 1
         Enunciado
         Solución
      Ejercicio 2
         Enunciado
         Solución
   Programación orientada a objetos (POO)
      Ejercicio 1
         Enunciado
         Solución
      Ejercicio 2
         Enunciado
         Solución

Apéndice E. Tabla de caracteres ASCII
   Tabla de caracteres ASCII

Glosario

Índice alfabético