Ejercicios: Expresiones booleanas, condicionales e iteración
Practica★☆☆
Sea A verdadero y B falso. Evalúa cada expresión: a) A AND B b) A OR B c) NOT B d) NOT (A AND B)
Sea A verdadero y B falso. Evalúa cada expresión:
- a)
A AND B
- b)
A OR B
- c)
NOT B
- d)
NOT (A AND B)
Practica★☆☆
Sea x ← 7. Evalúa cada una como verdadera o falsa: a) (x > 5) AND (x < 10) b) (x < 3) OR (x MOD 2 = 1) c) NOT (x = 7)
Sea x ← 7. Evalúa cada una como verdadera o falsa:
- a)
(x > 5) AND (x < 10)
- b)
(x < 3) OR (x MOD 2 = 1)
- c)
NOT (x = 7)
Practica★☆☆
a) ¿Cuántas veces se muestra "Go" con REPEAT 4 TIMES { DISPLAY("Go") }? b) ¿Cuál es el valor final de n?
- a) ¿Cuántas veces se muestra
"Go"conREPEAT 4 TIMES { DISPLAY("Go") }?
- b) ¿Cuál es el valor final de
n?
n ← 0
REPEAT 5 TIMES
{
n ← n + 2
}
Practica★★☆
a) ¿Qué se muestra cuando score es 95, 85, 80 y 79? b) Si la primera condición se cambiara a score > 90, ¿qué valor de puntaje daría un resultado distinto? ¿Qué se…
IF (score ≥ 90)
{
DISPLAY("A")
}
ELSE
{
IF (score ≥ 80)
{
DISPLAY("B")
}
ELSE
{
DISPLAY("C")
}
}
- a) ¿Qué se muestra cuando
scorees 95, 85, 80 y 79?
- b) Si la primera condición se cambiara a
score > 90, ¿qué valor de puntaje daría un resultado distinto? ¿Qué se mostraría?
Practica★★☆
a) ¿Qué se muestra? b) ¿Cuántas veces se ejecuta el cuerpo del ciclo? c) ¿Qué pasaría si la condición fuera n < 0 en lugar de la original?
n ← 1
REPEAT UNTIL (n > 50)
{
n ← n * 2
}
DISPLAY(n)
- a) ¿Qué se muestra?
- b) ¿Cuántas veces se ejecuta el cuerpo del ciclo?
- c) ¿Qué pasaría si la condición fuera
n < 0en lugar de la original?
Practica★★☆
La regla de una montaña rusa dice: un visitante puede subir si height ≥ 48 AND (age ≥ 12 OR withAdult), donde height está en pulgadas y withAdult es verdadero o falso.…
La regla de una montaña rusa dice: un visitante puede subir si height ≥ 48 AND (age ≥ 12 OR withAdult), donde height está en pulgadas y withAdult es verdadero o falso.
Evalúa la regla para cada visitante:
| Visitante | Estatura (in.) | Edad | Con un adulto |
|---|---|---|---|
| Chloe | 50 | 10 | falso |
| Malik | 52 | 13 | falso |
| Camila | 45 | 15 | verdadero |
Da verdadero o falso para cada uno, y luego escribe una expresión booleana que diga cuándo un visitante no puede subir.
Practica★★★
a) ¿Qué se muestra y cuántas veces se ejecuta el cuerpo del ciclo? b) ¿Qué pasaría si se quitara la línea i ← i + 1? Explica. c) Describe el cambio necesario para que el…
i ← 1
total ← 0
REPEAT UNTIL (i > 10)
{
IF (i MOD 3 = 0)
{
total ← total + i
}
i ← i + 1
}
DISPLAY(total)
- a) ¿Qué se muestra y cuántas veces se ejecuta el cuerpo del ciclo?
- b) ¿Qué pasaría si se quitara la línea
i ← i + 1? Explica.
- c) Describe el cambio necesario para que el programa sume los números pares del 1 al 10.
Practica★★★
Tres programadores escribieron ciclos que deberían mostrar 1, 2, 3, 4, 5. Versión A: Versión B: Versión C: a) Para cada versión, da la salida o di que nunca termina. b)…
Tres programadores escribieron ciclos que deberían mostrar 1, 2, 3, 4, 5.
Versión A:
i ← 1
REPEAT UNTIL (i = 5)
{
DISPLAY(i)
i ← i + 1
}
Versión B:
i ← 1
REPEAT UNTIL (i = 6)
{
DISPLAY(i)
i ← i + 1
}
Versión C:
i ← 1
REPEAT UNTIL (i = 4)
{
DISPLAY(i)
i ← i + 2
}
- a) Para cada versión, da la salida o di que nunca termina.
- b) Explica qué tiene de malo la Versión A y cómo corregirla.
- c) Explica por qué la Versión C es un ciclo infinito y describe una condición que la haría terminar con seguridad.