Fundamentos de Programación (Edición 2025-2026) es un libro con un programa completo, diseƱado para estudiantes de BSCS, BSIT e IngenierĆa de Software, asĆ como para programadores principiantes y autodidactas. Esta edición abarca los fundamentos de la programación, algoritmos, estructuras de control, funciones, matrices, punteros, manejo de archivos y una introducción a la programación orientada a objetos. TambiĆ©n incluye preguntas de opción mĆŗltiple, cuestionarios y ejemplos prĆ”cticos para fortalecer la comprensión conceptual y la resolución de problemas.
El libro estÔ estructurado para sentar unas bases sólidas, comenzando con los fundamentos de la programación y avanzando gradualmente hacia temas avanzados como la programación modular, la gestión dinÔmica de memoria y los conceptos orientados a objetos. Se centra tanto en el conocimiento teórico como en las aplicaciones prÔcticas, lo que lo hace ideal para estudios académicos, preparación de exÔmenes y proyectos prÔcticos.
CapĆtulos y temas
CapĆtulo 1: Introducción a la programación
Definición e importancia de la programación
Evolución de los lenguajes de programación
Tipos de paradigmas de programación (procedimental, orientado a objetos, funcional)
Lenguajes compilados vs. interpretados
Resumen de los lenguajes de programación (C, C++, Java, Python)
Ciclo de vida de la programación y etapas de desarrollo
Rol de la programación en la resolución de problemas
Estructura bƔsica de un programa
Herramientas de programación e IDE
Errores en la programación (sintaxis, semÔnticos, lógicos)
CapĆtulo 2: Algoritmos y diagramas de flujo
Definición y caracterĆsticas de los algoritmos
Técnicas de diseño de algoritmos (Divide y vencerÔs, Voraz, Programación dinÔmica)
Pasos para escribir un algoritmo
Diagramas de flujo y sĆmbolos
Traducción de algoritmos a diagramas de flujo
Ejemplos de algoritmos y Diagramas de flujo
Pseudocódigo vs. Diagramas de flujo
Problemas de ordenamiento y bĆŗsqueda
Mejores prƔcticas para la escritura de algoritmos
Eficiencia de los algoritmos (Complejidad temporal y espacial)
š¹ CapĆtulo 3: Fundamentos de programación
Sintaxis y estructura
Variables y tipos de datos
Constantes y literales
Operadores
Conversión de tipos
Entrada y salida
Comentarios y documentación
Alcance de las variables
Depuración e identificación de errores
š¹ CapĆtulo 4: Estructuras de control
Toma de decisiones (if, if-else, switch)
Bucles (while, do-while, for)
Bucles anidados y control de bucles
Operadores condicionales
Conceptos de programación estructurada
Mejores prƔcticas en sentencias de control
š¹ CapĆtulo 5: Funciones y programación modular
Fundamentos de funciones
Declaración, definición y llamada
Paso de parƔmetros
Alcance y duración de Variables
Recursión
Funciones de biblioteca
Ventajas de la programación modular
Sobrecarga de funciones
š¹ CapĆtulo 6: Arrays y cadenas
Arrays (1D, 2D, multidimensionales)
Recorrido y manipulación
Búsqueda, ordenación, fusión
Cadenas y arrays de caracteres
Funciones de manipulación de cadenas
š¹ CapĆtulo 7: Punteros y gestión de memoria
Introducción a los punteros
AritmƩtica de punteros
Punteros con arrays y funciones
Asignación dinÔmica de memoria
Fugas de memoria y mejores prƔcticas
š¹ CapĆtulo 8: Estructuras y gestión de archivos
Estructuras y estructuras anidadas
Arrays de estructuras
Uniones vs. estructuras
Fundamentos de la gestión de archivos
Lectura y escritura de archivos
Gestión de errores en la E/S de archivos
š¹ CapĆtulo 9: Introducción a la programación orientada a objetos
Procedural vs. POO
Clases y Objetos
Constructores y Destructores
Herencia y Polimorfismo
Modificadores de Acceso
Sobrescritura de Funciones
Fundamentos de STL
Aplicaciones de la POO
š¹ CapĆtulo 10: Mejores PrĆ”cticas de Programación y Resolución de Problemas
Legibilidad y Estilo del Código
Diseño de Código Modular
Depuración y Herramientas
Control de Versiones (Fundamentos de Git)
Pruebas y Validación
Documentación y Comentarios
Optimización de la Complejidad
Resolución de Problemas Reales
š ĀæPor quĆ© elegir este libro?
ā
Cobertura completa del temario sobre fundamentos de programación
ā
Incluye preguntas de opción múltiple, cuestionarios y ejercicios de prÔctica
ā
Enfoque paso a paso desde conceptos bƔsicos hasta avanzados
ā
Ideal para estudiantes de BSCS, BSIT, IngenierĆa de Software, principiantes y autodidactas
ā Esta aplicación estĆ” inspirada en los autores:
Herbert Schildt, Robert Lafore, Bjarne Stroustrup, Dr. M. Afzal Malik, M. Ali.
š„ Ā”DescĆ”rgala ahora y construye una base sólida en fundamentos de programación!