Professional Documents
Culture Documents
Intento 1 Quiz - Escenario 3 - SEGUNDO BLOQUE-TEORICO - VIRTUAL - ANÁLISIS Y VERIFICACIÓN DE ALGORITMOS - (GRUPO B02)
Intento 1 Quiz - Escenario 3 - SEGUNDO BLOQUE-TEORICO - VIRTUAL - ANÁLISIS Y VERIFICACIÓN DE ALGORITMOS - (GRUPO B02)
Quiz - Escenario 3
Instrucciones
https://poli.instructure.com/courses/53222/quizzes/123340 1/8
29/5/23, 18:38 Quiz - Escenario 3: SEGUNDO BLOQUE-TEORICO - VIRTUAL/ANÁLISIS Y VERIFICACIÓN DE ALGORITMOS-[GRUPO B02]
Historial de intentos
Las respuestas correctas estarán disponibles del 30 de mayo en 23:55 al 31 de mayo en 23:55.
Pregunta 1 10 / 10 pts
program ejercicio
input: x, y: Z
var: q, r: Z
r, q := x, 0;
{Inv P: x = q * y + r 0 < r}
while r >= y do
S
return q, r
r, q := r - y, q + 1
r, q := r + 1, q - 1
https://poli.instructure.com/courses/53222/quizzes/123340 2/8
29/5/23, 18:38 Quiz - Escenario 3: SEGUNDO BLOQUE-TEORICO - VIRTUAL/ANÁLISIS Y VERIFICACIÓN DE ALGORITMOS-[GRUPO B02]
r, q := r - 1, q + 1
r, q := r + y, q - 1
skip
Pregunta 2 10 / 10 pts
{Pre Q: a = A /\ b = B /\ b >= 0}
program pow
input: a: , b:
var: p:
p := 1
{t = b, T = 0}
while b > 0
p := p * a
b := b - 1
return p
{Pos R: p = }
https://poli.instructure.com/courses/53222/quizzes/123340 3/8
29/5/23, 18:38 Quiz - Escenario 3: SEGUNDO BLOQUE-TEORICO - VIRTUAL/ANÁLISIS Y VERIFICACIÓN DE ALGORITMOS-[GRUPO B02]
{p = A /\ a = A /\ 0 <= b <= B /\ b > 0} p := p*a; b:= b-1 {p = A /\ a =
A /\ 0 <= b <= B}
{p = A /\ a = A /\ 0 <= b <= B /\ b > 0 /\ b = T} p := p*a; b:= b-1 {b < T}
Pregunta 3 10 / 10 pts
Falso
Verdadero
Pregunta 4 10 / 10 pts
{Pre Q: n = N /\ n >= 0}
program factorial
input: n:
var: f: , k:
f := 1
k := 1
{Inv P: ?}
{t = ?}
while k <= n
https://poli.instructure.com/courses/53222/quizzes/123340 4/8
29/5/23, 18:38 Quiz - Escenario 3: SEGUNDO BLOQUE-TEORICO - VIRTUAL/ANÁLISIS Y VERIFICACIÓN DE ALGORITMOS-[GRUPO B02]
f := f * k
k := k + 1
return f
{Pos R: f = N!}
1 <= k <= n /\ f = k!
{Pre Q: a = A /\ b = B}
program mistery
input: a: , b:
a := 12
b := 10
return a, b
{Pos R: a = 12 /\ A = 12 /\ b = 10 /\ B = 10}
Falso
https://poli.instructure.com/courses/53222/quizzes/123340 5/8
29/5/23, 18:38 Quiz - Escenario 3: SEGUNDO BLOQUE-TEORICO - VIRTUAL/ANÁLISIS Y VERIFICACIÓN DE ALGORITMOS-[GRUPO B02]
Verdadero
Para completar Q, el predicado más débil que hace la tripla válida, debe
rellenarse los espacios en blanco con los valores:
program mistery
input: a: , b:
a := a + b
b := a - b
a := a - b
return a, b
{Pos R: a = 10 /\ b = 12}
20 y 12
12 y 10
12 y 20
20 y 24
10 y 24
https://poli.instructure.com/courses/53222/quizzes/123340 6/8
29/5/23, 18:38 Quiz - Escenario 3: SEGUNDO BLOQUE-TEORICO - VIRTUAL/ANÁLISIS Y VERIFICACIÓN DE ALGORITMOS-[GRUPO B02]
{Pre Q: ___________________}
program mistery
input: a: , b:
var: r:boolean
if (a + b) mod 2 = 0 then
r := true
else
r := false
return r
a = A /\ b = B
(a + b) mod 2 = 0
false
a mod 2 = b mod 2
true
{c > 0} {c < 0}
E) {a < 0 b < 0} F) {a > 0 b < 0}
c := a + b c := a + b
{c < 0} {c < 0}
F)
D)
E)
B)
C)
A)
https://poli.instructure.com/courses/53222/quizzes/123340 8/8