1112013 Programación Estructurada
Trimestre 2024 Primavera
Profesor: Dr. Francisco Javier Zaragoza Martínez.
Inicio y fin del curso:
lunes 15 de julio a viernes 27 de septiembre de 2024.
Grupo: CSI03 (martes y
jueves de 9:15 a 11:30).
Asesorías: por correo
electrónico a través de cuentas institucionales.
Lugar: G208.
Cupo: 40.
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: 1 de julio a 14 de julio
- 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 2024 Primavera
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: 15 de julio a 19 de julio
Esta semana cubriremos el Tema 1: Algoritmos y programas.
Semana 2: 22 de julio a 26 de julio
Esta semana iniciaremos el Tema 2: Diseño de programas
estructurados.
- 23 de julio: Diseño de programas estructurados. Ambiente de
desarrollo integrado (profesor).
- 25 de julio: Diseño de programas estructurados. Programación
modular.
- Tarea 1 (Temas 1 y 2): Del 24 de julio a las 10:00 al 31 de
julio a las 10:00.
Semana 3: 29 de julio a 2 de agosto
Esta semana terminaremos el Tema 2: Diseño de programas
estructurados.
- 30 de julio: Diseño de programas estructurados.
- 1 de agosto: Diseño de programas estructurados.
- Tarea 2 (Temas 2 y 9): Del 31 de julio a las 10:00 al 7 de
agosto a las 10:00.
Semana 4: 5 de agosto a 9 de agosto
Esta semana cubriremos el Tema 9: Programación modular y el Tema
4: Elementos básicos de un programa.
- 6 de agosto: Programación modular. Primer examen presencial
(Temas 1 y 2).
- 8 de agosto: Elementos básicos de un programa. Estructuras de
decisión.
- Tarea 3 (Temas 4 y 5): Del 7 de agosto a las 10:00 al 14 de
agosto a las 10:00.
Semana 5: 12 de agosto a 16 de agosto
Esta semana cubriremos el Tema 5: Estructuras de decisión.
- 13 de agosto: Estructuras de decisión.
- 15 de agosto: Estructuras de decisión. Segundo examen
presencial (Temas 4 y 5).
- Tarea 4 (Tema 5): Del 14 de agosto a las 10:00 al 21 de agosto
a las 10:00.
Semana 6: 19 de agosto a 23 de agosto
Esta semana iniciaremos el Tema 6: Estructuras de repetición.
- 20 de agosto: Estructuras de repetición.
- 22 de agosto: Estructuras de repetición.
- Tarea 5 (Tema 6): Del 21 de agosto a las 10:00 al 28 de agosto
a las 10:00.
Semana 7: 26 de agosto a 30 de agosto
Esta semana terminaremos el Tema 6: Estructuras de repetición.
- 27 de agosto: Estructuras de repetición.
- 29 de agosto: Estructuras de repetición. Tercer examen
presencial (Tema 6).
- Tarea 6 (Tema 6): Del 28 de agosto a las 10:00 al 4 de
septiembre a las 10:00.
Semana 8: 2 de septiembre a 6 de septiembre
Esta semana iniciaremos el Tema 7: Arreglos y estructuras.
- 3 de septiembre: Arreglos y estructuras.
- 5 de septiembre: Arreglos y estructuras.
- Tarea 7 (Tema 7): Del 4 de septiembre a las 10:00 al 14 de
septiembre a las 10:00.
Semana 9: 9 de septiembre a 13 de septiembre
Esta semana terminaremos el Tema 7: Arreglos y estructuras.
- 10 de septiembre: Arreglos y estructuras.
- 12 de septiembre: No hubo clase por el paro estudiantil.
- Tarea 8 (Tema 7): Del 11 de septiembre a las 10:00 al 26 de
septiembre a las 10:00.
Semana 10: 16 de septiembre a 20 de septiembre
Esta semana cubriremos el Tema 8: Cadenas de caracteres.
- 17 de septiembre: Arreglos y estructuras.
- 19 de septiembre: Cuarto examen presencial (Tema 7, a partir
de las 9:15). Cadenas de caracteres.
- Tarea 9 (Tema 8): Del 18 de septiembre a las 10:00 al 27 de
septiembre a las 10:00.
Semana 11: 23 de septiembre a 27 de septiembre
Esta semana cubriremos el Tema 10: Archivos.
- 24 de septiembre: Cadenas de caracteres.
- 26 de septiembre: Cadenas de caracteres. Quinto examen
presencial (Temas 7 y 8, a partir de las 10:30).
- Tarea 10 (Tema 10): Del 25 de septiembre a las 10:00 al 2 de
octubre a las 10:00.
Entrega de actas y evaluación de recuperación: 30 de septiembre
a 14 de octubre
Estos días ocurrirán las evaluaciones de recuperación.
- 30 de septiembre a 4 de octubre: Entrega de actas de
evaluación global.
- 7 de octubre: Inscripción a evaluación de recuperación.
- 9 a 11 de octubre: Evaluación de recuperación.
- 10 a 14 de octubre: 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.