Informática aplicada I en el CIMAT - ago-dic 2015

(Para alumnos del 5to semestre del bachillerato)


Semestre: ago-dic 2015

Horario y lugar : Miércoles,4-7pm, Lab de computo, nivel H, CIMAT.

Profesor: José Luis Alonzo Velázquez (estudiante de posgrado del CIMAT), pepe[arroba]cimat[punto]mx

Dirigido a: estudiantes del 5to semestre de bachillerato.

Pre-requisitos: ninguno.


Contenido:


Descripción del curso:

Ver el temario oficial del curso (fuente: prpearatoria oficial de la universidad de Guanajuato).


Examenes:

  • Primer examen parcial: 9 sept.
  • Segundo examen parcial: 7 oct.
  • Tercer examen parcial: 18 nov.

Proyecto:

  • Entrega de proyecto: 2 diciembre.

Calificación:

40% Tareas, 30% Exámenes, 30% Proyecto final.

Política de la tarea: la tarea es la parte más importante del curso (más que la asistencia a la clase). La tarea aparece en la página del curso cada semana y se entrega la semana siguiente, enviada por correo electrónico al profesor, a más tardar el martes a la media noche. Sin entregas la tarea no puedes entrar a clase. Si no entregaste una tarea a tiempo, o parte de una tarea (un problema o más), tienes hasta la próxima clase a más tardar para entregar lo que falta. Tareas entregadas tarde cuentan cero para el promedio, pero de todos modos hay que entregarlas. Si no has entregado toda la tarea antes del examen (parcial o final) NO puedes presentarlo. Oyentes: la misma política.


Bibliografía:

  • H.M. Deitel/P.l. Deitel, Como programar en C/C++ Ed. Prentice Hall.

    El libro de texto del curso.

    PDF: Cap. 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11-fin

  • Kernighan y Ritchie, The C Programming Language: PDF

    Esta es la referencia clásica de programacion en C. Muy bueno y conciso, aunque puede ser un poco avanzado para principiantes.

  • Tutorial en linea
    Muchos ejemplos.

  • Wiki book: Español | English.
    La ventaja de ver la version en ingles es que aprendes la terminología estandar (en el mundo).

Tarea:

Ver Políticas de calificación de la tarea.

Calificaciones calificación de la tarea.

Opciones de proyectos proyectos.

La página que utilizarán para poder subir sus códigos es AQUI. Deberán subirlas a este sitio web apartir de la tarea 02. Recomendaciones: usar firefox para subir sus tareas.

Fecha Material visto Material de apoyo Tarea Comentarios
12 ago
  • Introducción general a la programación.
  • Lenguajes de programación.
  • Notas de clase: Parte 1 | Parte 2
  • Deitel: cap. 1.
  • Tarea núm. 1
    (para 25 agosto)
  • Al final de la clase del 19 ago se presentará un examen de selección para el curso, para el cual deberán dominar el material visto en las clases de 12 y 19 agosto. Además se deberán dominar los siguientes temas: Aritmética y Álgebra Básica, Productos Notables.
  • 19 ago
  • Input/Output
  • Variables
  • Estructura de Control "if"
  • Examen de selección
  • Notas de clase: Parte 1 | Parte 2
  • Deitel, cap. 2+3.
  • Tarea núm. 2
    (para el 25 ago)
  • Hay que entregar ambas tareas 1+2 a más tardar el miércoles 26 ago
  • 26 ago
  • Estructuras de Control if,switch
  • Estructuras de Control (estructuras de iteración)
  • Notas de clase: Parte 1 | Parte 2
  • Deitel, cap. 2+3.
  • Tarea núm. 3
    (para el 2 sep)
  • 2 sep
  • Estructuras de Control (estructuras de iteración)
  • Directivas al preprocesador
  • Notas de clase: Parte 1 | Parte 2
  • Deitel, cap. 4.
  • Tarea núm. 4
    Del libro Deitel, cap. 4, páginas 139-145:
  • ejercicio 4.5
  • ejercicio 4.10
  • ejercicio 4.12
  • ejercicio 4.16

  • (para el 9 sep)
  • Para los ejercicios donde hay que dar una explicación y no código C, se deberá crear un archivo .txt, donde se dará dicha explicación y ese mismo archivo será el que se suba al sistema.
  • Para los ejercicios donde hay que dar una explicación además del código, dicha explicación deberá ser dada como un comentario al inicio del código.
  • Notar que en C para la expresión
    x=x+3
    se puede utlizar el atajo o expresión
    x+=3
  • Sugerencia para el ejercicio 4.10: Utilizar la estructura de control while junto con una bandera que indique si se ha leído o no el número centinela.
  • 9 sep
  • Repaso
  • Primer Parcial
  • Deitel, cap. 1,2,3 y 4.
  • Tarea núm. 5
    Del libro Deitel, cap. 4, páginas 139-145:
  • ejercicio 4.6
  • ejercicio 4.7
  • ejercicio 4.11
  • ejercicio 4.13

  • (para el 16 sep)
  • Para los ejercicios donde hay que dar una explicación y no código C, se deberá crear un archivo .txt, donde se dará dicha explicación y ese mismo archivo será el que se suba al sistema.
  • Para los ejercicios donde hay que dar una explicación además del código, dicha explicación deberá ser dada como un comentario al inicio del código.
  • 16 sep
  • No hay clase
  • Clase opcional(material que no será sujeto a evaluación)
  • Deitel, cap. 1,2,3 y 4.
  • Material extra.
  • Tarea núm. 6
    Del libro Deitel, cap. 2, página 49:
  • ejercicio 2.7

  • Del libro Deitel, cap. 2, página 50:
  • ejercicio 2.12

  • Del libro Deitel, cap. 3, página 99:
  • ejercicio 3.47

  • Del libro Deitel, cap. 4, página 144:
  • ejercicio 4.33

  • (para el 23 sep)
  • Para el ejercicio 3.47 deberán entregar un sólo código C que realice los tres incisos.
  • Aunque el día 16 de septiembre no habrá clase, para aquellos que quieran revisar el material vistó en clase o revisar material extra, enviarme un correo antes del martes 15 de septiembre, en el cual dirán si asistirán y cual es su preferencia.
  • 23 sep
  • Funciones
  • Sobrecarga de Funciones
  • Notas de clase: slides
  • Material de clase: material
  • Deitel, cap. 5.
  • Tarea núm. 7
    Del libro Deitel, cap. 5, página 193:
  • ejercicio 5.8

  • Del libro Deitel, cap. 5, página 194:
  • ejercicio 5.11

  • Del libro Deitel, cap. 5, página 195:
  • ejercicio 5.16

  • Del libro Deitel, cap. 5, página 195:
  • ejercicio 5.17

  • (para el 29 sep)
  • Para el ejercicio 5.11 checar el ejecirio 5.10.
  • 30 sep
  • Arreglos
  • Cadenas
  • Bubble Sort
  • Notas de clase: slides
  • Material de clase: material
  • Deitel, cap. 6.
  • Tarea núm. 8
    Del libro Deitel, cap. 6, página 247:
  • ejercicio 6.7

  • Del libro Deitel, cap. 6, página 248:
  • ejercicio 6.12

  • Del libro Deitel, cap. 6, página 248:
  • ejercicio 6.15

  • Del libro Deitel, cap. 6, página 250:
  • ejercicio 6.22

  • (para el 7 oct)
    7 oct
  • Repaso
  • Examen
  • Deitel, cap. 1, 2, 3, 4, 5 y 6.
  • Tarea núm. 9
    Del libro Deitel, cap. 2, página 50:
  • ejercicio 2.14

  • Del libro Deitel, cap. 3, página 99:
  • ejercicio 3.44

  • Del libro Deitel, cap. 5, página 194:
  • ejercicio 5.12

  • Del libro Deitel, cap. 6, página 247:
  • ejercicio 6.10

  • (para el 14 oct)
  • Para los ejercicios donde hay que dar una explicación y no código C, se deberá crear un archivo .txt, donde se dará dicha explicación y ese mismo archivo será el que se suba al sistema.
  • 14 oct
  • Arreglos
  • Apuntadores y Memoria Dinámica
  • Deitel, cap. 6 y 7.
  • Notas de clase: slides
  • Material de clase: material
  • Tarea núm. 10
    Del libro Deitel, cap. 6, página 246:
  • ejercicio 6.6

  • Del libro Deitel, cap. 6, página 247:
  • ejercicio 6.7

  • Del libro Deitel, cap. 7, página 302:
  • ejercicio 7.7

  • Del libro Deitel, cap. 8, página 358:
  • ejercicio 8.23

  • (para el 21 oct)
  • Para los ejercicios donde hay que dar una explicación y no código C, se deberá crear un archivo .txt, donde se dará dicha explicación y ese mismo archivo será el que se suba al sistema.
  • Para este capítulo recomiendo fuertemente que aparte de la clase se cheque el libro y cualquier otro material, es un tema expecialmente difícil para los alumnos.
  • 21 oct
  • Cadenas de Caracteres
  • Archivos I/O
  • Deitel, cap. 8 y 11.
  • Notas de clase: slides
  • Material de clase: material
  • Tarea núm. 11
    Del libro Deitel, cap. 8, página 356:
  • ejercicio 8.6

  • Del libro Deitel, cap. 8, página 356:
  • ejercicio 8.7

  • Del libro Deitel, cap. 8, página 356:
  • ejercicio 8.9

  • Del libro Deitel, cap. 8, página 356:
  • ejercicio 8.11

  • (para el 28 oct)
  • Para este capítulo recomiendo fuertemente que aparte de la clase se cheque el libro y cualquier otro material. Para el problema 8.7 los números pueden ser tan grandes como se desee, si lo hacen para números de a lo mas 10 dígitos, la calificación es 8/10.
  • 28 oct
  • Estructuras de Datos
  • Deitel, cap. 10.
  • Notas de clase: slides
  • Material de clase: material
  • Tarea núm. 12
    Del libro Deitel, cap. 9, página 391:
  • ejercicio 9.4

  • Del libro Deitel, cap. 9, página 391:
  • ejercicio 9.7

  • Del libro Deitel, cap. 10, página 426:
  • ejercicio 10.5

  • Del libro Deitel, cap. 10, página 426:
  • ejercicio 10.6

  • (para el 4 nov)
  • Para el ejercicio 9.4 se puede subir un documento .txt con las respuestas, o un código .cpp que realice todas esas tareas.
  • 4 nov
  • Breve introducción a POO
  • Deitel, cap. 16,17,18,19,20.
  • Notas de clase: slides
  • Material de clase: material
  • Tarea núm. 13 Última tarea!!!
    Del libro Deitel, cap. 9, página 391:
  • ejercicio 9.5

  • Del libro Deitel, cap. 9, página 391:
  • ejercicio 9.6

  • Del libro Deitel, cap. 9, página 392:
  • ejercicio 9.8

  • Del libro Deitel, cap. 9, página 392:
  • ejercicio 9.11

  • (para el 11 nov)
    11 nov
  • Breve introducción a POO parte 2
  • Programación utilizando SDL
  • Deitel, cap. 16,17,18,19,20.
  • Librería SDL
  • Material de clase: material
  • Proyecto!!!
    Se deberá enviar un arhivo pdf o doc al correo del curso con el nombre del proyecto seleccionado y detalles sobre el funcionamiento esperado.
    (para el 18 nov)
    18 nov
  • Programación utilizando SDL
  • Examen
  • Librería SDL
  • Material de clase: material
  • Proyecto!!!
    Durante la clase se revisará su primer avance del proyecto.
    (para el 25 nov)
    25 nov
  • Revisión de avances de proyecto.
  • Sugerencias utilizando SDL
  • Material de clase: material
  • Proyecto!!!
    Se revisará su proyecto en persona.
    (para el 2 diciembre)