Asignatura: Algoritmos y Estructuras de Datos
IT0101
Agosto
Martes Jueves
09:00 - 11:00 hrs.          3 13:00 -14:00   5
Presentación del curso: Dinámica ¿quién soy?

Temario

Reglas de la clase

1.1. Introducción
1.1.1. Algoritmos
1.1.2. Lenguajes de programación

Ejercicios: algoritmos cualitativos y cuantitativos

Tarea: Cuestionario, fecha limite de entrega 7 de Agosto
10 12
1.1.3. Datos, tipos de datos y operaciones primitivas
1.1.4. Constantes, variables, expresiones y asignación

Ejercicios: Resolución de expresiones

Tarea: Resultados en conjunción y disyunción de 2 valores
1.1.5. Funciones

Ejercicio: Uso de variables, constantes, funciones y asignación en algoritmos (turno matutino)

Tarea: tipos de datos, operadores y funciones de Java.
17 19

1.2. Metodología de la programación **este tema estará disponible en fotocopias.
1.2.1. La resolución de problemas
1.2.2. Análisis.
1.2.3. Diseño.
1.2.4. Resolución mediante computadora.
1.2.5. Mantenimiento

Ejercicios: circulo, media, desviación estándar, precio de un producto.
Tarea: investigar los simbolos y funciones de los Diagramas NS.

Ejercicios: uso de diagramas de flujo y NS en diversos algoritmos.

Tarea: Realizar los ejercicios del 2.1. al 2.16 de las fotocopias.!!!!!

24 26
2.1. Concepto de programa
2.2. Tipos de Instrucciones
De asignación, de lectura de datos, de escritura de resultados,  De bifurcación
2.3. Elementos básicos para el control
2.3.1. Bucles
Ejercicio: Uso de instrucciones en algoritmos
2.3.2. Contadores y Acumuladores

31

2.3.2. Contadores y Acumuladores

Ejercicios: Uso de instrucciones y elementos básicos para el control

**Turno Vespertino: Sección 03-7A / Sección 02-6A

Septiembre
2
 

2.3.3. Decisión o selección
Ejercicio: Uso de instrucciones en algoritmos

**Turno Vespertino: Sección 03-7A / Sección 02-6A

Tarea: Instrucciones en Java

7 9
2.3.4. Interruptores

Ejercicio: Uso de interruptores en algoritmos
Repaso General
14 16
Primer Parcial Día no laboral.  Día de la Independencia
21 23
No hubo actividades por asistencia a Congreso
28 30
Unidad 3. Programación estructurada
3.1. Técnicas de programación
3.2. Estructuras de control
3.2.1. Secuenciales

Ejercicio: Uso de estructuras de control en algoritmos
3.2.2. Selectivas
3.2.3. Repetitivas

Ejercicio: Uso de estructuras de control en algoritmos
Octubre
5 7

3.2.4. De decisión anidadas
3.2.5. Repetitivas anidadas

Ejercicio: Uso de estructuras de control en algoritmos

Clase no presencial para estudiantiantes turno vespertino. TAREA1.

3.3. Estructuras de Datos Estáticas
3.3.1. Arreglos unidimensionales

Clase no presencial para estudiantiantes turno vespertino. TAREA.

12 14

3.3.1. Arreglos bidimensionales

Operaciones.
Ejercicio: Uso de estructuras estáticas en operaciones de matrices.
Turno Matutino: Tarea para entregar en la siguiente clase.

3.3.1. Arreglos bidimensionales

Operaciones.
Ejercicio: Uso de estructuras estáticas en operaciones de matrices.

19 21

3.3.1. Arreglos bidimensionales

Operaciones.
Ejercicio: Uso de estructuras estáticas en operaciones de matrices.

Tarea Grupo 7A Vespertino.

3.4. Estructuras de Datos Dinámicas
3.4.1. Listas ligadas
26 28
3.4.2. Árboles
3.5.  Otras estructuras
3.5.1. Cadenas y caracteres

Ejercicio: Aplicación usando árboles
3.5.2. Registros

Ejercicio: Uso de registros en algoritmos
Noviembre
2 4
3.5.3. Archivos y flujos

Ejercicio: Uso de colas en algoritmos
3.6. Ordenación y búsqueda
3.6.1. Métodos de ordenación
3.6.1.1. De burbuja
9 11
3.6.1.2. Por inserción
3.6.1.3. Por selección
3.6.1.4. Otros
16 18
3.6.2. Métodos de búsqueda
3.6.2.1. Secuencial
3.6.2.2. Binaria

3.6.2.3. Transformación de claves

Lectura: eficiencia de algoritmos

23 25
Examen Final Resultados Finales