Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Examen Parcial - Semana 4 - Ra - Segundo Bloque-Analisis y Verificacion de Algoritmos - (Grupo b01)
Examen Parcial - Semana 4 - Ra - Segundo Bloque-Analisis y Verificacion de Algoritmos - (Grupo b01)
Fecha de entrega
8 de jun en 23:55
Puntos
75
Preguntas
5
Disponible
5 de jun en 0:00 - 8 de jun en 23:55
4 días
Límite de tiempo
90 minutos
Intentos permitidos
2
Instrucciones
https://poli.instructure.com/courses/21260/quizzes/71086 1/6
6/6/2021 Examen parcial - Semana 4: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO B01]
Historial de intentos
Las respuestas correctas ya no están disponibles.
Pregunta 1 15
/ 15 pts
https://poli.instructure.com/courses/21260/quizzes/71086 2/6
6/6/2021 Examen parcial - Semana 4: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO B01]
con: x, y: Z
var: q, r: Z
r, q := x, 0;
{Inv P: x = q * y + r, 0 < r}
{Cota t = r}
do B --> S
od
r >= y
r <= y
q < x
q <= x
r > q
https://poli.instructure.com/courses/21260/quizzes/71086 3/6
6/6/2021 Examen parcial - Semana 4: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO B01]
Pregunta 2 15
/ 15 pts
k := b ;
b := ? ;
a := k
¿Por cuál expresión debe ser reemplazado el símbolo '?' para que el programa sea correcto?
a - b
b - a
k - a
a
b := a
Pregunta 3 15
/ 15 pts
La recurrencia f(n) = f(n - 1) + f(n - 2) + f(n - 3), para n > 3, debe tener:
https://poli.instructure.com/courses/21260/quizzes/71086 4/6
6/6/2021 Examen parcial - Semana 4: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO B01]
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 4 15
/ 15 pts
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.
https://poli.instructure.com/courses/21260/quizzes/71086 5/6
6/6/2021 Examen parcial - Semana 4: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO B01]
No hay ninguna ventaja de los algoritmos recursivos sobre los algoritmos iterativos.
Algunos algoritmos solamente se pueden implementar de manera recursiva.
Pregunta 5 15
/ 15 pts
El algoritmo recursivo para calcular los números de Fibonacci es ineficiente debido a que:
Repite innecesariamente cálculos.
No es ineficiente.
No hay forma eficiente de resolver el problema.
Todo algoritmo recursivo es por naturaleza ineficiente.
Los números de Fibonacci son en general muy grandes, por lo que las operaciones involucradas en su
cálculo son muy costosas.
https://poli.instructure.com/courses/21260/quizzes/71086 6/6