
PROGRAMACIÓN EN C, C++, JAVA Y UML
Ignacio Zahonero y Luis Joyanes Aguilar
Editorial: McGraw-Hill
Edición: 1
Fecha Publicación: 2014
ISBN: 9786071069493
ISBN ebook: 9781456219949
Páginas: 1213
Grado: Universitario
Área: Informática
Sección: Lenguajes y Metodología de la Programación
Idioma: Español
Etiquetas: U. Complutense de Madrid, UCM
Tweet
¡Disponible nueva edición!
Edición: 1
Fecha Publicación: 2014
ISBN: 9786071069493
ISBN ebook: 9781456219949
Páginas: 1213
Grado: Universitario
Área: Informática
Sección: Lenguajes y Metodología de la Programación
Idioma: Español
Etiquetas: U. Complutense de Madrid, UCM
Tweet
¡Disponible nueva edición!
Prólogo
Parte I resolución de problemas con software
Capítulo 1 Introducción a las computadoras y los lenguajes de programación
Capítulo 2 Metodología de la programación y desarrollo de software
Parte II Programación en C
Capítulo 3 El lenguaje C: elementos básicos
Capítulo 4 operadores y expresiones
Capítulo 5 Estructuras de selección: sentencias if y switch
Capítulo 6 Estructuras de control: bucles
Capítulo 7 Funciones
Capítulo 8 Arreglos (arrays), listas y tablas
Capítulo 9 Algoritmos de ordenación y búsqueda
Capítulo 10 Estructuras y uniones
Capítulo 11 Apuntadores (punteros)
Capítulo 12 Asignación dinámica de memoria
Capítulo 13 Cadenas
Capítulo 14 recursividad
Capítulo 15 Entradas y salidas por archivos
Parte III Lenguaje unificado de modelado UML
Capítulo 16 Tipos abstractos de datos, objetos y modelado con UML 2.0
Capítulo 17 Diseño de clases y objetos: representaciones gráficas en UML
Capítulo 18 relaciones entre clases: delegaciones, asociaciones, agregaciones, herencia
Parte IV Programar en C++
Capítulo 19 De C a C++
Capítulo 20 Clases y objetos
Capítulo 21 Clases derivadas: herencia y polimorfismo
Capítulo 22 genericidad: plantillas (templates)
Capítulo 23 Sobrecarga de operadores
Capítulo 24 Excepciones
Parte V Programar en Java
Capítulo 25 De C/C++ a Java 5/6
Capítulo 26 Programación orientada a objetos en Java. Clases y objetos
Capítulo 27 Programación orientada a objetos en Java. Herencia y polimorfismo
Capítulo 28 Colecciones
Capítulo 29 Applets y Swing: diseño de componentes gráficos
Capítulo 30 Multitarea y excepciones
Parte VI* Estructura de datos en C, C++ y Java
Capítulo 31 organización de datos en un archivo
Capítulo 32 Listas, pilas y colas en C
Capítulo 33 Flujos y archivos en C++
Capítulo 34 Listas, Pilas y Colas en C++
Capítulo 35 Archivos y flujos en Java
Capítulo 36 Listas, Pilas y Colas en Java
Apéndice A Códigos de numeración
Apéndice B Códigos ASCII y UnICoDE
Apéndice C Prioridad de operadores JAvA
Apéndice D Bibliografía
Apéndice E recursos de programación en la Web
*La edición digital no incluye códigos de acceso a material adicional o programas mencionados en el libro.
Bienvenido a Programación en C, C++, Java y UML. Hemos escrito este libro pensando en aquellas personas que se adentran a la programación a nivel universitario o de forma profesional, con poco o ningún conocimiento de programación de computadoras, de algoritmos o de objetos. Para Latinoamérica, pensamos en los estudiantes de ingeniería de sistemas, ingeniería electrónica, ingeniería de telecomunicaciones, licenciaturas de informática o de ciencias que desean introducirse en el área de programación. Desde el punto de vista español o portugués, se ha pensado en los nuevos Planes de Estudio acogidos al EEES (Espacio Europeo de Educación Superior) conocidos también como estudios de la Declaración de Bolonia, por los que todos los países de la Unión Europea, y otros europeos, han decidido utilizar estos contenidos comunes. Todos los estudios de computación y de informática, tanto de Latinoamérica como de Europa, suelen contemplar asignaturas tales como Introducción, Fundamentos o Metodología de Programación, junto con estudios de Estructuras de Datos y de Programación Orientada a Objetos. Según la institución académica y, sobre todo, el profesor, los estudios se realizan con base en algoritmos y utilizan un lenguaje de programación. C, C++ y Java son los lenguajes de programación por excelencia. Son muchos los profesores que optan por comenzar con C, como lenguaje de programación tradicional e histórico; luego siguen con C++ y concluyen con Java. Otros enseñan simultáneamente C++ y Java, y aquellos que incorporan ideas más innovadoras se inician directamente en Java, para llevar a sus alumnos directamente por el camino de la Web. Nuestra experiencia de más de dos décadas de enseñanza de programación de computadoras y muchas obras escritas en este campo nos dice que todas las experiencias son positivas y que es la decisión del profesor, la mejor elección y, sin duda, la más acertada. Por estas razones, surgió entre nosotros una idea multidisciplinar y multilenguaje, y esta obra es la plasmación de esa idea. Decidimos abordar los tres lenguajes de programación, primero independientemente, luego interrelacionados y después en paralelo, de modo que el profesor pudiera elegir el orden, la secuencia, el lenguaje o los lenguajes, en la forma que mejor se adaptase a sus clases. Así lo planteamos a nuestra editorial y así lo realizamos. La obra que tiene usted en su poder, recoge estas ideas, fruto de nuestros muchos años de docencia y de investigación. Las carreras universitarias de ciencias e ingeniería requieren un curso básico de algoritmos y de programación con un lenguaje potente y profesional pero que sea simple y fácil de utilizar. C es idóneo para aprender a programar directamente las técnicas algorítmicas y de programación, o bien en paralelo con asignaturas tales como Introducción, Fundamentos o Metodología de la Programación cuando se utiliza un lenguaje algorítmico o un lenguaje de programación estructurada. C sigue siendo el lenguaje universal más utilizado y recomendado en planes de estudio de universidades y centros de formación de todo el mundo. Organizaciones como ACM, IEEE, colegios profesionales, siguen recomendando la necesidad del conocimiento en profundidad de técnicas y de lenguajes de programación estructurada con el objetivo de “acomodar” la formación del estudiante a la concepción, diseño y construcción de algoritmos y de estructuras de datos. El conocimiento profundo de algoritmos, unido a técnicas fiables, rigurosas y eficientes de programación, preparan al estudiante o al autodidacta para un alto rendimiento en programación y la preparación para asumir los retos de la programación orientada a objetos en una primera fase y las técnicas y métodos inherentes a ingeniería de software en otra fase más avanzada. Por estas razones, las partes I y II constituyen con sus quince capítulos, un curso de fundamentos de programación en C. Hoy día, es indispensable en el estudio de las carreras en sistemas e informática, estudiar objetos y modelado de sistemas orientado a objetos. Por esta razón, la Parte III está constituida por una introducción a UML, el lenguaje unificado de modelado, por excelencia, y sin duda, el más utilizado no sólo en universidades e institutos tecnológicos, sino cada vez más en escuelas de negocios, como herramienta de modelado en ambientes de negocios y de empresas. Si el profesor ha decidido tomar como base C, se encontrará con que la próxima decisión será elegir seguir sus clases ya en siguientes semestres, en C++ y/o en Java, por esta razón las partes IV y V son cursos de programación orientada a objetos y clases con C++ y Java, que se pueden estudiar en paralelo o de modo secuencial. Por último y una vez que nuestros alumnos ya conocen los tres lenguajes de programación más utilizados en enseñanza, es el momento de iniciarse en estructuras de datos y por esta razón la parte VI, disponible en el sitio Web del libro. es una introducción a estructuras de datos en C, en C++ y en Java, organizados secuencialmente, de modo que el profesor decida su estudio en paralelo o de modo secuencial. El contenido del libro se ha pensado para dos o tres semestres. Su objetivo es servir, en primer lugar, para asignaturas típicas de Algoritmos, Introducción, Fundamentos o Metodología de la Programación; en segundo lugar, para asignaturas de Programación Orientada a Objetos y por último, pero no necesariamente de modo secuencial, para asignaturas de Estructura de Datos. Todo ello utilizando C, C++ y/o Java, unido al lenguaje unificado de modelado UML.
Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software Facultad de Informática/Escuela Universitaria de Informática Universidad Pontificia de Salamanca. Campus Madrid
Luis Joyanes Aguilar
Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software Facultad de Informática/Escuela Universitaria de Informática Universidad Pontificia de Salamanca. Campus Madrid
Libros que también te pueden interesar
MÉTODOS DE COMPRA
* Precios con IVA
Busca el término o términos dentro de cada uno de los libros
