C/C++. EDICIÓN REVISADA Y ACTUALIZADA 2010

C/C++. EDICIÓN REVISADA Y ACTUALIZADA 2010

MANUAL IMPRESCINDIBLE

ACERA GARCÍA, MIGUEL ÁNGEL

24,70 €
IVA incluido
Editorial:
ANAYA MULTIMEDIA, S.A.
Año de edición:
2009
ISBN:
978-84-415-2614-3
Páginas:
416
Encuadernación:
Otros
Colección:
MANUAL IMPRESCINDIBLE

Disponibilidad:

  • Calle Doce de OctubreConsulte disponibilidad
  • Calle Valeriano MirandaConsulte disponibilidad

Sobre el autor



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 aplicaciones de la informática

¿Por qué aprender lenguajes y técnicas de programación?

Algoritmos

Diseño de algoritmos: Pseudocódigo y 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++

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 introducidos 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

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. 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 16. 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 17. Técnicas de programación

Introducción

Programación convencional

Programación estructurada

Programación modular

Programación orientada a objetos

Resumen



Capítulo 18. 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 19. 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

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



Apéndice F. Glosario



Índice alfabético

El lenguaje de programación C/C++ es potente, lleno de posibilidades y muy utilizado, tanto en el ámbito de la enseñanza como en el de la programación profesional. Debemos tener presente que, por ejemplo, prácticamente la totalidad del sistema operativo UNIX está escrito en C.



Esta nueva edición actualizada del manual está estructurada en 19 capítulos y 5 apéndices con decenas de ejemplos comentados, ejercicios resueltos e ilustraciones que permiten aclarar las explicaciones. Parte desde cero y avanza de forma organizada, gradual y sin esfuerzo a través de todos los conceptos.



Entre las novedades destaca un capítulo destinado a entornos de desarrollo de C/C++, un capítulo de control de errores y validación de datos como técnica de programación, un apéndice con la tabla ASCII y ejercicios con ésta, más funciones de cadenas y ficheros explicadas con ejemplos, ampliación del tema de funciones recursivas, nuevos ejemplos y todos los ejercicios actualizados para ser ejecutados en los entornos de desarrollo más usados.

Artículos relacionados

  • ACCESIBILIDAD DIGITAL. CURSO PRÁCTICO
    FERNÁNDEZ CASADO, PABLO ENRIQUE
    Este libro constituye una guía actualizada sobre la accesibilidad digital, orientada tanto a la comprensión de la nueva Ley EAA como a su aplicación práctica en entornos reales. A lo largo de sus capítulos, el lector adquiere una visión global de la accesibilidad web y documental, entendida como un requisito técnico, legal y ético imprescindible para garantizar el acceso univer...

    29,90 €

  • INFORMÁTICA E INTERNET BÁSICO PARA MAYORES
    MONTEPINAR, GRUPO
    Este libro es una guía práctica y cercana pensada especialmente para personas mayores que desean aprender a utilizar el ordenador y el teléfono móvil con tranquilidad y confianza. Explicado paso a paso y con un lenguaje claro, permite adquirir las competencias digitales necesarias para desenvolverse en la vida cotidiana. La obra está centrada especialmente en Windows 11 y el pa...

    19,90 €

  • HACIA UN INTERNET MÁS LIBRE
    JORGE SCHNURA
    ¿Y si pudieras ser el verdadero dueño de tu yo digital?En un mundo en el que unos pocos gigantes tecnológicos deciden qué vemos, qué pensamos y qué somos en línea, este libro propone una revolución: la Web 3.0. A través de un viaje apasionante que une historia, tecnología y crítica social, el autor desenmascara los mecanismos de control de la Internet actual y muestra cómo la t...

    23,95 €

  • OFFICE Y COPILOT OPTIMIZA WORD EXCEL POWERPOINT Y TEAMS
    CHEMA GOMEZ
    La Inteligencia Artificial ha transformado las herramientas de Office, convirtiéndolas en asistentes inteligentes que facilitan el trabajo diario.Este libro te guía paso a paso en la integración de la IA en Word, Excel, Powerpoint, Outlook y Teams, mostrando cómo aprovechar al máximo sus funciones avanzadas.? En Word, redacta con mayor precisión gracias al procesamiento de leng...

    27,90 €

  • ENTIENDE LA TECNOLOGÍA
    GENTILE, NATE
    Piénsalo: gracias a los avances tecnológicos podemos hablar con alguien que esté a miles de kilómetros, predecir el tiempo, cruzar el planeta en cuestión de horas, conocer nuestro estado de salud, curar enfermedades graves, acceder al instante a más información de la que nunca seremos capaces de leer... ¡Si incluso hemos conseguido hacer que las máquinas aprendan! ¿Cómo de dif...

    21,90 €

  • MINECRAFT
    AB, MOJANG
    LIBRO OFICIAL DEL VIDEOJUEGO MÁS VENDIDO DE TODOS LOS TIEMPOS MÁS DE 100.000 EJEMPLARES VENDIDOS DE LA SERIE ¿Eres un constructor experto? ¿Buscas inspiración para tu próxima construcción épica? Visita estas 12 construcciones únicas y alucinantes que seguro que despertarán tu imaginación. Aquí aprenderás los mejores trucos y recibirás los mejores consejos, con los que logr...

    21,90 €

Otros libros del autor

  • C/C++. CURSO DE PROGRAMACIÓN
    ACERA GARCÍA, MIGUEL ÁNGEL
    C/C++, a diferencia de otros lenguajes, como Java, permite programar desde ensamblador hasta programación orientada a objetos. Esto lo hace perfecto a nivel didáctico y muy potente a nivel profesional. El lenguaje C/C++ se utiliza en sistemas operativos de ordenadores y de dispositivos móviles, en software para oficinas, sistemas gestores de bases de datos, navegadores web, sof...

    31,95 €

  • C/C++. CURSO DE PROGRAMACIÓN 2015
    ACERA GARCÍA, MIGUEL ÁNGEL
    El lenguaje C es una de las referencias indiscutibles para los programadores, y su extensión C++, que incorporó la programación orientada a objetos, se ha convertido en uno de los lenguajes favoritos de los programadores de nuestro tiempo. El lenguaje de programación C/C++ es muy potente, está lleno de posibilidades y es sumamente utilizado tanto en el ámbito de la enseñanza c...

    27,50 €

  • ANALÍTICA WEB 2.0
    ACERA GARCÍA, MIGUEL ÁNGEL
    La analítica Web es la disciplina profesional dedicada a la medición y análisis de los datos registrados en los sitios Web. Su finalidad es conocer el comportamiento de los usuarios y ayudar a la toma de decisiones para mejorar su experiencia, de forma que consigamos alcanzar objetivos como suelen: incrementar ventas, reducir gastos y fidelizar clientes. Por lo tanto, estamos a...

    28,95 €

  • WORD 2013
    ACERA GARCÍA, MIGUEL ÁNGEL
    Word 2013 es el procesador de texto más potente y sencillo del mundo y además permite trabajar en equipo a través de Internet. Una de las principales novedades de Word 2013 es la sabia decisión de haber ocultado en parte las opciones más avanzadas y de menos uso. Sus características, una mejoradas y otras nuevas, permiten crear documentos profesionales con poco esfuerzo: modo ...

    16,00 €

  • ANALÍTICA WEB
    ACERA GARCÍA, MIGUEL ÁNGEL
    La analítica web es la disciplina profesional dedicada a la medición y análisis de los datos registrados en sitios web con la finalidad de conocer el comportamiento de los usuarios y ayudar a la toma de decisiones para mejorar su experiencia, de forma que consigamos los objetivos propuestos, como suelen ser: incrementar ventas, reducir gastos y fidelizar clientes. Por lo tanto,...

    24,90 €

  • CSS3
    ACERA GARCÍA, MIGUEL ÁNGEL
    CSS (Cascading Style Sheets, hojas de estilo en cascada) es un lenguaje empleado para establecer el aspecto de un documento de marcas (HTML, XHTML, XML). Con él podemos dar formato y estilo a una página Web y conseguir que sea muy atractiva. CSS3 introduce importantes mejoras con las que es posible crear fácilmente efectos que antes sólo podían hacerse con imágenes o Flash, com...

    16,00 €