Sei sulla pagina 1di 1

Facultad Politcnica Lic.

en Ciencias Informticas Mircoles 12 de Septiembre del 2012


Estructura de Datos Prof. Derlis Zrate
Primer Examen Parcial Total de Puntos: 95
Nombre y Apellido: __________________________________________________________________Nro. C.I: ____________________
Indicaciones Generales:
Como parte de la evaluacin se incluye el uso correcto del idioma, ortografa, orden y pulcritud.
Verifique que su celular se encuentre apagado o en silencio. No puede utilizar su celular durante el examen.
Puede utilizar nicamente lpiz obscuro o bolgrafo con tinta de color azul o negro para completar los temas.
La hoja del temario del examen se devuelve junto con las respuestas
Coloque su nombre, nro. de cdula y firma en la hoja del examen.
Tema 1 (15p)
1) (5p) Qu es la programacin orientada a objetos?
2) (5p) Cul es la diferencia entre los conceptos de clases y objetos?
3) (5p) Modele una clase que represente a un objeto Obrero en el contexto de un sistema de gestin de salarios que usted est
diseando.
Tema 2 (20p)
1) (5p) Indique el costo asinttico en trminos de O (o grande) para un algoritmo cuyo anlisis arroj que la T(n) encontrada es:
T n=log
2
n!100nlog
2
2
n
2) (5p) Ordene las siguientes funciones de acuerdo a su tasa de crecimiento, de mayor a menor
n
2
, nlog
2
n, n , nlog
2
log
2
n , 44, nlog
2
2
n, nlog
2
n
2
, 2
n
, n
3
,
7
n
, n
5
, n
2
log
2
n
2
, 1
3) (10p) Dados los siguientes fragmentos de cdigo, analice asintticamente cada fragmento en trminos de O (o grande)
sum1 = 0
for (k = 1; k <= n; k=k*2)
for (j=1; j<=n; j++)
sum1++;
_______
sum2 = 0
for (k = 1; k <= n; k++)
for (j=1; j<=k; j++)
sum2++;
________
Tema 3 (20p)
Un promotor de la empresa Dell ofrece su ltimo producto de la lnea de servidores y menciona que el mismo ejecuta instrucciones 100
veces ms rpido que su principal competidor, la empresa HP. Si en el servidor HP puede ejecutar un programa de tamao n en 1 hora,
cul es el tamao de entrada que puede procesar el servidor Dell, en el mismo tiempo, para cada algoritmo cuyas tasas de crecimiento de
su tiempo de ejecucin son: n, n, n, 2
n
Tema 4 (10p)
1. Qu es un Algoritmo y cules son sus caractersticas?
2. Porqu no es suficiente encontrar solo un algoritmo determinado para un problema?
3. Qu es un Tipo, Tipo de Dato, Tipo de Dato Abstracto y Estructura de Datos?
4. Cul es la diferencia entre los conceptos Dato e Informacin?
5. En qu consiste el proceso de Abstraccin?
Tema 5 (10p)
Ejecute la primera particin del algoritmo QuickSort sobre el siguiente array desordenado. Calcule el pivot usando la mediana de tres y no
utilice ningn array adicional para la particin:
80 38 95 84 99 10 79 44 26 87 96 12 43 81 3
Tema 6 (20p)
Dados dos arreglos A y B de n enteros y un nmero entero m, describir un algoritmo de tiempo O(n log n) que determine si existe un
entero a de A y un entero b de B tal que m = a + b (15p) !undamente que su algoritmo se encuentra en la cota solicitada (5p)

Potrebbero piacerti anche