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)