Skip to content

Referencias — Unidad I

Joyanes Aguilar (2020) — fuente principal

Section titled “Joyanes Aguilar (2020) — fuente principal”

Joyanes Aguilar, L. (2020). Fundamentos de programación: algoritmos, estructuras de datos y objetos (5.ª ed.). McGraw-Hill Interamericana. ISBN: 978-607-15-1468-4.

La referencia principal recomendada para esta unidad. Sustenta: computadora, lenguajes de programación, algoritmos, programas, relación entre problema-algoritmo-programa, abstracción, resolución de problemas, herramientas para representar algoritmos, e introducción al pseudocódigo y a los diagramas de flujo.

Cairo Battistutti (2015) — metodología algorítmica

Section titled “Cairo Battistutti (2015) — metodología algorítmica”

Cairo Battistutti, O. (2015). Metodología de la programación: algoritmos, diagramas de flujo y programas (3.ª ed.). Computec.

Fuente prioritaria para 1.3 y 1.5 (representación de algoritmos y resolución de problemas). Particularmente útil para establecer la secuencia problema → análisis → algoritmo → representación → programa. Aunque desarrolla metodología de programación con mayor profundidad, en esta unidad solo se utilizan sus elementos introductorios — la metodología formal se desarrolla en la Unidad III.

Levine Gutiérrez (1994) — fundamentos de computación

Section titled “Levine Gutiérrez (1994) — fundamentos de computación”

Levine Gutiérrez, G. (1994). Introducción a la computación y a la programación estructurada (2.ª ed.). McGraw-Hill. ISBN: 978-968-422-511-4.

Fuente complementaria para conceptos introductorios de computación y del marco conceptual de la unidad. No se utiliza para introducir anticipadamente las estructuras de control de unidades posteriores.

Kernighan, B. W., & Ritchie, D. M. (1991). El lenguaje de programación C (2.ª ed.). Prentice-Hall Hispanoamericana. ISBN: 968-880-205-0.

Su valor en esta unidad es conceptual e histórico, no como libro principal para enseñar C: relación entre lenguaje y programa, naturaleza de un lenguaje de programación, transición entre algoritmo y código. No se introducen todavía tipos de datos, operadores, variables, estructuras de control ni funciones.

Stroustrup, B. (2000). The C++ Programming Language (3rd ed., Special Edition). Addison-Wesley. ISBN: 0-201-70073-5.

Uso breve y conceptual, principalmente para distinguir programa y lenguaje de programación. No se utiliza como fuente principal de algoritmos en esta unidad.

Wing, J. M. (2006). Computational Thinking. Communications of the ACM, 49(3), 33–35. DOI: 10.1145/1118178.1118215.

Fundamenta el uso pedagógico de abstracción, descomposición, razonamiento sistemático y resolución de problemas. El pensamiento computacional funciona como marco pedagógico de apoyo.

Scratch Foundation. Scratch: Imagine, Program, Share. https://scratch.mit.edu/. Recurso complementario, no constituye bibliografía académica principal. Únicamente cuando se use como puente visual entre algoritmo y programa.

Fuentes de menor prioridad para esta unidad

Section titled “Fuentes de menor prioridad para esta unidad”

Las siguientes referencias pertenecen a la bibliografía del programa, pero corresponden principalmente a unidades posteriores — no se utilizan como contenido central de la Unidad I:

Referencia Prioridad en U1 Razón
Deitel & Deitel (2017) Baja Mayor utilidad en programación C++
Deitel & Deitel (2012) Baja Mayor utilidad en programación C++
Márquez Fraustro et al. (2011) Baja-media Programación estructurada, más pertinente al desarrollo posterior
Sedgewick (1992) Baja Algoritmos, con profundidad que excede U1
Cevallos Sierra (2009) Baja Lenguaje C, utilidad posterior
Contenido oficial Fuente principal Complementaria
1.1 Importancia de aprender a programar Joyanes Wing
1.2.1 Computadora Joyanes Levine
1.2.2 Algoritmo Joyanes Cairo
1.2.3 Programa Joyanes Kernighan & Ritchie
1.2.4 Lenguajes Joyanes Stroustrup / K&R
1.3 Herramientas para representar algoritmos Cairo Joyanes
1.4 Razonamiento lógico Joyanes Wing
1.5 Resolución algorítmica Cairo Joyanes
Prioridad Fuente Tema
1 Joyanes Aguilar (2020) Fundamentos: computadora, algoritmo, programa, lenguaje
2 Cairo Battistutti (2015) Algoritmos y representación
3 Levine Gutiérrez (1994) Fundamentos de computación
4 Kernighan & Ritchie (1991), Stroustrup (2000) Lenguajes y programas
5 Wing (2006) Pensamiento computacional
6 Scratch Consulta opcional

Consulta también las lecturas complementarias para la ruta de lectura completa, con preguntas orientadoras por tema.