Programación Estructurada, 19-Otoño



Curso
  • Clave: 1151038 Tronco General.
  • Créditos: 7, 2.5 hrs de teoría y 2.0 hrs de práctica.
  • Trimestre: 19 Otoño
  • Inicio del curso: 16 de diciembre de 2019
  • Fin del curso: 13 de marzo de 2020
  • Grupos: CTG04
  • Salón de clase: sala E306.
  • 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., G301-5

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
161219
Inicio de curso                                                                      





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

Calificaciones parciales



Calendario

Todo el material está disponoble en el aula virtual. Para tener acceso es necesario contar con la clave.

Sem Dia Notas
Códigos
1
161219
01.Sistemas de ejecución y herrmientas de desarrollo Acceso a servidor UNIX
Comandos básicos en UNIX
Cursos de UNIX básico
1
181219 02.Primer programa en C, compilación y ejecución en Code Blocks y Linux
lab01. Hola mundo
1
201219 03.Entrada-salida y formato de datos con printf() y scanf() lab02.Entrada-salida y suma de dos números
2
060120 04.Elementos de un programa en C
lab03.Cambio de grados Celcius a Fahrenheit
2
080120 05.Programación estructurada lab04.Intercambio de valores
2
100120 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
130120 08.Implementación del valor promedio lab05.Valor promedio
3
150120 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
170120 10.Sentencias de control de flujo de decisión:switch
lab06.Condicionales
4
200120 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
220120 12.Programas de solución de ecuación de segundo grado
lab07.Cuadrática
4
240120 13.Introducción a los algoritmos
5
270120 14.Algoritmos y pruebas de escritorio: numero mayor lab08_temperaturas
5
290120 15.Arreglos unidimensionales
5
310120 16.Cadenas 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
030220 1er examen parcial
6
050220 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
070220 18.Arreglos bi-dimensionales lab09_hex2bin
compara_cadena.c, concatena_cadena.c
7
100220 19.Matrices en arreglos bi-dimensionales
20.Suma de matrices
p06_matrices
7
120220 21.Multiplicación con matrices
7
140220 22.Funciones lab10_hex2dec
8
170220 23.Paso de parámetros entre funciones y pila
8
190220 24.Programa calculadora funciones lab11_minimos_cuadrados
8
210220 25.Paso de arreglos uni-dimensionales como parámetros
9
240220 26.Paso de arreglos bi-dimensionales como parámetros
9
260220 27.Archivos y sistemas de archivos
9
280220 28.Programas con archivos: apertura y lectura de archivos de texto 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
10
020320
29.Programas con archivos:apertura y escritura de archivos de caracteres 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
10
040320 30.Programas con archivos:apertura, lectura y escritura de archivos binarios Funciones para gestión de archivos
10
060320 31.Estructuras y programas con estructuras

p08_estructuras:
lab12_matrices_archivos
lab13 base de datos
11
090320 31.Programas con archivosy estructuras
11
110320 32.Apuntadores

11
130320 33.Programas con apuntadores