Programación Estructurada, 16 Primavera



Curso
  • Clave: 1151038 Tronco General.
  • Trimestre: 16 Primavera
  • Inicio del curso: 9 de mayo de 2016
  • Fin del curso: 20 de julio de 2016
  • Grupos: CTG01
  • Salón de clase: sala COSEI del Edificio I (biblioteca).
  • Días y hora de clase: Lunes, miércoles y viernes de 11:30-13:00hrs.
  • Asesorías: de lunes a viernes de 13:00-14:00 hrs., H-295

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
090516
Inicio de curso                                                                      
270516
Revisión de programas los días lunes 30 mayo, martes 31 de mayo y miercoles 1 de junio, de las 11:00 a las 16:00hrs en el H259.
300516
El primer examen parcial será el viernes 3 de junio de 11:30 a 13:00hrs en la sala COSEI
060616
Revisión del  programa del laboratorio 8 serán los días lunes 6 de junio, martes 7 de junio y miercoles 8 de junio, de las 11:00 a las 16:00hrs en el H259.
150616
Revisión de los  programas compara_cadena.c y concatena_candena.c serán los días miércoles 15 de junio de 13:00 a 16:00hrs y jueves 16 de junio de las 10:00 a las 14:30hrs en el H259.
170616
Revisión del  programa hex2bin.c  será el día martes 21 de junio de 11:00 a 13:00hrs en el H259.
240616
Revisión del  programa hex2dec.c  será el día martes 28 de junio de 11:00 a 13:00hrs en el H259. En caso de haber paro de labores, deberá ser enviado por correo electrónico a oan@correo.azc.uam.mx el martes 28 de junio antes de las 16:00hrs. Colocar en el asunto (subject) PE hex2bin
290616
Enviar el archivo fuente del  programa para el cáculo de mínimos cuadrados (minimos.c)  el día lunes 4 de julio antes de las 11:30 hrs., al  correo electrónico oan@correo.azc.uam.mx. Colocar en el asunto (subject) PE minimos cuadrados
050916
El segundo examen parcial será el día 8 de septiembre de 10:00 a 13:00hrs en la sala COSEI





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

Calificaciones parciales

  • Calificaciones, última modificación 080916.


Calendario

Sem Dia Notas
Códigos
1
090516
01.Sistemas de ejecución y herrmientas de desarrollo Acceso a servidor UNIX
Comandos básicos en UNIX

Cursos de UNIX básico
1
110516 02.Primer programa en C, compilación y ejecución en Code Blocks y UNIX
lab01. Hola mundo
1
130516 03.Entrada-salida y formato de datos con printf() y scanf() lab02.Entrada-salida y suma de dos números
2
160516 04.Elementos de un programa en C
lab03.Cambio de grados Celcius a Fahrenheit
2
180516 05.Programación estructurada lab04.Intercambio de valores
2
200516 06.Sentencias, identificadores, variables, constantes, tipos de datos
07.Operadores 
p01_variables:locales_funcion.c, locales_bloque.c, locales_parametros.c, global.c, tipos.c, tipos2.c, modificadores.c
p02_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
3
230516 08.Implementación del valor promedio lab05.Valor promedio
3
250516 09.Sentencias de control de flujo de decisión:if, if-else
p02_condicionales: if_magico.c, if_magico_semilla.c, if-else_magico.c, if-else_escalon.c, alternativa.c
3
270516 10.Sentencias de control de flujo de decisión:switch
lab06.Condicionales
4
300516 11.Sentencias de control de flujo iterativas: for, while, do-while
p03_iterativas:ciclo_for.c, ciclo_while.c, ciclo_while2.c, ciclo_while3.c, ciclo_dowhile.c, ciclo_while_infinito1.c, ciclo_while_infinito2.c, ciclo_while_infinito.c, ciclo_while_infinito2.c
4
010616 12.Programas de solución de ecuación de segundo grado
lab07.Cuadrática
4
030616 1er examen parcial

5
060616 13.Introducción a los algoritmos lab08_temperaturas
5
080616 14.Algoritmos y pruebas de escritorio: numero mayor

5
100616 15.Arreglos unidimensionales
p04_arreglos:dir_float.c. dir_char.c, dir_double.c,  arreglo_no_inicializado_char.c, arreglo_inicializado_int.c, arreglo_inicializado_char.c
6
130616 16.Cadenas
6
150616 17.Procesamiento con cadenas p05_cadenas:imprime.c, imprime_pres.c, noImprimible_control.c, cadenas_constantes.c, lee_cadena.c, lee_cadena_espacios.c, lee_cadena_espacios_gets.c,  lee_cadena_espacios_fgets.c, lon_cadena_while.c, lon_cadena_for.c, espacios.c, letras.c
6
170616 18.Arreglos bi-dimensionales lab09_hex2bin
compara_cadena.c, concatena_cadena.c
7
200616 19.Matrices en arreglos bi-dimensionales
20.Suma de matrices
p06_matrices
7
220616 Clase cancelada

7
240616 21.Multiplicación con matrices lab10_hex2dec
8
270616 22.Funciones
8
290616 23.Paso de parámetros entre funciones y pila
lab11_minimos_cuadrados
8
010716 24.Programa calculadora funciones
9
040716 25.Paso de arreglos uni-dimensionales como parámetros

9
060716
Clase cancelada
9
080716
Clase cancelada

110716
Clase cancelada

130716
Clase cancelada

150716
Clase cancelada

180716
Clase cancelada

200716
Clase cancelada

220716
Clase cancelada
10
250716
Clase cancelada
10
270716 26.Paso de arreglos bi-dimensionales como parámetros Funciones para gestión de archivos
10
290716 27.Archivos y sistemas de archivos
28.Programas con archivos: apertura y lectura de archivos de texto
29.Programas con archivos:apertura y escritura de archivos de caracteres
30.Programas con archivos:apertura, lectura y escritura de archivos binarios
31.Estructuras

p07_archivos:abre_archivo.c, abre_archivo_perror.c, abre_nombre.c, abre_nombre_argv.c, lee_caracter_fgetc.c, lee_Doscaracter_fgetc.c, lee_caracteres_fgetc.c, lee_caracteres_fgetc2.c, lee_palabra.c, lee_linea.c, lee_palabra_fscanf.c, lee_dosPalabras_fscanf.c, lee_palabras_fscanf.c, lee_palabras_fscanf2.c, lee_numeros.c, lee_numeros_arreglo.c

escribe_caracter.c, escribe_dosCaracteres.c, escribe_caracteres.c, escribe_cadena.c, escribe_cadenas.c, escribe_datos.c

escribe_datos_bytes.c, lee_datos_bytes.c

p08_estructuras:

lab12_matrices_archivos
lab13 base de datos
11
290816
31.Programas con archivos

11
310816
32.Programas con archivos
11
020916
33.Programas con estructuras

11-bis
050916
34.Programas con archivos y estructuras 

11-bis
070916
35.Programas con archivos y estructuras
Programa hex2dec
Programa Matrices funciones, archivos  y estructuras
Programa Base de datos
Sistemas de ecuaciones
Regresión líneal y cuadrática