Вы находитесь на странице: 1из 4

Examen parcial - Semana 4

Comenzado: 11 jun en 7:45

Instrucciones de la evaluación

Pregunta 1 15 ptos.

Observe el siguiente programa:

{Pre Q: a = X , b = Y, a > b > 0}


k := b ;
b := ? ;
a := k
{Pos R: a<X, b< Y, a, b > 0 , gcd(a,b) = gcd(X,Y) }
¿Por cuál expresión debe ser reemplazado el símbolo '?' para que el programa sea correcto?

a-b

b-a

k-a

b := a

Pregunta 2 15 ptos.

La recurrencia f(n) = f(n - 1) + f(n - 2) + f(n - 3), para n > 3, debe tener:

Uno o más casos base que incluyan f(1), f(2) y f(3).

Al menos cuatro casos base.

Uno o más casos base que incluyan f(0), f(1) y f(2).

Un único caso base.

Más de un caso base.

Pregunta 3 15 ptos.

Observe el siguiente programa:

con: x, y: Z

var: q, r: Z

{Pre Q: 0 < x, 0 < y}

r, q := x, 0;
{Inv P: x = q * y + r, 0 < r}

{Cota t = r}

do r >= y --> S

od

{Pos R: x = q * y + r, 0 < r < y}

¿Qué instrucción debe reemplazar a S para que el programa sea correcto?

r, q := r - y, q + 1

skip

r, q := r + y, q - 1

r, q := r - 1, q + 1

r, q := r + 1, q - 1

Pregunta 4 15 ptos.

¿Cuál de las siguientes es una ventaja del diseño de algoritmos recursivos?

Algunas estructuras de datos (por ejemplo, los árboles binarios) se definen recursivamente, y es
más natural para estas estructuras escribir algoritmos recursivos que algoritmos iterativos.

La máquina maneja estructuras adicionales para controlar los llamados recursivos, lo que
resulta en mayor tiempo de ejecución.

Hay un límite para el nivel de anidamiento de los llamados recursivos que, al ser sobrepasado,
lanza una excepción en la máquina.

No hay ninguna ventaja de los algoritmos recursivos sobre los algoritmos iterativos.

Algunos algoritmos solamente se pueden implementar de manera recursiva.


Pregunta 5 15 ptos.

Para ordenar un arreglo de 8 elementos, la función MergeSort es llamada:

15 veces.

1 vez.

63 veces.

255 veces.

1023 veces.

No hay datos nuevos para guardar. Última comprobación a las 8:04 Entregar evaluación

Вам также может понравиться