CONTENIDO: Introducción a los algoritmos y a la programación de computadoras
Estructuras básicas de control y lógica algorítmica
Funciones, modularización y metodología top-down
Tipos de datos alfanuméricos
Punteros a carácter
Punteros, arrays y aritmética de direcciones
Tipos de datos estructurados
Operaciones sobre archivos
Tipo Abstracto de Dato (TAD)
Análisis de ejercicios integradores
Estructuras de datos dinámicas
Encapsulamiento a través de clases y objetos
Introducción al lenguaje de programación Java
Programación orientada a objetos
Estructuras de datos dinámicas lineales en Java
Compresión de archivos mediante el algoritmo de Huffman
Recursividad
Árboles
Complejidad algorítmica
Algoritmos de ordenamiento
Estrategia algorítmica
Algoritmos sobre grafos
Bibliografía
Resumen
Este libro está diseñado para cubrir las necesidades de los alumnos universitarios que cursan las materias de Algoritmos I, II Y III. Comienza desde "cero'; explicando los conceptos de lógica algorítmica y programación estructurada y llega hasta el análisis, diseño e implementación de algoritmos complejos y estructuras de datos dinámicas no lineales. Desarrolla un "curso de programación" donde se guía al alumno en un proceso de aprendizaje durante el cual podrá adquirir la lógica necesaria para diseñar e implementar algoritmos en lenguaje C (programación estructurada) y Java (programación orientada a objetos). En este curso, cada capítulo introduce un mayor nivel de dificultad, ya sea incorporando nuevos conceptos y recursos o bien, incorporando técnicas de programación más complejas. El autor complementa la obra con una serie de videos en los que explica temas que, dada su naturaleza, resultarían extremadamente tediosos de leer: cómo instalar Eclipse, cómo depurar un programa, etc. Comienza desde "cero'; explicando los conceptos de lógica algorítmica y programación estructurada y llega hasta el análisis, diseño e implementación de algoritmos complejos y estructuras de datos dinámicas no lineales. Desarrolla un "curso de programación" donde se guía al alumno en un proceso de aprendizaje durante el cual podrá adquirir la lógica necesaria para diseñar e implementar algoritmos en lenguaje C (programación estructurada) y Java (programación orientada a objetos). En este curso, cada capítulo introduce un mayor nivel de dificultad, ya sea incorporando nuevos conceptos y recursos o bien, incorporando técnicas de programación más complejas. El autor complementa la obra con una serie de videos en los que explica temas que, dada su naturaleza, resultarían extremadamente tediosos de leer: cómo instalar Eclipse, cómo depurar un programa, etc. El autor complementa la obra con una serie de videos en los que explica temas que, dada su naturaleza, resultarían extremadamente tediosos de leer: cómo instalar Eclipse, cómo depurar un programa, etc.