Programación Estructurada, 15 Otoño



Curso
  • Clave: 1151038 Tronco General.
  • Trimestre: 15 Otoño
  • Inicio del curso: 18 de septiembre de 2015
  • Fin del curso: 4 de diciembre de 2015
  • Grupos: CTG01, CTG06
  • Salones de clase: Sala Babbage y Sala Byron del Edificio T.
  • Días y hora de clase: Lunes, miércoles y viernes de 08:30-10:00hrs y 13:00-14:30hrs.
  • Asesorías: Martes, miércoles y jueves de 1:00 a 14:30hrs

Objetivos
  • Describir los conceptos de algoritmo y de programa.
  • Explicar el paradigma de programción estructurada.
  • Explicar, elaborar y representar algoritmos.
  • Implementar programas escritos en lenguaje C, usando el paradigma de programación
    estructurada.
  • Desarrollar los programas usando el ambiente Unix.


Contenido Sintético

1.Algoritmos y programas.
2.Diseño de programas estructurados.
3.Ambiente de desarrollo Unix.
4.Programación modular.
5.Elementos básicos de un programa en lenguaje C.
6.Estructras de decisión.
7.Estructuras de repetición.
8.Arreglos y estructuras.
9.Cadenas de caracteres.
10.Archivos.



Bibliografía

Herramientas de trabajo


Mensajes

Publicado
170915
Inicio de curso                                                                      

Taller de instalación de VirtualBox y la máquina vitual, instalación de Linux en Memoria USB (por confirmar)
161015
El primer examen parcial será el viernes 23 de octubre.
161015
La revisión de los programas en el servidor, será del lunes 19 al viernes 23 de 11:30 a 13:00hrs en el H259
301015
Revisión del programa de la solución y evaluación de una ecuación de segundo órden: martes 3 de noviembre a partir de las 11:30hrs.
041015
Asesorias con Beto: de 14:00 a 18:00 en el cubículo HP-5
131115
Revisión del programa hex2bin será el lunes 16 de noviembre en los siguientes horarios 11:00 a 13:00, 15:00 a16:00, 17:30 a 18:30
271115
Revisión de los programas de calculadora funciones, calculadora en línea de comandos y matrices funciones (este último programa sólo para alumnos del CTG01) será el lunes 30 de noviembre en los siguientes horarios 10:30 a 13:00 y de 17:30 a 18:30


041215
Para el grupo CTG01, el segundo examen parcial será el día 9 de diciembre de 07:00 a 10:00hrs en la sala Babbage,
041215
Para el grupo CTG06, el segundo examen parcial será el día 7 de diciembre de 13:00 a 16:00hrs en la sala Byron
091215
La fecha límite para la entrega del programa matrices con funciones y estructuras será el lunes 14 de diciembre hasta las 14:00hrs





Evaluación global
  • 1er parcial: 60% examen, 40%  programas.
  • 2do parcial: 60% examen, 40% programas.

Calificaciones parciales

  • Calificaciones CTG01 CTG06, última modificación 101215.


Calendario

Sem Dia Notas
Códigos
1
140915
Descanso obligatorio
1
160915
Descanso obligatorio
1
180915
01.Introducción al curso
lab01. Hola mundo
2
210915 02.Ambiente de trabajo en UNIX
lab02
2
230915 03.Sistemas de cómputo y ejecución

2
250915 04.Sistemas numéricos

3
280915 05.Proceso de traducción
lab03
3
300915 06.Compilación, errores en las fases de traducción y ambiente de desarrollo DevC++

3
021015
07.Introducción a los algoritmos

4
051015 08.Implementación de algoritmos: valor promedio p3_algoritmos:
unaSentencia.c, conCasting.c, variableIntermedia.c, muestraSuma.c, arreglo.c, ciclo.c, ciclo2.c
4
071015 09.Programación estructurada y lenguaje estructurado p4_progEstructurada:
secuencia.c, seleccion.c, iteracion.c, anidamiento.c, funciones.c
4
091015 10.Estructura de un programa en lenguaje C
5
121015
Descanso obligatorio
5
141015 Clase cancelada

5
161015 11.Número mayor de un conjunto de dato p5_mayor:
mayorSecuencial.c, mayorArreglo.c, mayorArregloCiclo.c, mayorArregloCiclos.c
6
191015 12.Sentencias, expresiones, variables, constantes, ámbito, tipos de datos y modificadores de tipo p6_variables:
locales_funcion.c, locales_bloque.c, locales_parametros.c, global.c, tipos.c, tipos2.c, modificadores.c, rango.c
6
211015 13.Operadores

p7_operadores:
conversion.c, sin_casting.c, con_casting.c, aritmeticos.c, incremento.c, precedencia.c, relacional_numeros.c, relacional_caracteres.c, logicos.c, relacionalesylogicos.c, direccion.c
6
231015 1er examen parcial
7
261015 14.Sentencias de control de flujo y sentencias de selección if, if-else, alternativa, switch
p8_seleccion:
if_magico.c, if_magico_semilla.c, if-else_magico.c, if-else_anidado.c, if-else_escalon.c, alternativa.c, if-else_vocales.c, switch_vocales.c, switch_vocales_default.c, switch_vocales_break.c, oct2bin_if_char.c,
oct2bin_if_int.c, oct2bin_switch_char.c, oct2bin_switch_int.c
7
281015 15.Programa:convierte un digito octal a tres dígitos binarios

7
301015 16.Sentencias iterativas
17.Solución de ecuación de segundo orden
p9_cuadratica:
solucionCuadratica.c, evaluacionCuadratica1.c, evaluacionCuadratica2.c, evaluacionCuadratica3.c
8
021115
Descanso obligatorio
8
041115
18.Desarrollo de los programas para la solución y evaluación de una ecuación de segundo órden
18.Programa temperaturas

8
061115
19.Desarrollo del programa de temperaturas 
p10_temperaturas:
01_temp_recibe_promedio.c, 02_temp_menor_mayor.c, 03_temp_rango.c, 04_temperaturas.c
9
091115 20.Arreglos y temperaturas con arreglos
p11_arreglos:
dir_char.c, dir_float.c, dir_double.c, promedio_arreglo.c, temperaturas_arreglo.c
9
111115 21.Cadenas
p12_cadenas
9
131115 22.Programas con cadenas y especificación de hex2bin
p13_hex2bin
10
161115 23.Arreglos bi-dimensionales
p14_bidimensional:
10
181115 24.Programas con matrices
p15_matrices:
lee_muestra.c
multmat.c
10
201115
Descanso obligatorio
11
231115 25.Funciones, funciones de biblioteca p16_funciones:
holaMundoF.c
parametroF.c
11
251115 26.Programa calculadora funciones
27.Argumentos de la función main
28.Programa calculadora línea de comandos
Ejecución de funciones y pila
11
271115 29.Archivos

11-bis
301115 30.Programas con archivos: apertura y lectura de archivos de texto
p17_archivos
11-bis
021215
31.Programas con archivos:apertura y escritura de archivos de texto y archivos binarios

11-bis
041215
32.Estructuras
Programa evalua función
Programa hex2dec
Programa Matrices funciones y estructuras
Programa Base de datos
Programa crea cadenas



--.Apuntadores
--.Programas con apuntadores