Documente Academic
Documente Profesional
Documente Cultură
Septiembre, 2007
GDE-INF-319
Programacin Lineal
Versin No. 1
______________________
Pgina 1 de 33
Escuela de Informtica
Gua de Estudio
Nombre de la asignatura
: Programacin Lineal
Carga acadmica
: 4 crditos
Modalidad
: Semipresencial
Clave
: INF-319
Pre-requisito
: INF-214
Fecha de elaboracin
: Septiembre, 2007
Responsable de elaboracin
Revisin
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 2 de 33
para el aprendizaje,
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
Septiembre, 2007
GDE-INF-319
Programacin Lineal
Versin No. 1
______________________
Pgina 3 de 33
ndice
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 4 de 33
ndice
Saludos Presidente del Consejo2
Saludos a los Estudiantes.3
Indce4
Caracterstica de la Gua...6
Descripcin de la Materia 7
Justificacin .7
Objetivo ...8
Habilidades y Destrezas que se logran con la materia 8
Relacin con las dems Materias.9
Contenidos...9
UNIDAD I: Fundamentos del Lenguaje C.
Propsitos Especficos.10
Contenidos...10
Actividad Preliminar11
Actividad para el Aprendizaje..11
Actividades Complementaria12
UNIDAD II: Arreglo.
Propsitos Especficos..13
Contenidos13
Actividad Preliminar.13
Actividad para el Aprendizaje..14
Actividades Complementarias..14
UNIDAD III: Archivos.
Propsitos Especficos..16
Contenidos16
Actividad Preliminar.16
Actividad para el Aprendizaje..16
Actividades Complementarias..17
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 5 de 33
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
Septiembre, 2007
GDE-INF-319
Programacin Lineal
Versin No. 1
______________________
Pgina 6 de 33
Caracterizacin de la Gua
Esta Gua de Estudio est dirigida a los y las estudiantes de UNICARIBE que cursan la
asignatura Programacin Lineal. Su propsito es ayudar en el proceso de aprendizaje,
mediante la organizacin y orientacin de actividades que propicien aprendizajes
significativos. No sustituye al docente-acompaante, a los libros ni al programa, sino
que se convierte en una herramienta al servicio de stos.
La Gua est organizada por unidades de acuerdo con el programa de la asignatura. En
cada unidad se incluyen las siguientes secciones:
-
Propsitos Especficos
Contenidos
Actividades Preliminares
Actividades de Aprendizaje
Actividades Complementarias
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 7 de 33
Descripcin de la materia
La materia Programacin Lineal (clave INF-319) ofrece un panorama sobre las tcnicas
de programacin, las estructuras de datos lineales y no lineales, el manejo de archivo y
los mtodos de ordenacin, bsqueda e intercalacin tanto en memoria como en disco;
esta asignatura busca estimular al estudiante sobre los aspectos, conceptos y la
implementacin de estos conocimientos en el lenguaje C. Adems, se aprender a
programar en el lenguaje C.
Justificacin
La potencia y flexibilidad de un lenguaje de programacin estn directamente
relacionadas con las estructuras de datos que puede manejar. Cuando una aplicacin
particular requiere una estructura de datos no soportada por el lenguaje de
programacin, se torna complicado el trabajo de programacin; esta es la razn por la
que se hace necesario el aprendizaje de un lenguaje de programacin como C y adems,
estudiar las implementaciones de estructuras de datos y algoritmos en l.
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 8 de 33
Objetivos
Aprender a utilizar la metodologa de la programacin en modo texto para la
creacin de aplicaciones de propsito particular y general.
en la
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
Septiembre, 2007
Versin No. 1
______________________
Pgina 9 de 33
GDE-INF-319
Programacin Lineal
Crditos
3
3
3
3
4
4
4
Contenidos:
En esta seccin se detalla el contenido de clase de esta gua para la materia
Programacin Lineal. El programa est organizado en cinco unidades. En la primera
unidad se estudian los fundamentos del lenguaje C.
En la unidad dos se tratan los arreglos; la unidad tres ofrece un panorama sobre el
manejo de archivos; la unidad cuatro trata sobre las tcnicas de ordenacin y bsqueda y
la ltima unidad trata sobre las estructuras de datos lineales y no lineales.
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 10 de 33
1.2 Contenidos.
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
Septiembre, 2007
GDE-INF-319
Programacin Lineal
Versin No. 1
______________________
Pgina 11 de 33
Enum
Extern
Float
For
Goto
If
Int
Long
Register
Return
Short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 12 de 33
1.5.2
1.5.3
***********
*
*
*
*
*
*
***********
1.5.6
La relacin entre los lados (a,b) de un tringulo y la hipotenusa (h) viene dada
por la frmula a2 + b2 = h2
1.5.7
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 13 de 33
Unidad 2. Arreglos.
En esta unidad se trata el tema del manejo de los arreglos, los tipos de arreglos y las
operaciones que se pueden realizar sobre los mismos en el lenguaje C.
2.1
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
Propsitos Especficos:
Estudiar los arreglos: concepto, tipos, uso e importancia en el procesamiento de
datos.
Analizar soluciones a problemas utilizando arreglos.
Comprender el manejo de arreglo en el lenguaje C.
Aprender las instrucciones en C para declarar e inicializar arreglos.
Aprender las estructuras de control para procesar arreglos.
2.2 Contenidos.
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
2.3.2
Cdigo
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 14 de 33
1.
2.
3.
4.
5.
6.
2.5.2
7
0
1
1
6
2
3
9
6
5
7
4
Y lo escriba
4
7
1
3
5
2.5.3
2
0
6
9
7
3
1
2
6
4
4
7
-5 4
9
0
3
-2 6
-2
1
2
4
1
1
6
1
0
3
-4
Escribir un programa que encuentre la suma de todos los elementos que no
pertenecen a la diagonal principal.
2.5.4 Escribir una funcin que invierta el contenido de n nmeros enteros. El primero
se vuelve el ltimo; el segundo, el penltimo, y as sucesivamente.
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
2.5.5
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 15 de 33
Escribir una funcin a la cual se le pasa una fecha (da, mes y ao), as como un
nmero de das para ser sumados a esta fecha. La funcin calcula la nueva fecha
y la visualiza.
2.5.6
Los resultados de las ltimas elecciones para sindico del distrito han sido los
siguientes:
Colegio
Candidato A
Candidato B
Candidato C
Candidato D
1
194
48
206
45
2
180
20
320
16
3
221
90
140
20
4
432
50
821
14
5
820
61
946
18
Escribir un programa que haga las siguientes tareas:
2.5.7
2.5.8
2.5.9
2.5.10 i ningn candidato recibe ms del 50 por ciento de los datos, el programa debe
imprimir el nombre de los dos candidatos ms votados, que sern los que pasen
a la segunda vuelta de las elecciones.
2.5.11 Escribir un programa que lea una lnea de caracteres, y visualice la lnea de tal
forma que las vocales sean sustituidas por el carcter que ms veces se repite en
la lnea.
2.5.12 Escribir un programa que lea un nmero y lo imprima en letras, por ejemplo: si
el nmero introducido es: 251; el programa debe imprimir: Doscientos cincuenta
y uno.
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
Septiembre, 2007
GDE-INF-319
Programacin Lineal
Versin No. 1
______________________
Pgina 16 de 33
Unidad 3. Archivos
En esta unidad se estudia el manejo de archivos en el lenguaje C.
3.1 Propsitos Especficos:
3.1.1
3.1.2
3.1.3
3.1.4
3.2 Contenidos:
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5
3.2.6
3.2.7
3.2.8
Organizacin
secuencial
Nombre fsico
Registro
Buffer
Organizacin directa
Tipos de acceso
Base de datos
Clave
Soporte
Organizacin
secuencial indexada
2. Explica cada una de las operaciones que se pueden hacer sobre los archivos en C.
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 17 de 33
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 18 de 33
4.2 Contenidos:
4.2.1
4.2.2
4.2.3
4.2.4
4.2.5
4.2.6
4.2.7
4.2.8
4.2.9
Introduccin.
Ordenacin.
Bsqueda.
Intercalacin.
Fusin externa.
Archivos ordenados.
Fusin de archivos.
Particin de archivos.
Clasificacin de archivos
4.3Actividad preliminar:
4.3.1
1.
2.
3.
4.
5.
6.
7.
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 19 de 33
4.5.2
4.5.3
4.5.4
4.5.5
4.5.6
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 20 de 33
5.2 Contenidos:
5.2.1
5.2.2
5.2.3
5.2.4
5.2.5
5.2.6
5.2.7
5.2.8
5.2.9
Investigar cmo se pueden aplicar cada uno de los conceptos de esta unidad.
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
Septiembre, 2007
GDE-INF-319
Programacin Lineal
Versin No. 1
______________________
Pgina 21 de 33
Lista
Puntero
Listas
enlazadas
Grafo
Cola
Nodo
doblemente rbol
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
5.5.2
GDE-INF-319
Programacin Lineal
a) Cul es su altura?
b) Est el rbol equilibrado? Por qu?
c) Listar todos los nodos hoja.
d) Cul es el predecesor inmediato (padre) del nodo U?
e) Listar los hijos del nodo R.
f) Listar los sucesores del nodo R.
Septiembre, 2007
Versin No. 1
______________________
Pgina 22 de 33
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
Septiembre, 2007
Versin No. 1
______________________
Pgina 23 de 33
GDE-INF-319
Programacin Lineal
Programacin
Programacin Lineal es una materia mensual que consta de 4 crditos: 3 de teora y 1
de prctica. Un crdito equivale a 10 horas de estudio (Garca Aretio, 1997), lo que
implica unas 40 horas de estudio en total a lo largo de los 5 encuentros semanales para
la materia.
Se puede ver la programacin de los encuentros en la tabla 2. Cada encuentro consta de
4 horas continuas y se divide en 3 horas para la exposicin de la teora y 1 hora,
aproximadamente, para la prctica, que se solapa con el estudio de la teora (para
aprovechar mejor los conocimientos impartidos).
5
Horas
Teora
Prctica
de
Horas
del
Uso de Estructuras
de datos lineales y
no lineales.
Tcnicas
ordenacin,
bsqueda
intercalacin.
Archivos.
Arreglos.
Fundamentos
lenguaje C.
Tema
Encuentro
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 24 de 33
Metodologa
Investigacin
Exposicin de los contenidos tericos por parte de los estudiantes.
Para cada encuentro los estudiantes deben haber ledo previamente el material de la
bibliografa bsica. Se harn exmenes cortos de control de lectura al inicio de la clase,
y / o de retroalimentacin al final de la clase.
Durante los encuentros se reforzarn los conceptos ledos por el estudiante y se
realizarn algunos ejemplos. Se fomentar la participacin de los estudiantes mediante
la realizacin de preguntas y ejercicios en clase que sern planteados por el docente.
Tutora virtual a travs del campus virtual www.unicaribe.net
Anlisis de informacin accesible en Internet.
Asignacin de trabajos prcticos para ser realizados fuera de los encuentros.
Prcticas en el laboratorio de cmputo.
Presentacin de un trabajo final, incluyendo todos los temas especificados en el
contenido descrito anteriormente.
Tutora en el campus virtual
El acceso se realiza a travs del enlace www.unicaribe.net.
A cada estudiante se le asignar un Usuario y una Clave particular para acceder al
campus, para esto el estudiante necesitar una cuenta de correo electrnico.
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
Septiembre, 2007
GDE-INF-319
Programacin Lineal
Versin No. 1
______________________
Pgina 25 de 33
Bibliografa Bsica
En el caso de una materia como Programacin Lineal, existe una gran variedad de libros
que pueden ser elegidos para el estudio de la misma. En esta asignatura en concreto, han
primado los aspectos metodolgicos, que imponen la utilizacin de un libro en la
enseanza a distancia (EAD) fcil de digerir por el lector, y por ello los libros de texto
escogido son los siguientes:
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
Septiembre, 2007
GDE-INF-319
Programacin Lineal
Versin No. 1
______________________
Pgina 26 de 33
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 27 de 33
Bibliografa Complementaria
Prcticas
La materia requiere la presentacin de un trabajo final que deber ser entregada en el
quinto encuentro. El enunciado del mismo ser dictado por el docente de la materia y
estar disponible en el campus virtual.
Las prcticas deben ser entregada en la fecha especificada y aquellos estudiantes que no
cumplan con este requisito, podrn presentarla ms tarde, pero solo se evaluara la
misma con un sesenta por ciento de su valor (60%).
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 28 de 33
AutoEvaluacin
Materia:
Clave:
Nombre completo:
Programacin Lineal
INF-319
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
Septiembre, 2007
GDE-INF-319
Programacin Lineal
Versin No. 1
______________________
Pgina 29 de 33
Programa de Asignatura
Nombre de la asignatura
: Programacin Lineal
Carga acadmica
: 4 crditos
Modalidad
: Semi-presencial
Clave
: INF-319
Pre-requisito
: INF-214
Fecha de elaboracin
: Julio, 2001
Responsable de elaboracin
Presentado a
Modificaciones:
1: Fecha : Mayo, 2007___ Responsable: Rosanny Ramirez_______
2: Fecha : ____________ Responsable: ______________________
3: Fecha : ____________ Responsable: ______________________
CONTENIDO:
Justificacin
Propsitos
Contenido de unidades
Metodologa
Evaluacin
Bibliografa
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 30 de 33
1. JUSTIFICACIN
La potencia y flexibilidad de un lenguaje de programacin estn directamente
relacionadas con las estructuras de datos que puede manejar. Cuando una aplicacin
particular requiere una estructura de datos no soportada por el lenguaje de
programacin, se torna complicado el trabajo de programacin; esta es la razn por la
que se hace necesario el aprendizaje de un lenguaje de programacin como C y adems,
estudiar las implementaciones de estructuras de datos y algoritmos en l.
2. PROPOSITOS
2.1 Generales
Que el estudiante aprenda los conceptos, uso y tcnicas fundamentales sobre el
manejo de estructuras de datos lineales y no lineales.
Que aprenda a codificar en un lenguaje de medio nivel como lo es C. Aprender a
utilizar los diferentes mtodos de ordenacin.
3. CONTENIDO
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 31 de 33
Contenidos.
3.1 Introduccin al manejo de archivos.
3.2 Organizacin de archivos.
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 32 de 33
Contenido.
4.1 Introduccin.
4.2 Ordenacin.
4.3 Bsqueda.
4.4 Intercalacin.
4.5 Fusin externa.
4.6 Archivos ordenados.
4.7 Fusin de archivos.
4.8 Particin de archivos.
4.9 Clasificacin de archivos.
Unidad V: Uso de Estructuras de datos Lineales y no lineales
Propsitos Especficos:
5.1.1
5.1.2
5.1.3
5.1.4
5.1.5
Contenido.
5.1 Estructura dinmicas lineales de datos.
Cdigo
UNIVERSIDAD DEL CARIBE
Vicerrectora de Desarrollo
Direccin Produccin de
Medios para el Aprendizaje
GDE-INF-319
Programacin Lineal
Septiembre, 2007
Versin No. 1
______________________
Pgina 33 de 33
5.2 Punteros.
5.3 Listas.
5.4 Pilas.
5.5 Colas.
5.6 Estructura de datos no lineales.
5.7 rboles.
5.8 rbol Binario.
5.9 Grafos
4. METODOLOGA
Investigacin. Trabajos prcticos. Exposiciones en el Aula. Prcticas en el laboratorio.
Presentacin de un trabajo final, incluyendo todos los temas especificados en el
contenido descrito anteriormente.
6. EVALUACIN
Asistencia. Trabajos Prcticos. Exposiciones.
6. BIBLIOGRAFA
Joyanes, Luis y Zahonero Martnez, Ignacio: Programacin en C, McGrawHill, Madrid, 2da Edicin, 2005.
Deshpande, P. S. y Kakde, O. G.: C & Data Structures, Dreamtech, USA, 2003
Joyanes, Luis y Zahonero Martnez, Ignacio: Programacin en C: Metodologa y
estructura de datos, McGrawHill, Madrid, 2001
Crawford, Tony y Prinz, Peter: C: In a Nutshell, OReally, USA, 2005
Joyanes Aguilar, Luis: Fundamentos de Programacin Algoritmos y
Estructuras de Datos, McGraw-Hill, Mxico,2da Edicin,1999