Programación
estructurada, 12 Primavera
|
Curso
- Clave: 115138 contenido
oficial.
- Trimestre: 12
Primavera
- Inicio del curso: 7
de mayo de 2012
- Fin del curso: 20
de julio de 2012
- Grupo: CTG07
- Salón de clase:
Sala Babbage, Edificio T.
- Días y hora de
clase: Lunes, miércoles y viernes de 13:00-14:30hrs.
- Asesorías:
Martes y jueves de 13: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
- B.W.
Kernighan y D.M. Ritchie, El
lenguaje de progración C, 2da. Edición,
México: Prentice-Hall Hispanoamericana, 1995.
- B.W. Kernighan y R. Pike, El
entorno de programación UNIX, México: Prentice-Hall
Hispanoamericana, 1987.
- C. Gregorio
Rodríguez et al., Ejercicios
de programación creativos y recreativos en C++,
España: Prentice-Hall, 2002.
- F.J. Zaragoza
Martínez, 64 ejercicios de programación, México:
UAM Azcapotzalco, 2011.
- G.J. Bronson, C++
para
ingeniería y ciencias, México: International Thomson
Editores, 2000.
- Oram y M. Loukides,
Programming With GNU software, EUA: O´Really Media, 1996.
- H. M. Deitel y P. J.
Deitel, Cómo
programar en C/C++ y Java, Pearson 2008.
|
Herramientas
de trabajo
|
Mensajes
Publicado |
|
070512
|
Inicio de curso
|
160512
|
Instalación de
linux debian en una memoria USB: jueves 17 de mayo en la sala Ada Byron
(Edificio T) de 13:00-14:30.
|
180512
|
Instalación de
linux debian en una memoria USB con vitualbox: martes 22 de mayo en la
sala Ada Byron
(Edificio T) de 13:00-14:30. |
010612
|
El primer examen parcial
será el dia viernes 15 de junio.
|
270612
|
P1:intercambio de cadenas.
Entrega 290612.
|
290612
|
P2:cuenta vocales en una
cadena. Entrega 030712.
|
020712
|
P3:hex2dec. Entrega 080712.
|
120712
|
El segundo examen parcial
será el viernes 20 de julio de 10:00 a 11:30 hrs. en la sala
Babbage.
|
|
P4:ordenamiento de un
archivo con cadenas, enteros y flotantes.
|
|
P5:multmat con funciones,
lectura de coeficientes de archivos y parámetros desde la
línea de comandos.
|
170712
|
NO habrá clase extra el día
martes 170712
|
|
|
200712
|
A las 15:00hrs del lunes 23 de julio, es el
límite para la entrega de programas. |
|
Evaluación
- 1er parcial: 60% examen, 40%
programas.
- 2do parcial: 50% examen, 50%
programas.
Calificaciones
parciales
- Calificaciones.
Última
modificación 230712
|
Calendario
Sem |
Dia |
Notas
|
Códigos
|
1
|
070512
|
01.Introducción al
curso
|
|
1
|
090512 |
02.Ambiente de trabajo en
UNIX/Linux
|
|
1
|
110512 |
03.Laboratorio de ambiente
de trabajo en
UNIX/Linux
|
|
2
|
140512 |
04.Sistemas
numéricos
|
|
2
|
160512 |
05.Máquina
de ejecución y ensamblado
|
|
2
|
180512 |
06.Proceso de
compilación |
|
3
|
210512 |
07.Laboratiorio de
compilación en UNIX/Linux
|
|
3
|
230512 |
08.Programación
estructurada
y lenguaje estructurado |
|
3
|
250512 |
09.Laboratiorio de
estructuras de control |
programas del 4 al 8
|
4
|
280512 |
10.Expresiones en C |
programas del 9 al 15
|
4
|
300512 |
11.Tipos de datos y
modificadores
en C
|
programas de 16 al 19
|
4
|
010612 |
12.Operadores en C
|
programas del 20 al 27
|
5
|
040612 |
13.Sentencias de control
de flujo
|
|
5
|
060612 |
14.Sentencias de
selección if, if-else, alternativa, switch
|
programas del 28 al 38,
raices
|
5
|
080612 |
15.Sentencias iterativas
|
programas del 39 al 41
|
6
|
110612 |
Ejercicios
|
TAEE2012
|
6
|
130612 |
Ejercicios
|
TAEE2012 |
6
|
150612 |
1er
examen parcial |
TAEE2012 |
7
|
180612 |
16.Ciclos |
magico, promedio,
temperaturas
|
7
|
200612 |
17.Ciclos
|
factorial
|
7
|
220612 |
18.Ciclos |
busca
raices y matrices
|
8
|
250612 |
19.Arreglos |
programas
del 42 al 45, promedio
con arreglos y temperaturas con arreglos |
8
|
270612 |
20.Cadenas
|
progrmas del 46 al 51,
longitud de cadena
|
8
|
290612 |
21.Cadenas |
strcpy, strncpy, strcmp
|
9
|
020712 |
22.Arreglos
bi-dimensionales
|
Programas del 52 al 54,
matriz
|
9
|
040712 |
23.Arreglos
bi-dimensionales
|
multiplicación de
matrices
|
9
|
060712 |
24.Funciones |
Programa 55
|
10
|
090712 |
25.Ejecución de
funciones y pila
|
longitud_cadena(),
copia_cadena()
|
10
|
100712
|
26.Argumentos de la
función main (extra)
|
Programas del 56 al 57,
hex2dec |
10
|
110712 |
27.Archivos |
|
10
|
120712
|
28.Archivos (extra)
|
Programas del 58 al 71
|
10
|
130712 |
29.Archivos
|
lee y escribe archivos de
texto, galanes |
11
|
160712 |
30.Estructuras |
Programas del 72 al 78
|
11
|
180712 |
31.Complejos |
|
11
|
200712 |
eliminada
|
|
|
|
|
|
|
|
|
|
|