Академический Документы
Профессиональный Документы
Культура Документы
VICERRECTORADO ACADEMICO
SUBPROGRAMA DE DISEO ACADMICO
AREA: INGENIERA
CARRERA: INGENIERA DE SISTEMAS
PLAN DE CURSO
I. Identificacin:
Nombre:
COMPUTACIN II
Cdigo:
324
U. C. :
Carrera:
Ingeniera de Sistemas/
TSU en Mantenimiento de Sistemas Informticos
Cdigo:
236 / 237
Semestre:
III
Prelaciones:
Computacin I (323)
Requisito:
Ninguno
Autor:
Asesores:
Nivel Central
Caracas, abril 2015
2
II.
FUNDAMENTACIN
de
acciones
coherentes,
indispensables
para
el
diseo
Plan de curso Computacin II - Elaborado por Prof. Mara E. Mazzei y Nelly Escorcha
UNA 2015
3
instruccionales adecuadas, fomenten el fortalecimiento y la actualizacin de los
conocimientos. Tomando en consideracin estos elementos, se dise el siguiente
paquete instruccional:
Plan de curso Computacin II - Elaborado por Prof. Mara E. Mazzei y Nelly Escorcha
UNA 2015
4
Orientaciones Generales
MODALIDAD OBJETIVOS
PRIMERA
Las pruebas son de modalidad presencial y de desarrollo.
1y2
PARCIAL
Ponderacin de los objetivos: La ponderacin consiste en la
asignacin de pesos a los objetivos evaluables de la asignatura,
de acuerdo con la importancia y/o complejidad que tienen. La
SEGUNDA
escala de ponderacin de esta asignatura es de 1 a 5 puntos.
3y4
PARCIAL
Esta ponderacin est determinada por la incidencia de los
objetivos evaluables en: el perfil de la carrera, el objetivo terminal
de la asignatura y los objetivos terminales de las asignaturas
sobre las que existe prelacin.
INTEGRAL
1, 2, 3, y 4
Las especificaciones del trabajo prctico se publican la primera
semana de presentacin de las pruebas. El estudiante consignar
el trabajo resuelto con la prueba integral.
Responsable:
TRABAJO
5,6 y 7
Ing. Nelly Escorcha (Especialista de contenido)
PRCTICO
Telfono: (0212) - 5552110
Correo electrnico: nescorcha@una.edu.ve
M U O
OBJETIVOS
1 1 Elaborar un TAD (Tipo Abstracto de Datos) para representar un dato particular.
2 2 Resolver problemas de tipo algortmico aplicando el TAD Lista Enlazada.
I
3 3 Resolver problemas de tipo algortmico aplicando el TAD Pila y/o el TAD Cola.
CONTENIDO
II
M I: U 1 y 2
M I: U 3
M II: U 4
M I y II: U1,2,3 y 4
M II y III: U 5,6 y 7
Implementar algoritmos en lenguaje de programacin, a travs del empleo de la estructura de grafo para la
resolucin de problemas especficos.
Implementar algoritmos de Ordenacin en lenguaje de programacin, para la resolucin de problemas
especficos.
Implementar algoritmos de Bsqueda en lenguaje de programacin, para la resolucin de problemas especficos.
III
Objetivo:
Peso:
1
2
2
2
3
3
4
3
5
5
6
4
7
4
Peso acumulado:
Calificacin
1-8
1
9-10
2
11-12
3
Plan de curso Computacin II - Elaborado por Prof. Mara E. Mazzei y Nelly Escorcha
UNA 2015
13-14
4
15
5
16
6
17-18
7
19-20
8
21-22 23
9
10
ORIENTACIONES GENERALES
1. Los textos recomendados para este curso estn disponibles en la Biblioteca del Centro Local, como Servicio de
Prstamo en Sala y Prstamo Circulante.
3. Las especificaciones del Trabajo Prctico se suministrarn al estudiante a partir de la primera semana de
presentacin de pruebas, a travs de la red: http://www.ciberesquina.una.edu.ve
4. El software requerido para realizar el trabajo est disponible en el Laboratorio de Computacin del centro local.
5. Lea las instrucciones que aparecen en la gua instruccional.
7. Implemente algoritmos en lenguaje de programacin. Introduzca diferentes datos, para probar su algoritmo.
Analice los resultados.
Plan de curso Computacin II - Elaborado por Prof. Mara E. Mazzei y Nelly Escorcha
UNA 2015
6
IV. DISEO DE LA INSTRUCCIN DEL CURSO
Objetivo del curso: Codificar algoritmos, con sentido lgico y coherente, utilizando las estructuras de datos
apropiadas, as como los mtodos de clasificacin y bsqueda aplicados a la resolucin de problemas especficos.
Objetivo
Contenido
1 Elaborar un TAD (Tipo Abstracto de Datos) La abstraccin. Modularidad. Tipos abstractos de datos. Uso de tipos de
para representar un dato particular.
datos y estructuras de datos fundamentales: cadenas, arreglos simples y
multidimensionales, registros y conjuntos, punteros o apuntadores.
Orientacin a objetos: conceptos.
2 Resolver problemas de tipo algortmico Especificacin formal del TAD Lista. Implementacin del TAD Lista con
aplicando el TAD Lista Enlazada.
estructuras dinmicas. Operaciones. Aplicaciones. Listas doblemente
enlazadas. Listas circulares.
3 Resolver problemas de tipo algortmico Especificacin formal del TAD Pila. Implementacin de Pilas con
aplicando el TAD Pila y/o el TAD Cola.
Arreglos. Implementacin de Pilas con variables dinmicas. Operaciones
Aplicaciones. Especificacin formal del TAD Cola y Dipolo o Bicola.
Implementacin del TAD Cola o Dipolo con estructuras estticas y/o
dinmicas. Operaciones. Aplicaciones.
4 Resolver problemas de tipo algortmico Recursividad: Concepto. Utilidad. Algoritmos tpicos. Implementacin de
aplicando el TAD rbol.
procedimientos recursivos.
Concepto de rbol binario. rboles de Expresin. Construccin.
Recorrido. Aplicaciones. rbol binario de bsqueda. Operaciones.
5 Implementar algoritmos en lenguaje de Concepto de grafo. Representacin del TAD grafo. Matriz de caminos.
programacin, a travs del empleo de la Algoritmos fundamentales con grafos. Aplicaciones
estructura de grafo para la resolucin de
problemas especficos.
6 Implementar algoritmos de Ordenacin en Ordenacin. Algoritmo de Burbuja. Algoritmo de Insercin. Algoritmo
lenguaje de programacin, para la resolucin Shell. Algoritmo Quicksort. Algoritmo Heapsort. Binsort y Radixsort.
de problemas especficos.
7 Implementar algoritmos de Bsqueda en Bsqueda. Bsqueda Lineal. Bsqueda Binaria. Hashing. Funcin de
lenguaje de programacin, para la resolucin Hashing.
de problemas especficos.
Plan de curso Computacin II - Elaborado por Prof. Mara E. Mazzei y Nelly Escorcha
UNA 2015
7
OBJETIVO
ESTRATEGIAS INSTRUCCIONALES
Lea en el libro I, el captulo: Desarrollo de Software:
Resolucin de problemas y desarrollo de software. Este
captulo presenta de manera general los principios
fundamentales de la Ingeniera de Software, los cuales estn
dirigidos hacia el buen diseo de programas. Este enfoque
permitir al estudiante comprender la utilidad del correcto
desarrollo del Software, sin importar el lenguaje empleado. Si
utiliza el texto II, lea el captulo: Diseo y Anlisis de
Algoritmos.
Repase las instrucciones que se requieren para declarar los
tipos de datos en el lenguaje de programacin C++.
Estudie los captulos del libro I Abstraccin en lenguajes de
programacin Estructuras de datos C++.
Practique los ejercicios del libro I para la completa
comprensin del TAD apropiado, segn el caso en estudio.
ESTRATEGIAS DE EVALUACIN
Producto:
Se
presentarn
situaciones, en donde el estudiante
deber elaborar un TAD para
representar un tipo de datos,
empleando
el
lenguaje de
programacin.
Procedimiento: Se valorar la
correcta elaboracin de un TAD
apropiado a la situacin.
Instrumento: La realizacin de este
ejercicio formar parte de una
prueba presencial de desarrollo.
Momento: Primera prueba parcial y
prueba integral.
1
Elaborar un
TAD (Tipo
Abstracto de
Datos) para
representar
un dato
particular
Plan de curso Computacin II - Elaborado por Prof. Mara E. Mazzei y Nelly Escorcha
UNA 2015
8
Producto: Se plantearn situaciones
prcticas que requieran una solucin
algortmica empleando estructuras de
datos lineales tipo pila y/o tipo cola,
previa definicin de las mismas.
Tambin se propondrn algoritmos que
simulen operaciones con pilas y/o colas
a fin de verificar u obtener resultados en
Observe objetos que se acumulen en forma de pilas, por ejemplo: una su ejecucin manual.
pila de facturas, de exmenes mdicos u rdenes de reparacin en un
3
Procedimiento: Se valorar la correcta
taller y piense en distintas formas de operar con ellos.
Resolver
problemas de Estudie el captulo del libro I titulado: Pilas, la estructura PILA o en el elaboracin del TAD Pila y/o el TAD
Cola, el
algoritmo ajustado a la
libro II, las secciones relacionadas con PILAS.
tipo
situacin,
en
trminos
de su eficacia o
Realice los ejercicios del libro relacionados con operaciones con pilas.
algortmico
aplicando el Elabore algoritmos en seudo-lenguaje que simulen operaciones de pilas la ejecucin del mismo para obtener
resultados.
de objetos.
TAD Pila y/o
el TAD Cola. Piense en los distintos tipos de colas que se forman para la solicitud de
Instrumento: La realizacin de este
servicios.
Estudie el captulo del libro titulado: Colas y colas de prioridades: el TAD ejercicio formar parte de una prueba
presencial de desarrollo.
COLA, o el libro II, las secciones relacionadas con COLAS.
Realice los ejercicios del libro relacionados con operaciones con colas.
Momento: Segunda prueba parcial y
Elabore algoritmos en seudo-lenguaje que simulen operaciones de
prueba integral.
colas. Incluya las colas de prioridades y dipolos.
Realice y pruebe los algoritmos elaborados en lenguaje de
programacin, empleando estructuras estticas y dinmicas.
El tema a estudiar en esta unidad se refiere a la definicin y operacin de
pilas (stacks) y de colas. Tanto las pilas como las colas son estructuras
de datos muy empleadas en computacin, en diferentes mbitos. La
representacin de las colas resulta muy fcil de entender, debido a la
semejanza que posee con la realidad. Es frecuente ver la formacin de
lneas de espera frente a taquillas, cajeros, estaciones de gasolina o
casetas de telfonos, entre otras.
Plan de curso Computacin II - Elaborado por Prof. Mara E. Mazzei y Nelly Escorcha
UNA 2015
9
Producto: Se plantearn situaciones
prcticas que requieran una solucin
algortmica empleando estructuras de
datos tipo RBOL, previa definicin de
las mismas. Tambin se plantearn
algoritmos
relacionados
con
la
estructura de rbol binario, con el
objeto de obtener resultados a travs
o Estudie el capitulo del libro I: Diseo recursivo de un rbol de de su ejecucin manual.
Bsqueda. Si utiliza el texto II, estudie los procedimientos
Procedimiento: Se valorar la correcta
recursivos.
o Estudie el captulo del libro I: rboles binarios .Si utiliza el texto elaboracin de la estructura de datos,
as como la elaboracin del algoritmo
II estudie el captulo sobre el TDA ARBOL y rboles Binarios.
ajustado a una situacin, en trminos
o Halle ejemplos de objetos que puedan considerarse recursivos.
o Implemente algoritmos en lenguaje de programacin que puedan de su eficacia. En algunos casos se
realizarse empleando recursividad. Compare con soluciones en valorar la correcta ejecucin de un
donde emplee la iteracin. Emplee el paquete de Software para algoritmo en forma manual, a fin de
obtener resultados. En cualquiera de
probar estos algoritmos.
o Implemente algoritmos recursivos, en lenguaje de programacin, las situaciones que se planteen de
en
adelante
se
exigir
relacionados con la estructura ARBOL binario. Observe la utilidad aqu
de emplear algoritmos recursivos para operar con un rbol. eventualmente una solucin algortmica
recursiva.
Emplee el paquete de Software para probar estos algoritmos.
o Investigue ejemplos de la vida real que puedan representarse
como rboles. Intente operar sobre ellos, por ejemplo insertando o Instrumento: La realizacin de este
ejercicio formar parte de una prueba
eliminando nodos.
presencial de desarrollo.
4
Resolver
problemas de
tipo
algortmico
aplicando el
TAD rbol.
Plan de curso Computacin II - Elaborado por Prof. Mara E. Mazzei y Nelly Escorcha
UNA 2015
10
Es frecuente la necesidad de representar objetos que tienen mltiples
relaciones con otros. Los grafos son abstracciones de estas relaciones y
tienen gran aplicabilidad en diversos campos. Los modelos de rutas, las
redes de comunicaciones, los circuitos elctricos, las relaciones entre
5
Implementar individuos, son ejemplos, en donde los elementos se representan por
algoritmos en puntos y sus relaciones por arcos. Piense en situaciones de este tipo y
lenguaje de represntelas como indicamos. Lo que resulta es un grafo. Su
programacin, representacin en el computador es muy intuitiva, como Ud. lo constatar
a travs del al estudiar el material instruccional.
empleo de la
estructura de Estudie en el libro I el captulo del libro Representacin de los grafos,
grafo para la
la estructura GRAFO. Si utiliza el texto II, estudie los GRAFOS dirigidos
resolucin de
y no dirigidos, representacin.
problemas
Investigue ejemplos de la vida real que puedan representarse como
grafos.
especficos.
Realice e implemente un programa donde se utilicen la representacin
de los grafos.
Producto: Implementacin de un
programa a travs del computador.
Producto: Implementacin de un
programa a travs del computador. Se
plantear situaciones prcticas que
requieran una solucin empleando al
menos un mtodo de ordenacin, a
travs de un programa.
Plan de curso Computacin II - Elaborado por Prof. Mara E. Mazzei y Nelly Escorcha
UNA 2015
11
Implementar
algoritmos de
Estudie en el captulo del libro I titulado rboles de bsqueda
Bsqueda en
equilibrados todas las secciones relacionadas con la bsqueda y en el
lenguaje de
captulo del libro titulado Tabla de dispersin, funciones hash.
programacin,
para la
Implemente algoritmos basados en los diferentes mtodos analizados.
resolucin de
problemas
Realice comparaciones de los algoritmos estudiados en trmino de su
especficos.
eficiencia.
Producto: Implementacin de un
programa a travs del computador. Se
plantearn situaciones prcticas que
requieran una solucin empleando al
menos un mtodo de bsqueda, a
travs de un programa.
Procedimiento: Se valorar la correcta
implementacin del programa as como
la eficacia y la eficiencia del mismo.
Instrumento: Trabajo prctico
Plan de curso Computacin II - Elaborado por Prof. Mara E. Mazzei y Nelly Escorcha
UNA 2015
12
V. BIBLIOGRAFA
Obligatoria
Joyanes, L., y Snchez L. (2007). Estructuras de Datos en C++. Madrid. Mc. Graw Hill.
Mazzei M., Escorcha N. (2015) Computacin II Gua Instruccional. en plan piloto.
Complementaria
Aho, A., Hopcroft, J. E., y Ullman, J. D. (1998). Estructuras de datos y algoritmos. Mxico.
Addison Wesley Longman.
Plan de curso Computacin II - Elaborado por Mara E. Mazzei y Nelly Escorcha UNA 2015