Análisis de bucle FOR para una variable booleana
De Ejercicios
Contenido |
Enunciado
¿Cuál es el valor de la variable booleana test
después de la ejecución de los siguientes bucles?
Enunciado a)
test <-- VERDADERO PARA contador <-- 1 HASTA N HACER test <-- NO test FIN_PARA
Enunciado b)
test <-- (N MOD 2 = 0) PARA contador <-- 1 HASTA N HACER test <-- NO test FIN_PARA
Soluciones
Solución de a)
En este caso el valor de la variable depende de si N
es par o impar:
- Si
N
es un número par la variabletest
será VERADADERA. - Si por el contrario es un número impar la variable será FALSA.
Solución de b)
Al contrario que en el caso anterior el valor de la variable NO depende de la variable N
.
- Si
N
es par entonces la primera asignación (test <-- (N MOD 2 = 0)
) da a la variabletest
el valor de VERDADERO. Como el bucle itera un número par de veces (ya queN
es par), la variabletest
se queda como está, es decir,test
será VERDADERO. - Si la variable
N
es impar entoncestest
coménzará con el valor FALSO. Al iterar el bucle un número impar de veces (ya queN
es impar), la variabletest
cambia su valor, es decir,test
será VERDADERO.