Kernighan, B. W., & Ritchie, D. M. (1991).
El lenguaje de programación C (2.ª ed.).
Prentice-Hall Hispanoamericana.
Uso en la asignatura: referencia institucional complementaria.
No constituye lectura obligatoria de Unidad II.
Stroustrup, B. (2000).
The C++ Programming Language (3rd ed.).
Addison-Wesley.
Uso en la asignatura: referencia institucional complementaria.
No constituye lectura obligatoria de Unidad II.
Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2022).
Introduction to Algorithms (4th ed.).
The MIT Press.
Uso: profundización en fundamentos algorítmicos.
Wirth, N. (1976).
Algorithms + Data Structures = Programs.
Prentice-Hall.
Uso: referencia histórica y conceptual sobre algoritmos.
Knuth, D. E. (1997).
The Art of Computer Programming, Volume 1: Fundamental Algorithms (3rd ed.).
Addison-Wesley.
Uso: profundización en fundamentos de algoritmos.
Las referencias complementarias amplían la comprensión de los conceptos. No sustituyen la bibliografía oficial de la asignatura.
Herramienta para representar y ejecutar pseudocódigo.
Representación gráfica de algoritmos.
Plataforma para actividades, evidencias y retroalimentación.
Las herramientas son medios para construir y comprobar representaciones. El objetivo de la unidad es comprender y utilizar los elementos algorítmicos básicos.
Datos → Expresiones → Operadores → Variables → Resolución
estado: versión 2.1, producción académica fuente curricular: programa oficial de Lógica de Programación y Pensamiento Computacional, clave 22101 fuentes de contenido: - programa/programa-oficial.md - CONTEXTO_UNIDAD.md - PLANEACION_UNIDAD.md - RUTA_LECTURAS.md criterios V2: - El programa oficial de la UAS es la fuente de verdad curricular. - La secuencia de sesiones corresponde exactamente a PLAN_SEMESTRAL.md. - La Unidad II desarrolla los elementos algorítmicos básicos definidos en el programa oficial. - PSeInt se utiliza únicamente como herramienta de representación y comprobación de algoritmos. - El pseudocódigo es una forma de representación algorítmica y no se presenta como un lenguaje de programación. - Los diagramas de flujo se utilizan como representación gráfica. - No se enseñan lenguajes de programación como contenido de esta unidad. - No se desarrollan estructuras de control, modularización ni estructuras de datos como contenido de esta unidad. - La metodología formal de resolución de problemas se desarrollará posteriormente en la Unidad III. - La resolución de expresiones se trabaja mediante reglas de prioridad, asociatividad y uso de paréntesis. - La comprobación mediante herramientas se utiliza para observar y verificar resultados, no para enseñar compiladores o lenguajes de programación. - Las definiciones de autores externos son paráfrasis, no citas textuales, salvo cuando se indique expresamente lo contrario. cambios v2.1: - Se amplió la jerarquía de operadores para incluir relacionales y lógicos (antes solo cubría aritméticos). - Se agregaron ejemplos guiados progresivos (nivel 1 a nivel 8) que combinan aritmética, relacionales y lógicos. - Se incorporaron convenciones de nomenclatura de identificadores (camelCase, PascalCase, snake_case, SCREAMING_SNAKE_CASE) como buenas prácticas transversales, no como sintaxis de un lenguaje específico — se conserva el criterio de no enseñar lenguajes de programación como contenido de la unidad. - Corrección terminológica: "información" → "dato" en las láminas "¿Cómo nombramos los datos?" y "Clasificar datos", para ser consistentes con la cadena conceptual INFORMACIÓN → DATO → TIPO → IDENTIFICADOR → VALOR. - Se conectó la notación radio² (usada en el ejemplo del círculo) con la función pow() ya enseñada, evitando un vacío de representación. - Se agregó ejemplo y ejercicios resueltos para round(), que antes se mencionaba sin desarrollarse. - Se reubicaron Kernighan & Ritchie y Stroustrup a "Referencias complementarias", consistente con su propia nota de "no lectura obligatoria de Unidad II". - Se uniformó el estilo de banner-node en "El modelo conceptual de la unidad" (texto en negritas en vez de encabezado H1) para consistencia con el resto del documento.