Lenguajes de programación "en el CIMAT"

Para alumnos del 5to semestre del Bachillerato de la Universidad de Guanajuato


Semestre: Agosto-Diciembre 2025
Horario y lugar : Lunes de 4-7 p.m. Lab de computo, K202 (cerca de la entrada Norte), CIMAT.
Profesor: Maximino Tapia Rodrí­guez (CIMAT), max@cimat.mx
Dirigido a: Estudiantes del 5to (y 3er) semestre de bachillerato.
Pre-requisitos Normativos: Ninguno.
Pre-requisitos Recomendables: Algebra I y II, Operaciones con software de aplicación, Lenguaje y comunicación, Lógica y Argumentación.

Contenido:


Descripción del curso:

Ver el temario oficial (fuente: preparatoria oficial de la Universidad de Guanajuato).


Examenes:

  • Examen parcial: Lunes 15 de Septiembre
  • Examen parcial: Lunes 1 de Diciembre

Calificación de curso:

40% Tareas,
20% Exámenes,
40% Proyectos.

Polí­tica de la tareas: La tarea y los proyectos son 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 (max@cimat.mx) , a más tardar el lunes antes de la siguente 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.

Politica de proyectos: Los proyectos son programas o actividades con un fin o aplicación especifico. Los proyectos aparece en la página del curso y se entrega la semana siguiente, enviada por correo electrónico al profesor, a mas tardar el lunes antes de la siguente clase. Si no entregaste un proyecto a tiempo, tienes hasta la próxima clase a mías tardar para entregar lo que falta. Proyectos entregados tarde cuentan cero para el promedio, pero de todos modos hay que entregarlas. Si no has entregado todos los proyectos 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 Ha PDF: Cap. 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11-fin

Kernighan y Ritchie, The C Programming Language PDF

Tutorial en lí­nea


Calendario:

Ver el calendario oficial (fuente: Preparatoria oficial de la Universidad de Guanajuato).


Tareas y Proyectos:

Lista de estudiantes

Ultima modificación 13-Noviembre-2025 12:35 a.m
[#Clase]
Fecha
Tema Notas
Material de apoyo
Tarea Comentarios
[1]

18 Ago.
Introducción

Sistemas Numéricos

1 Algoritmos

  •   1.1 Concepto y características de algoritmos
  •     1.1.1 Características de algoritmos
  •     1.1.2 Diseño de algoritmos
Notas_1

"Tarea_1"

"Proyecto_1"

URGENTE

Enviar en cuanto vean este aviso, al coreo max@cimat.mx la siguiente información:


Nombre completo y Confirmación de inscripción a este curso.

Comentar a sus compañeros ese anuncio urgente

[2]

25 Ago.
1 Algoritmos
  •   1.2 Escritura de algoritmos (Ejemplos de algoritmos)
  •   1.3 Representación de algoritmos
  •     1.3.1 Diagramas de flujo (Programa DFD)

Fuente:
https://www.britannica.com/biography/Carl-Friedrich-Gauss

"Tarea2"

"Proyecto2"

Tip:
Trabaje primero el proyecto y despues haga la tarea
[3]

1 Sep.
IDE (Entorno de Desarrollo Integrado)
  • Editor
  • Compilador
  • Linker
Partes de un programa en "C"

Palabras reservadas

Operadores

Notas_2

"Tarea3"

"Proyecto3"

El proyecto solo si tiene acceso a una computadora de su propiedad o con acceso total para instalar software
(recomendable)
[4]

8 Sep.
Tipos, Operadores y Precedencia.

Sentencias y funciones.
  • for
  • if else
  • printf, scanf
[5]

15 Sep.

Examen parcial 1

Se pospone por ser 15 de septiembre.
(hay que recuperar esta clase)

Se necesita encontrar otro dia para reponerlo y realizar el examen

[5]

17 Sep.
miercoles
Lenguaje estructurado.
  • Funciones
  • variables locales
  • declaraciones
  • valor de retorno

"Tarea4"

"Proyecto4"

Recuperar la clase del lunes 14 de sep.
[6]

22 Sep.

HTML
SVG
Archivos

  • fprintf
  • fscanf

Examen parcial 1 Entregar 29 sep.
[7]

29 Sep.
Preparando el corte

HTML 2
SVG 2
Archivos 2
math.h

"Tarea 5"

"Tarea 6"

Si mandan el archivo svg antes del lunes, podemos ir a cortarlo iniciando la clase del 6 de octubre.

La tarea 6 es la misma de que la tarea 5, pero con funciones.

[8]

6 Oct.

Ciclos anidados

Arreglos

[9]

13 Oct.

Ciclos anidados

Arreglos

Notas 7

"Tarea 7"

"Proyecto 7"

[10]

20 Oct.

Programación estructurada

Ordenar arreglos

"Tarea 8"

Entregar el "main" y el archivo svg
[11]

27 Oct.

Ciclos anidados

Arreglos

[12]

3 Nov.

Ciclos anidados

Tarea - Proyecto 9:

Un programa que haga una plantilla para corte como archivo SVG.
datos de entrada:
  • Radio Máximo en mm.
  • Radio Mínimo en mm.
  • Número de circulos
  • Distancia en eje Y de la franja para doblar en mm.
  • Número de lados del polígono para el círculo
Entregar el "main" y el archivo svg
[13]

10 Nov.

Grafica de funciones

Aproximación de cálculo de derivada


Proyecto 10 Entregar el "main" y el archivo svg
[14]

17 Nov.

Se pospone por ser 20 de septiembre.
(Propongo que trabajen en las tareas pendientes que tienen atrasadas)

[15]

24 Nov.
Recursividad Notas 11 Proyecto 11: Un programa que haga una plantilla para corte como archivo SVG. El programa debe tener una funcion recurciva longitud de la linea inicial longitud de la linea mas pequeña, como criterio de salida de la funcion de recurcivivad
[16-17]

1 al 8 Dic.
Examen final ENTREGAR TODOS LAS TAREAS Y TODOS LOS PROYECTOS Entregado completo Se cierra el 8 de diciembre a las 7:00 pm