1112013 Programación Estructurada
Trimestre 2025 Invierno
Profesor: Dr. Francisco Javier Zaragoza Martínez.
Inicio y fin del curso:
lunes 10 de febrero a miércoles 30 de abril de 2025.
Grupo: CSI84 (martes y
jueves de 3:15 a 17:30).
Asesorías: de 9:30 a 17:30
en el G211 o por correo electrónico a través de cuentas
institucionales.
Lugar: E306.
Cupo: 32.
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é cualquier copia o plagio de cualquier evaluación (ya sea
programa o no) 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.
Recuerden 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
(Artículo 9) y se impondrá desde amonestación escrita hasta
suspensión por dos trimestres (Artículo 13).
Calendario
El calendario que muestro abajo es tentativo e irá apareciendo
paulatinamente. Allí colocaré el material de estudio y de consulta.
Preparativos: 27 de enero a 7 de febrero
- 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 2025 Invierno
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: 10 de febrero a 14 de febrero
Esta semana cubriremos el Tema 1: Algoritmos y programas.
Semana 2: 17 de febrero a 21 de febrero
Esta semana iniciaremos el Tema 2: Diseño de programas
estructurados.
- 18 de febrero: Diseño de programas estructurados. Ambiente de
desarrollo integrado (profesor).
- 20 de febrero: Diseño de programas estructurados. Programación
modular.
- Tarea 1 (Temas 1 y 2): Del 19 de febrero a las 16:00 al 27 de
febrero a las 16:00.
Semana 3: 24 de febrero a 28 de febrero
Esta semana terminaremos el Tema 2: Diseño de programas
estructurados.
- 25 de febrero: Diseño de programas estructurados.
- 27 de febrero: Diseño de programas estructurados.
- Tarea 2 (Temas 2 y 9): Del 26 de febrero a las 16:00 al 7 de
marzo a las 16:00.
Semana 4: 3 de marzo a 7 de marzo
Esta semana cubriremos el Tema 9: Programación modular y el Tema
4: Elementos básicos de un programa.
- 4 de marzo: Día feriado.
- 6 de marzo: Primer examen presencial (Temas 1 y 2).
Programación modular. Elementos básicos de un programa.
- Tarea 3 (Temas 4 y 5): Del 7 de marzo a las 16:00 al 14 de
marzo a las 16:00.
Semana 5: 10 de marzo a 14 de marzo
Esta semana cubriremos el Tema 5: Estructuras de decisión.
- 11 de marzo: Estructuras de decisión.
- 13 de marzo: Estructuras de decisión.
- Tarea 4 (Tema 5): Del 12 de marzo a las 16:00 al 19 de marzo a
las 16:00.
Semana 6: 17 de marzo a 21 de marzo
Esta semana iniciaremos el Tema 6: Estructuras de repetición.
- 18 de marzo: Segundo examen presencial (Temas 4 y 5).
Estructuras de repetición.
- 20 de marzo: Estructuras de repetición.
- Tarea 5 (Tema 6): Del 19 de marzo a las 16:00 al 26 de marzo a
las 16:00.
Semana 7: 24 de marzo a 28 de marzo
Esta semana terminaremos el Tema 6: Estructuras de repetición.
- 25 de marzo: Estructuras de repetición.
- 27 de marzo: Estructuras de repetición.
- Tarea 6 (Tema 6): Del 26 de marzo a las 16:00 al 2 de abril a
las 16:00.
Semana 8: 31 de marzo a 4 de abril
Esta semana iniciaremos el Tema 7: Arreglos y estructuras.
- 1 de abril: Tercer examen presencial (Tema 6). Arreglos y
estructuras.
- 3 de abril: Arreglos y estructuras.
- Tarea 7 (Tema 7): Del 2 de abril a las 16:00 al 9 de abril a
las 16:00.
Semana 9: 7 de abril a 11 de abril
Esta semana terminaremos el Tema 7: Arreglos y estructuras.
- 8 de abril: Arreglos y estructuras.
- 10 de abril: Arreglos y estructuras.
- Tarea 8 (Tema 7): Del 9 de abril a las 16:00 al 16 de abril a
las 16:00.
Semana 10: 14 de abril a 18 de abril
Esta semana cubriremos el
- 15 de abril: Cuarto examen presencial (Tema 7). Arreglos y
estructuras.
- 17 de abril: Día feriado.
- Tarea 9 (Tema 8): Del 21 de abril a las 16:00 al 25 de abril a
las 16:00.
Semana 11: 21 de abril a 25 de abril
Esta semana cubriremos el Tema 8: Cadenas de caracteres.
- 22 de abril: Cadenas de caracteres.
- 24 de abril: Cadenas de caracteres.
- Tarea 10 (Tema 8): Del 25 de abril a las 16:00 al 30 de abril
a las 16:00
Semana 11bis: 28 de abril a 2 de mayo
Esta semana cubriremos el Tema 10: Archivos.
- 29 de abril: Cadenas de caracteres.
- 1 de mayo: Día feriado.
- ¿2 de mayo?: Quinto examen presencial (Temas 7 y 8).
- Tarea 11 (Tema 10): Del 30 de abril a las 16:00 al 6 de mayo a
las 16:00.
Entrega de actas y evaluación de recuperación: 2 de mayo a 23 de
mayo
Estos días ocurrirán las evaluaciones de recuperación.
- 2 a 9 de mayo: Entrega de actas de evaluación global.
- 12 de mayo: Inscripción a evaluación de recuperación.
- 14 a 19 de mayo: Evaluación de recuperación.
- 16 a 20 de mayo: 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.