115106 Introducción a la Programación
Trimestre 2006 Invierno
Instructor: Dr. Francisco
Javier Zaragoza Martínez.
Inicio y fin del curso: Lunes 9
de enero a viernes 24 de marzo.
Grupo: CCCC82 (LMV 16:00
a
17:30).
Asesorías: Lunes y
miércoles de 11:30 a 13:00 y martes de 16:00 a 17:30 en la
oficina H-264.
Salón: Sala Ada Byron,
Edificio T, planta alta.
Laboratorio: En la sala Ada
Byron, Edificio T, planta alta.
Contenido
Se cubrirá el contenido
oficial del curso (el cual se detalla
abajo) usando el lenguaje C. Es posible que el temario se cubra en un
orden distinto al allí mencionado. Se mostrará el uso del
compilador gcc para UNIX.
- Introducción
a la computación.
- Arquitectura
de computadoras.
- Algorítmica.
- Desarrollo de algoritmos.
- Programación estructurada.
- Arreglos.
- Archivos.
Evaluación
Una parte de la calificación final corresponde con la
elaboración, prueba y presentación de ocho programas en lenguaje C. Cada
uno de estos programas tendrá un valor de 10 puntos, que
serán otorgados
siempre y
cuando el programa se entregue a tiempo, funcione correctamente en el
ambiente UNIX y los
estudiantes sean capaces de explicar cómo y porqué
funciona. Los programas
se entregarán en equipos
de uno a tres estudiantes y
se deberán entregar por correo electrónico. El resto de
la calificación final corresponde con seis evaluaciones individuales en
clase con duración de media hora. Cada una de estas evaluaciones
consistirá de la escritura de un programa y tendrá un
valor de 10
puntos, que serán otorgados siempre y cuando el programa
funcione correctamente en el
ambiente UNIX. No
habrá examen global. Se
requiere obtener:
- al menos 42 en tareas y al menos 30 en
exámenes para acreditar con S.
- al menos 53 en tareas y al menos 37 en
exámenes para acreditar con B.
- al menos 64 en tareas y al menos 44 en
exámenes para acreditar con MB.
Calendario
El calendario de entrega de tareas y de evaluaciones que muestro abajo
es tentativo. Los enunciados
de las tareas estarán disponibles en esta página con al
menos una semana de anticipación. Pasada
la fecha de entrega, también aparecerá un programa que
resuelve la tarea, además de los casos de prueba usados en la
evaluación. Nota:
Recuerde que la copia de tareas será fuertemente penalizada y no
serán avisados.
Compiladores
Los estudiantes podrán hacer uso de cualquiera de los siguientes
compiladores de C que se pueden obtener de forma gratuita:
- Gcc para UNIX, que ya
está
instalado en la máquina ce.azc.uam.mx donde tendrán una
cuenta. Aquellos que deseen usar este recurso fuera de los laboratorios
de la UAM Azcapotzalco deberán instalar el SSH
Client para Windows en sus computadoras. Algunos de ustedes han tenido
problemas para conectarse a ce.azc.uam.mx usando el SSH. Por favor
intenten escribiendo 148.206.80.5 en donde dice host.
- Bloodshed Dev-C++ para Windows.
Libre, basado en gcc.
- Djgpp para Windows
con
el ambiente rhide. Instrucciones
de instalación aquí.
Libre, basado en gcc.
- Borland Turbo C 2.01
o Borland Turbo C++
1.01 para MS-DOS. Instrucciones de instalación aquí. Comercial, pero gratuito.
- Lcc-win32 para
Windows. Gratuito para uso no comercial.
- Hay un compilador de C en Darwin para Mac OS X.
Lean este
artículo. Requiere registro gratuito, basado en gcc.
Bibliografía
- El lenguaje de
programación C. Kernighan y Ritchie.
Pearson.
- Ejercicios de
programación. Gregorio, et al. Pearson.
- Prácticas
de programación. Zaragoza. UAM Azcapotzalco.
- El lenguaje de programación C. García, et al.
Pearson.
- Fundamentos
de programación C/C++. Peñaloza.
Alfaomega.
- Notas del
curso SAI. Silva y Leyva. UAM Azcapotzalco.
- La práctica
de la programación. Kernighan y Pike,
Pearson.
- El entorno de
programación UNIX. Kernighan y Pike. Pearson.
- Diversas tablas relacionadas
con el
lenguaje C y el código ASCII.
La versión más reciente de esta página se puede
encontrar en http://ce.azc.uam.mx/profesores/franz/ip/