Trimestres anteriores‎ > ‎2020-P‎ > ‎

1151038 - Programación Estructurada‎

Institución: Universidad Autónoma Metropolitana, Azcapotzalco.
Instructor: Rodrigo Alexander Castro Campos.
Trimestre: 2020-P.

Grupo: CTG02.
Horario: Lunes, miércoles y viernes de 08:30 a 10:00.
Salón: Página de Facebook (clases en stream) .

Contenido oficial del curso:
  • Algoritmos y programas.
  • Diseño de programas estructurados.
  • Ambiente de desarrollo integrado.
  • Elementos básicos de un programa en lenguaje C o Python.
  • Estructuras de decisión.
  • Estructuras de repetición.
  • Arreglos y estructuras.
  • Cadenas de caracteres.
  • Programación modular.
  • Archivos.
Calificación:

Habrán ocho tareas con un valor de 10 puntos cada una y cuatro exámenes con un valor de 5 puntos cada una. El curso se impartirá en el lenguaje C. Las tareas y exámenes consistirán en escribir programas para la plataforma omegaUp que resuelvan en lenguaje C o Python el problema de programación indicado para la evaluación. Sus datos deberán enviarse mediante este formulario antes de la entrega de la primera tareaNo se calificarán programas de ninguna otra forma. Cada tarea estará disponible con al menos una semana de anticipación con respecto a la fecha de entrega. Los exámenes se realizarán en horario de clase y tendrán una duración máxima de 30 minutos. La fecha de cada examen se anunciará con al menos una semana de anticipación. No habrá evaluación terminal.

La calificación final se obtiene de sumar los puntos de los programas resueltos al 100% según omegaUp. Es requisito para aprobar el curso obtener al menos 15 puntos provenientes de exámenes. La escala de calificación en acta es:
  • Al menos 60 puntos para acreditar con S.
  • Al menos 73 puntos para acreditar con B.
  • Al menos 87 puntos para acreditar con MB.

De acuerdo al Reglamento de Alumnos de la UAM, es falta de los alumnos en contra de la institución el suplantar o permitir ser suplantado en la realización de actividades académicas y se impondrá desde amonestación escrita hasta suspensión por dos trimestres. Adicionalmente, los alumnos que incurran en esta falta no tendrán derecho a aprobar el curso.

Calendario: El siguiente calendario es tentativo y podrá cambiar a lo largo del curso.

Pueden consultar esta lista de problemas para que practiquen.
  • 31/08: Presentación del curso. Funciones matemáticas.
  • 02/09: Tipos de datos. Algoritmos como funciones.
  • 04/09: Compiladores y programas. Estructura de un programa en C.
  • 07/09: Entrada y salida de valores y variables.
  • 09/09: Aritmética de tipos enteros. Problema 1, 2, 3.
  • 11/09: Aritmética de tipos reales. Constantes y literales. Ejecución secuencial. Problema 1, 2. Tarea 1 para el 21/09. Envíos aceptados.
  • 14/09: Sesión de ejercicios. Problemas 1, 2, 3, 4.
  • 16/09: Día de descanso obligatorio.
  • 18/09: Uso de funciones y la biblioteca de C.
  • 21/09: Uso de la línea de comandos. Primer examen parcial. Envíos aceptados.
  • 23/09: Comparaciones y expresiones ternarias. Problemas 1, 2, 3.
  • 25/09: Operadores lógicos. Problemas 1, 2.
  • 28/09: Sentencia de decisión if-else y switch. Tarea 2 para el 09/10. Envíos aceptados.
  • 30/09: Sesión de ejercicios. Problemas 1, 2, 3, 4.
  • 02/10: Ejecución repetitiva de código y la sentencia while. Problemas 1, 2.
  • 05/10: Sesión de ejercicios. Problemas 1, 2, 3, 4.
  • 07/10: Sentencias do, break y continue. Segundo examen parcial. Envíos aceptados.
  • 09/10: Sentencia for. Tarea 3 para el 16/10. Envíos aceptados.
  • 12/10: Día de descanso obligatorio.
  • 14/10: Sesión de ejercicios. Problemas 1, 2, 3, 4, 5, 6. Tarea 4 para el 21/10. Envíos aceptados.
  • 16/10: Apuntadores y referencias. Problemas 1, 2, 3.
  • 19/10: Declaración y uso de arreglos.
  • 21/10: Algoritmos fundamentales de arreglos. Problemas 1, 2, 3, 4. Tarea 5 para el 04/11. Envíos aceptados.
  • 23/10: Declaración y uso de matrices. Problema 1, 2.
  • 26/10: Algoritmos fundamentales de matrices. Problemas 1, 2Tercer examen parcial. Envíos aceptados.
  • 28/10: Sesión de ejercicios. Problema 1, 2, 3, 4, 5Tarea 6 para el 09/11. Envíos aceptados.
  • 30/10: Representación y manejo de caracteres.
  • 02/11: Día de descanso obligatorio.
  • 04/11: Representación y manejo de cadenas. 
  • 06/11: Algoritmos fundamentales de cadenas. Problema 1, 2. Código de ejemploTarea 7 para entrega el 17/11. Envíos aceptados.
  • 09/11: Algoritmos fundamentales de cadenas. Cuarto examen parcial. Envíos aceptados.
  • 11/11: Declaración y uso de estructuras. Estado de la entrada. Problema. Tarea 8 para entrega el 18/11. Envíos aceptados.
  • 13/11: Flujos de entrada/salida y manejo de archivos. Problema.
  • 18/11 de 7AM a 10AM: Examen de reposición.
  • Calificaciones finales.
Entornos de programación que pueden usar localmente:
Entornos de programación que pueden usar en línea:
Bibliografía:
  • Castro Campos. Notas de curso (se irán actualizando conforme avance el trimestre).
  • Kernighan, Ritchie. El lenguaje de programación C. Prentice-Hall Hispanoamericana.
  • Zaragoza Martínez. 64 ejercicios de programación. UAM Azcapotzalco.
  • Llana, Gregorio, Martínez, Palao, Pareja. Ejercicios creativos y recreativos en C++. Prentice-Hall. Disponible en http://antares.sip.ucm.es/cpareja/libroCPP/
Enlaces de interés: