- Indique na linha de resposta a expressão aritmética a ser calculada a
partir da tomada de decisão composta em análise. Considere os seguintes valores:
A=2, B=3, C=5 e D=9. Não é necessário calcular os valores da variável X.
a) Resposta:__________________________
se .não. (D > 5) então
X ( A + B ) * D
senão
X ( A - B ) / C
fim_se
escreva (X)
b) Resposta: __________________________
se (A > 2) .e. (B < 7) então
X ( A + 2 ) * ( B – 2 )
senão
X ( A + B ) / D * (C + D)
fim_se
escreva (X)
c) Resposta: __________________________
se (A = 2) .ou. (B < 7) então
X ( A + 2 ) * ( B – 2 )
senão
X ( A + B ) / D * (C + D)
fim_se
escreva (X)
d) Resposta: __________________________
se .não. (A > 2) .ou. .não. (B < 7) então
X A + B
senão
X A / B
fim_se
escreva (X)
e) Resposta: __________________________
se .não. (C >= 2) .e. (B <= 7) então
X (A + D) / 2
senão
X D * C
fim_se
escreva (X)
Soluções para a tarefa
Resposta:
a) Resposta: X = (A - B) / C
b) Resposta: X = (A + B) / D * (C + D)
c) Resposta: X = (A + 2) * (B - 2)
d) Resposta: X = A + B
e) Resposta: X = D * C
Explicação:
A=2, B=3, C=5 e D=9
a) se .não. (D > 5) então ENTRA NO senão
Resolve primeiro o que está dentro do parêntese (D > 5) o valor será TRUE. O operador .não. inverte o resultado, então ficando FALSE. Então será executado o cálculo que está no SENÃO.
b) se (A > 2) .e. (B < 7) então ENTRA NO senão
Resolve primeiro o que está dentro dos parênteses. O valor do primeiro parêntese (A > 2) será FALSE e o valor do segundo parêntese (B < 7) será TRUE. O operador .e. exige que ambas as condições sejam verdadeiras, como não são então será executado o cálculo que está no SENÃO.
c) se (A = 2) .ou. (B < 7) então ENTRA NO então
Resolve primeiro o que está dentro dos parênteses. O valor do primeiro parêntese (A = 2) será TRUE e o valor do segundo parêntese (B < 7) será TRUE. O operador .ou. não exige que ambas as condições sejam verdadeiras basta uma. Mas ambas são verdadeiras. Então será executado o cálculo que está no ENTÃO.
d) se .não. (A > 2) .ou. .não. (B < 7) então ENTRA NO então
Resolve primeiro o que está dentro dos parênteses. O valor do primeiro parêntese (A > 2) será FALSE e o valor do segundo parêntese (B < 7) será TRUE. O operador .não. inverte o resultado de ambos, (A > 2) ficará TRUE e (B < 7) ficará FALSE. O operador .ou. não exige que ambas as condições sejam verdadeiras basta uma. Então será executado o cálculo que está no ENTÃO.
e) se .não. (C >= 2) .e. (B <= 7) então ENTRA NO senão
Resolve primeiro o que está dentro dos parênteses. O valor do primeiro parêntese (C >= 2) será TRUE e o valor do segundo parêntese (B <= 7) será TRUE. O operador .não. inverte o resultado do primeiro parêntese, (A > 2) ficará FALSE e o (B <= 7) continuará TRUE . O operador .e. exige que ambas as condições sejam verdadeiras. Então será executado o cálculo que está no SENÃO.
Espero ter ajudado.
Bons estudos!