0% encontró este documento útil (0 votos)
276 vistas11 páginas

Quiz 1 Semana 3 AV

Este documento presenta un examen de 10 preguntas sobre análisis y verificación de programas en lenguaje GCL. El examen incluye preguntas sobre identificar los pasos necesarios para verificar la corrección de un programa, elegir hipótesis adecuadas para demostrar la preservación de un predicado invariante, y determinar si programas dados cumplen con sus especificaciones.

Cargado por

edwin bernal
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
276 vistas11 páginas

Quiz 1 Semana 3 AV

Este documento presenta un examen de 10 preguntas sobre análisis y verificación de programas en lenguaje GCL. El examen incluye preguntas sobre identificar los pasos necesarios para verificar la corrección de un programa, elegir hipótesis adecuadas para demostrar la preservación de un predicado invariante, y determinar si programas dados cumplen con sus especificaciones.

Cargado por

edwin bernal
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 11

Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFIC... https://poli.instructure.

com/courses/13149/quizzes/46725

Fecha de entrega 2 de jun en 23:55 Puntos 75 Preguntas 10


Disponible 30 de mayo en 0:00 - 2 de jun en 23:55 4 días Límite de tiempo 90 minutos
Intentos permitidos 2

1 de 11 30/06/2020, 11:28 p. m.
Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFIC... https://poli.instructure.com/courses/13149/quizzes/46725

Este examen fue bloqueado en 2 de jun en 23:55.

Intento Hora Puntaje


MÁS RECIENTE Intento 1 7 minutos 65 de 75

Las respuestas correctas ya no están disponibles.

Puntaje para este intento: 65 de 75


Entregado el 2 de jun en 23:54
Este intento tuvo una duración de 7 minutos.

Pregunta 1 7.5 / 7.5 pts

Usted tiene el siguiente programa en GCL:

{Pre: P}
S0
{Inv: R}
do B1 →if B2 then S1

else S2 fi

od
{Post: Q}
De los siguientes pasos, cuáles son necesarios para verificar que el
programa es correcto?

{R, ¬B1} Q

2 de 11 30/06/2020, 11:28 p. m.
Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFIC... https://poli.instructure.com/courses/13149/quizzes/46725

{R, B1, ¬B2} S2 {R}

{P} S0 {R}

{R, B1, B2} S1 {R}

El ciclo do termina

Pregunta 2 7.5 / 7.5 pts

Observe el siguiente programa en GCL:

{P: n > 0, b[0..n-1] }


x := 1
k := 0
{R: k in [0,n], }
do ¬(k = n) → x := x·b[k]; k := k+1
od
{Q: }

Usted quiere demostrar que al finalizar el ciclo, la postcondición Q se


cumple, cuáles de las siguientes hipótesis debe utilizar?

3 de 11 30/06/2020, 11:28 p. m.
Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFIC... https://poli.instructure.com/courses/13149/quizzes/46725

k in [0,n]

Incorrecto Pregunta 3 0 / 7.5 pts

El siguiente programa es incorrecto con respecto a su especificación:


Variables Entrada: int a, b
Variable Salida: int c

{a > 0, b > 0, a mod 2 = b mod 2 }


c=0
c=c+a
c=c-b
{c > 0, c mod 2 = 0}

Usted debe mostrar que efectivamente el programa es incorrecto. ¿Qué


valores elegiría para las variables de entrada?

4 de 11 30/06/2020, 11:28 p. m.
Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFIC... https://poli.instructure.com/courses/13149/quizzes/46725

Cualquier combinación de valores en que b ≥ a, y que uno de los dos


sea impar y el otro par

Pregunta 4 7.5 / 7.5 pts

Observe el siguiente programa en GCL:

{P: n > 0, b[0..n-1] }


x := 1
k := 0
{R: k in [0,n], }
do ¬(k = n) → x := x·b[k]; k := k+1
od
{Q: }

Usted quiere demostrar que el predicado invariante R se mantiene,


cuáles de las siguientes hipótesis debe utilizar?

5 de 11 30/06/2020, 11:28 p. m.
Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFIC... https://poli.instructure.com/courses/13149/quizzes/46725

k in [0,n]

Pregunta 5 7.5 / 7.5 pts

Observe el siguiente programa:

{Pre Q: a = Fib(n) , b = Fib(n-1), n > 1}


k := a ;
a := ? ;
b := k ;
n:=n + 1
{Pos R: a = Fib(n) , b = Fib(n-1) }

¿Qué expresión reemplaza el símbolo '?' de manera que el programa


es correcto con respecto a su especificación? (No use espacios).

6 de 11 30/06/2020, 11:28 p. m.
Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFIC... https://poli.instructure.com/courses/13149/quizzes/46725

Pregunta 6 7.5 / 7.5 pts

Se dice que un programa es correcto de acuerdo a su especificación si:

Partiendo de cualquier estado de la precondición, después de las


instrucciónes, se cumple la postcondición.

Pregunta 7 7.5 / 7.5 pts

De acuerdo al material del curso, la precondición de un programa es:

Una afirmación o condición que debe ser cierta antes de ejecutarse el


programa

7 de 11 30/06/2020, 11:28 p. m.
Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFIC... https://poli.instructure.com/courses/13149/quizzes/46725

Pregunta 8 7.5 / 7.5 pts

8 de 11 30/06/2020, 11:28 p. m.
Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFIC... https://poli.instructure.com/courses/13149/quizzes/46725

El siguiente programa es incorrecto con respecto a su especificación:


Variables Entrada: float x, y
Variable Salida: float z

{x-y>0}
z=0
z=z+x
z=z*z
z=z-y
{z > 0}

Usted debe mostrar que efectivamente el programa es incorrecto. ¿Qué


valores elegiría para las variables de entrada?

La combinación x = 0.5, y = 0.4

Pregunta 9 7.5 / 7.5 pts

Los siguientes programas escritos en GCL tienen únicamente


asignaciones. Seleccione cuáles de ellos son correctos de acuerdo a su
especificación. En todos las variables a, b y c son enteras, la variable p
es booleana.

9 de 11 30/06/2020, 11:28 p. m.
Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFIC... https://poli.instructure.com/courses/13149/quizzes/46725

A) {a > 0, b > 0} B) {a < 0, b > 0}


c := a + b c := a + b
{c > 0} {c > 0}
C) {a > 0, b < 0} D) {a < 0, b > 0}
c := a + b c := a + b
{c > 0} {c < 0}
E) {a < 0, b < 0} F) {a > 0, b < 0}
c := a + b c := a + b
{c < 0} {c < 0}

A)

E)

Parcial Pregunta 10 5 / 7.5 pts

Los siguientes programas escritos en GCL tienen únicamente


asignaciones. Seleccione cuáles de ellos son correctos de acuerdo a su
especificación. En todos las variables a, b y c son enteras, la variable p
es booleana.

A) {b > a > 0} B) {b > a > 0}


c := a - b c := a - b
{c > 0} {c < 0}

10 de 11 30/06/2020, 11:28 p. m.
Quiz 1 - Semana 3: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFIC... https://poli.instructure.com/courses/13149/quizzes/46725

C) {a > b > 0} D) {a > b > 0}


c := a - b c := a - b
{c > 0} {c < 0}
E) {a < b < 0} F) {a < b < 0}
c := a - b c := a - b
{c > 0} {c < 0}

C)

F)

Puntaje del examen: 65 de 75

11 de 11 30/06/2020, 11:28 p. m.

También podría gustarte