Está en la página 1de 2

1.

Determinar si la instrucción de asignación, 𝑠𝑢𝑚𝑎 ⟵ 𝑠𝑢𝑚𝑎 + 𝑖 + 𝑗, se ejecutará en


la siguiente secuencia de instrucciones:

𝑖⟵3
𝑗⟵5
𝑠𝑢𝑚𝑎 ⟵ 0
𝐼𝑓 (𝑖 < 4)𝑎𝑛𝑑 (𝑗 ≤ 5)𝑡ℎ𝑒𝑛
𝑠𝑢𝑚𝑎 ⟵ 𝑠𝑢𝑚𝑎 + 𝑖 + 𝑗

2. Determinar si la instrucción de asignación, 𝑥 ⟵ 𝑥 + 1 , se ejecutará en cada una de


las secuencias de instrucciones, donde 𝑖 ⟵ 2, j⟵ 3, 𝑘 ⟵ 6, 𝑥 ⟵ 0, 𝑦 ⟵ 0.
a. 𝐼𝑓 (𝑖 < 3) ∧ (𝑗 < 4) 𝑡ℎ𝑒𝑛 b. 𝐼𝑓 (𝑖 < 3) ∨ (𝑗 < 4) 𝑡ℎ𝑒𝑛
𝑥 ⟵𝑥+1 𝑥 ⟵𝑥+1
𝑒𝑙𝑠𝑒 𝑒𝑙𝑠𝑒
𝑦 ⟵𝑦+1 𝑦 ⟵𝑦−1

c. 𝐼𝑓 (𝑘 < 3) ∧ (𝑗 ≥ 4) 𝑡ℎ𝑒𝑛 d. 𝐼𝑓 (𝑖 = 3) ∨ (𝑗 < 4) 𝑡ℎ𝑒𝑛


𝑥 ⟵𝑥+1 𝑥 ⟵𝑥+1
𝑒𝑙𝑠𝑒 𝑒𝑙𝑠𝑒
𝑦 ⟵𝑦+1+𝑘 𝑦 ⟵𝑗+1

3. Sean 𝑚 y 𝑛 variables enteras. ¿Cuáles son los valores de 𝑚, 𝑛 después de que cada
una de estas declaraciones es ejecutada?.
a. 𝑚 = 3 y 𝑛 = 8
if 𝑛 − 𝑚 = 5 then 𝑛 ≔ 𝑛 − 2

b. 𝑚 = 3 y 𝑛 = 6
if ((2 ∗ 𝑚 = 𝑛) 𝑎𝑛𝑑 (𝑚 + 1 = 4)) then
𝑛: = 4 ∗ 𝑚 − 3

c. 𝑚 = 3 y 𝑛 = 9
if ((𝑛 < 8) 𝑜𝑟 (𝑚 − 1 = 4)) then
𝑛: = 4 ∗ 𝑚 − 3
else
𝑚: = 2 ∗ 𝑛

d. 𝑚 = 18 y 𝑛 = 9
𝑚
if ((𝑚 < 20) 𝑎𝑛𝑑 ( 𝑛 < 3)) then
𝑚: = 𝑚 − 𝑛 − 5

También podría gustarte