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:

ReferenciaPrioridad en U1Razón
Deitel & Deitel (2017)BajaMayor utilidad en programación C++
Deitel & Deitel (2012)BajaMayor utilidad en programación C++
Márquez Fraustro et al. (2011)Baja-mediaProgramación estructurada, más pertinente al desarrollo posterior
Sedgewick (1992)BajaAlgoritmos, con profundidad que excede U1
Cevallos Sierra (2009)BajaLenguaje C, utilidad posterior
Contenido oficialFuente principalComplementaria
1.1 Importancia de aprender a programarJoyanesWing
1.2.1 ComputadoraJoyanesLevine
1.2.2 AlgoritmoJoyanesCairo
1.2.3 ProgramaJoyanesKernighan & Ritchie
1.2.4 LenguajesJoyanesStroustrup / K&R
1.3 Herramientas para representar algoritmosCairoJoyanes
1.4 Razonamiento lógicoJoyanesWing
1.5 Resolución algorítmicaCairoJoyanes
PrioridadFuenteTema
1Joyanes Aguilar (2020)Fundamentos: computadora, algoritmo, programa, lenguaje
2Cairo Battistutti (2015)Algoritmos y representación
3Levine Gutiérrez (1994)Fundamentos de computación
4Kernighan & Ritchie (1991), Stroustrup (2000)Lenguajes y programas
5Wing (2006)Pensamiento computacional
6ScratchConsulta opcional

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