1112013 Programación Estructurada
Trimestre 2026 Otoño
Profesor: Dr. Francisco Javier Zaragoza Martínez.
Inicio y fin del curso:
jueves 17 de septiembre a viernes 4 de diciembre de 2026.
Grupo: CTG02 (lunes,
miércoles y viernes de 10:00 a 11:30).
Asesorías: de 9:30 a 17:30
en el G211 o por correo electrónico a través de cuentas
institucionales.
Lugar: Sala Byron (edificio
T).
Cupo: 38.
Contenido
Se cubrirá el contenido oficial del curso (el cual se
detalla abajo). Es posible que el temario se cubra en un orden
distinto al allí mencionado.
- Algoritmos y programas.
- Diseño de programas estructurados.
- Ambiente de desarrollo integrado.
- Elementos básicos de un programa.
- Estructuras de decisión.
- Estructuras de repetición.
- Arreglos y estructuras.
- Cadenas de caracteres.
- Programación modular.
- Archivos.
Evaluación global
Habrá al menos diez tareas semanales (valor máximo de 100 puntos
cada una) y cinco exámenes (presenciales, valor máximo de 200 puntos
cada uno). Todas estas evaluaciones serán programas en C que se
enviarán a omegaUp. Para acreditar el curso se
requieren al menos:
- 600 puntos en la tareas y 600 puntos en los exámenes para
obtener S,
- 750 puntos en la tareas y 750 puntos en los exámenes para
obtener B y
- 900 puntos en la tareas y 900 puntos en los exámenes para
obtener MB.
Consideraré la entrega de cualquier evaluación (ya sea programa o
no) que no sea de tu propia autoría y titularidad de forma
automática como NA para todos los involucrados. Reportaré los casos
que se presenten a las autoridades correspondientes. No copies. No
pases la tarea. No plagies. No uses herramientas de inteligencia
artificial.
Recuerda que, de acuerdo al Reglamento
del Alumnado de la UAM, es falta del alumnado en contra de la
Institución: el suplantar o permitir ser suplantado en la
realización de actividades académicas, el presentar como propios
trabajos u obra intelectual que sean de la autoría o titularidad de
otra persona y el engañar a una persona o aprovecharse del error en
que ésta se encuentra para obtener ilícitamente un bien o para
alcanzar un beneficio indebido (Artículo 8). Se impondrá desde
amonestación escrita hasta expulsión de la universidad (Artículos
16, 17 y 18) según sea el caso.
Calendario
El calendario que muestro abajo es tentativo e irá apareciendo
paulatinamente. Allí colocaré el material de estudio y de consulta.
Preparativos: 7 a 16 de septiembre
- Asegúrate de tener disponible una computadora con internet en
la que puedas editar, compilar y ejecutar programas en C. Si
tienes alguna distribución de Linux es probable que ya tengas
gcc y algún editor de texto instalado. Otra posibilidad es
instalar Code::Blocks.
En Windows instala la versión 17.12
para 32 bits o la 20.03 para 32
o 64
bits (tutorial)
o bien instala Dev-C++.
Para Mac OS X la versión más reciente de Code::Blocks es la 13.12
o instala Xcode.
En Android instala Coding
C y en iOS instala Mobile
C. Como último recurso, existen compiladores de C en línea
(repl.it, tio.run y onlinegdb).
- Usaremos exclusivamente el correo institucional. Si
no tienes el tuyo, actívalo
con la Coordinación de Servicios de Cómputo (CSC).
- Usaremos la plataforma
de forma extensiva.
Crea una cuenta usando
tu correo institucional, tu usuario deberá ser tu nombre y los
cuatro últimos dígitos de tu matrícula (ejemplo:
FranciscoZaragoza1234). En tu perfil debes anotar tu nombre
completo y como escuela UAM Azcapotzalco.
- Envía un correo a mi ayudante Eduardo Suárez (yesc@azc.uam.mx)
desde tu correo institucional con esta información: tu nombre
completo, tu número de matrícula, tu carrera y tu usuario de
omegaUp. Una vez que le envíes este correo, él te registrará en
el curso PE 2026 Otoño
de omegaUp.
Si tienes alguna duda acerca de estos preparativos, envía un
correo a mi ayudante desde tu correo institucional. No lo dejes
para el último momento.
Semana 1: 17 de septiembre a 18 de septiembre
Esta semana iniciaremos el Tema 1: Algoritmos y programas.
Semana 2: 21 de septiembre a 25 de septiembre
Esta semana terminaremos el Tema 1: Algoritmos y programas e
iniciaremos el Tema 2: Diseño de programas estructurados.
- 21 de septiembre: Algoritmos y programas.
- 23 de septiembre: Diseño de programas estructurados. Ambiente de
desarrollo integrado (profesor).
- 25 de septiembre: Diseño de programas estructurados.
Programación modular.
- Tarea 1 (Temas 1 y 2): Del 22 de septiembre a las 10:00 al 29
de septiembre a las 10:00.
Semana 3: 28 de septiembre a 2 de octubre
Esta semana terminaremos el Tema 2: Diseño de programas
estructurados y cubriremos el Tema 9: Programación modular.
- 28 de septiembre: Diseño de programas estructurados.
- 30 de septiembre: Diseño de programas estructurados.
- 2 de octubre: Diseño de programas estructurados. Programación
modular.
- Tarea 2 (Temas 2 y 9): Del 29 de septiembre a las 10:00 al 6
de octubre a las 10:00.
Semana 4: 5 de octubre a 9 de octubre
Esta semana cubriremos el Tema 4: Elementos básicos de un
programa.
- 5 de octubre: Elementos básicos de un programa.
- 7 de octubre: Elementos básicos de un programa.
- 9 de octubre: Primer examen presencial (Temas 1 y 2).
- Tarea 3 (Temas 4 y 5): Del 6 de octubre a las 10:00 al 13 de
octubre a las 10:00.
Semana 5: 12 de octubre a 16 de octubre
Esta semana cubriremos el Tema 5: Estructuras de decisión.
- 12 de octubre: Día feriado.
- 14 de octubre: Estructuras de decisión.
- 16 de octubre: Estructuras de decisión.
- Tarea 4 (Tema 5): Del 13 de octubre a las 10:00 al 20 de
octubre a las 10:00.
Semana 6: 19 de octubre a 23 de octubre
Esta semana iniciaremos el Tema 6: Estructuras de repetición.
- 19 de octubre: Estructuras de repetición.
- 21 de octubre: Estructuras de repetición.
- 23 de octubre: Segundo examen presencial (Temas 4 y 5).
- Tarea 5 (Tema 6): Del 20 de octubre a las 10:00 al 27 de
octubre a las 10:00.
Semana 7: 26 de octubre a 30 de octubre
Esta semana terminaremos el Tema 6: Estructuras de repetición.
- 26 de octubre: Estructuras de repetición.
- 28 de octubre: Estructuras de repetición.
- 30 de octubre: Estructuras de repetición.
- Tarea 6 (Tema 6): Del 27 de octubre a las 10:00 al 3 de
noviembre a las 10:00.
Semana 8: 2 de noviembre a 6 de noviembre
Esta semana iniciaremos el Tema 7: Arreglos y estructuras.
- 2 de noviembre: Día feriado.
- 4 de noviembre: Arreglos y estructuras.
- 6 de noviembre: Arreglos y estructuras. Tercer examen
presencial (Tema 6).
- Tarea 7 (Tema 7): Del 3 de noviembre a las 10:00 al 10 de
noviembre a las 10:00.
Semana 9: 9 de noviembre a 13 de noviembre
Esta semana continuaremos el Tema 7: Arreglos y estructuras.
- 9 de noviembre: Arreglos y estructuras.
- 11 de noviembre: Arreglos y estructuras.
- 13 de noviembre: Arreglos y estructuras.
- Tarea 8 (Tema 7): Del 10 de noviembre a las 10:00 al 17 de
noviembre a las 10:00.
Semana 10: 16 de noviembre a 20 de noviembre
Esta semana terminaremos el Tema 7: Arreglos y estructuras.
- 16 de noviembre: Arreglos y estructuras.
- 18 de noviembre: Cuarto examen presencial (Tema 7).
- 20 de noviembre: Día feriado.
- Tarea 9 (Tema 8): Del 17 de noviembre a las 10:00 al 24 de
noviembre a las 10:00.
Semana 11: 23 de noviembre a 27 de noviembre
Esta semana cubriremos el Tema 8: Cadenas de caracteres.
- 23 de noviembre: Cadenas de caracteres.
- 25 de noviembre: Cadenas de caracteres.
- 27 de noviembre: Cadenas de caracteres.
- Tarea 10 (Tema 8): Del 24 de noviembre a las 10:00 al 1 de
diciembre a las 10:00
Semana 11 bis: 30 de noviembre a 4 de diciembre
Esta semana cubriremos el Tema 10: Archivos.
- 30 de noviembre: Archivos.
- 2 de diciembre: Archivos.
- 4 de diciembre: Quinto examen presencial (Temas 7 y 8).
- Tarea 11 (Tema 10): Del 1 de diciembre a las 10:00 al 8 de
diciembre a las 10:00.
Entrega de actas y evaluación de recuperación: 14 de diciembre a
11 de enero
Estos días ocurrirán las evaluaciones de recuperación.
- 14 a 18 de diciembre: Entrega de actas de evaluación global.
- 4 de enero: Inscripción a evaluación de recuperación.
- 6 a 8 de enero: Evaluación de recuperación.
- 7 a 11 de enero: Entrega de actas de evaluación de
recuperación.
Bibliografía
- Castro Campos. Programación
estructurada. UAM Azcapotzalco.
- Kernighan y Ritchie. El lenguaje de programación C. Pearson.
- Llana, et al. Ejercicios
de programación creativos y recreativos en C++. Prentice
Hall.
- Rushkoff.
Program
or be programmed: Ten Commands for a Digital Age. Soft
Skull Press.
- Standard C++
Library Reference. Cplusplus.com.