Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Evaluacion Final - Escenario 8 - SEGUNDO BLOQUE-TEORICO - ANALISIS Y VERIFICACION DE ALGORITMOS - (GRUPO B02)

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 1

SEGUNDO BLOQUE-TEORICO/ANALISIS Y VERI… Evaluaciones Evaluacion final - Escenario 8

SEGUNDO SEMESTRE 2021 …


Evaluacion final - Escenario 8 Información sobre el úl mo
Página de Inicio intento:
Fecha de entrega 21 de dic en 23:55 Puntos 125 Preguntas 10
Anuncios 19
Disponible 18 de dic en 0:00 - 21 de dic en 23:55 4 días Límite de empo 90 minutos Intentos permi dos 2 Hora:
Tareas minutos

Foros de discusión 37.5 de


Instrucciones Puntaje actual:
202 125
Calificaciones
se mantuvo el 37.5 de
Personas
puntaje: 125
Páginas

Archivos Aún dispone de 1 intento más

Programa del curso


Volver a realizar el examen
(Se guardará su calificación más alta)
Evaluaciones

Colaboraciones

Chat

Office 365

Microso Teams
mee ngs

Microso Teams
classes

Volver a realizar el examen

Historial de intentos

Intento Hora Puntaje


MÁS RECIENTE Intento 1 19 minutos 37.5 de 125

 Las respuestas correctas estarán disponibles del 21 de dic en 23:55 al 22 de dic en 23:55.

Puntaje para este intento: 37.5 de 125


Entregado el 19 de dic en 21:54
Este intento tuvo una duración de 19 minutos.

Incorrecto Pregunta 1 0 / 12.5 pts

Para demostrar que la tripla siguiente es válida, se debe demostrar que:

{Pre Q: a = A /\ b = B}

program mistery

input: a: , b:

var: c:

if a < b then

c := a

else

c := b

return r

{Pos R: (c = A \/ c = B) /\ c >= A /\ c >= B}

a = A /\ b = B /\ a < b (a = A \/ a = B) /\ a >= A /\ a >= B

La tripla no es válida.

a = A /\ b = B (a = A \/ b = B) /\ a >= A /\ b >= B

(a = A /\ b = B /\ a < b (a = A \/ a = B) /\ a >= A /\ a >= B) /\ (a = A /\ b = B /\ ¬(a


> b) (b = A \/ b = B) /\ b >= A /\ b>= B)

a = A /\ b = B /\ ¬(a < b) (b = A \/ b = B) /\ b >= A /\ b >= B

Incorrecto Pregunta 2 0 / 12.5 pts

El algoritmo de ordenamiento rápido (quicksort) ene su peor caso cuando:

(Seleccione todas las opciones correctas)

El arreglo está ordenado de manera no creciente.

El arreglo está completamente desordenado.

El arreglo está ordenado de manera no decreciente ó de manera no creciente.

El arreglo está ordenado de manera no decreciente y de manera no creciente.

El arreglo está ordenado de manera no decreciente.

Incorrecto Pregunta 3 0 / 12.5 pts

Un problema A pertenece a la clase NP-Completo si:

Existe un algoritmo que resuelve A en empo polinómico en un modelo de computación


no determinista.

Tiene una única salida. Además, ésta es de po booleano.

A pertenece a NP y para todo problema B en NP existe una reducción de Karp de B en A.

Para todo problema B en NP, existe una reducción de Karp de B en A.

Existe un algoritmo que resuelve A en empo polinómico en un modelo de computación


determinista.

Incorrecto Pregunta 4 0 / 12.5 pts

De los siguientes, no es un problema de decisión:

Dado un número natural n, determinar si n es primo.

Dado un número natural n, determinar si n es impar.

Dado un número natural n, determinar el número de divisores naturales de n.

Dado un número natural n, determinar si n ene más de diez divisores naturales


diferentes.

Dado un número natural n, determinar si n es par.

Pregunta 5 12.5 / 12.5 pts

Conteste la pregunta a par r del grafo siguiente:

El costo del camino de menor costo que permite llegar al vér ce k desde el vér ce a
es:

32

35

31

34

33

Pregunta 6 12.5 / 12.5 pts

De los siguientes, no es un problema representa vo de la clase NP-Di cil:

3-SAT

Decidir si n es primo.

Máximo conjunto independiente.

Coloración de vér ces.

Máximo clique.

Incorrecto Pregunta 7 0 / 12.5 pts

f, g y h son funciones escritas en el lenguaje de programación java, las cuales evalúan


la siguiente ecuación de recurrencia:

long f(int n, int k) {

if (k == 0) return 1;

if (k > n) return 0;

return f(n-1, k-1) + f(n-1, k);

long g(int n, int k, long[][] mem){

if (mem[n][k]>0) return mem[n][k];

if (k == 0) mem[n][k] = 1;

else if (k > n) mem[n][k] = 0;

else mem[n][k] = g(n-1, k-1, mem) + g(n-1, k, mem);

return mem[n][k];

long h(int n, int k){

long[][] mem = new long[n+1][k+1];

for (int i = 0; i <= n; i++) mem[i][0] = 1;

for (int i = 0; i <= n; i++)

for (int j = i+1; j <= k; j++) mem[i][j] = 0;

for (int i = 1; i <= n; i++)

for (int j = 1; j <= k && j <= i; j++) mem[i][j] = mem[i-1][j-1] + mem[i-1][j];

return mem[n][k];

Las funciones que hacen uso de memoización son:

Ninguna de las funciones hace uso de memoización.

Solamente h.

Solamente f.

Solamente g.

Las funciones g y h.

Incorrecto Pregunta 8 0 / 12.5 pts

Conteste la pregunta a par r del grafo siguiente:

El costo del árbol de expansión de costo mínimo del grafo es:

50

52

60

54

63

Pregunta 9 12.5 / 12.5 pts

f, g y h son funciones escritas en el lenguaje de programación java, las cuales evalúan


la siguiente ecuación de recurrencia:

long f(int n, int k) {

if (k == 0) return 1;

if (k > n) return 0;

return f(n-1, k-1) + f(n-1, k);

long g(int n, int k, long[][] mem){

if (mem[n][k]>0) return mem[n][k];

if (k == 0) mem[n][k] = 1;

else if (k > n) mem[n][k] = 0;

else mem[n][k] = g(n-1, k-1, mem) + g(n-1, k, mem);

return mem[n][k];

long h(int n, int k){

long[][] mem = new long[n+1][k+1];

for (int i = 0; i <= n; i++) mem[i][0] = 1;

for (int i = 0; i <= n; i++)

for (int j = i+1; j <= k; j++) mem[i][j] = 0;

for (int i = 1; i <= n; i++)

for (int j = 1; j <= k && j <= i; j++) mem[i][j] = mem[i-1][j-1] + mem[i-1][j];

return mem[n][k];

La función que implementa el algoritmo de mejor complejidad temporal es:

Solamente la función g.

Tanto la función g como la función h.

Tanto la función f como la función g.

Solamente la función h.

Solamente La función f.

Incorrecto Pregunta 10 0 / 12.5 pts

¿Cuál es el predicado Q más fuerte que hace válida la siguiente tripla?

{Pre Q: _________________________}

program mistery

input: a: , b:

a := 12

b := 10

return a, b

{Pos R: a = 12 /\ A = 12 /\ b = 10 /\ B = 10}

a = A /\ a = 12 /\ b = 10 /\ b = B

false

true

A = 12 /\ B = 10

a = A /\ b = B

Puntaje del examen: 37.5 de 125

También podría gustarte