Analisando o pseudo-código desenvolvido abaixo:iniciovariave...

Próximas questões
Com base no mesmo assunto
Q2885820 Arquitetura de Software

Analisando o pseudo-código desenvolvido abaixo:


inicio

variavel inteiro x

variavel inteiro y

x ← 22

y ← x / 2

se (x * y) > 238 então

se (y + x + 2) > 38 então

escreva “Parte 1”

senão

escreva “Parte 2”

fim se

senão

escreva “Parte 3”

fim se

fim

A mensagem que será exibida após a finalização do programa acima é:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A – Parte 2.

Vamos analisar o pseudo-código apresentado na questão para entender por que a alternativa A é a correta.

O código começa declarando e inicializando as variáveis:

variavel inteiro x

variavel inteiro y

x ← 22

y ← x / 2

Com isso, temos os seguintes valores:

x = 22

y = 22 / 2 = 11

Agora vamos para a primeira condição:

se (x * y) > 238 então

Substituindo os valores das variáveis:

22 * 11 = 242

Como 242 > 238, a condição é verdadeira.

Entrando na primeira condição, temos outra verificação:

se (y + x + 2) > 38 então

Substituindo os valores:

11 + 22 + 2 = 35

Como 35 < 38, essa condição é falsa.

Como a condição interna é falsa, o código executa o bloco do senão:

escreva “Parte 2”

Assim, a mensagem exibida é “Parte 2”.

Vamos agora revisar as alternativas incorretas:

B - Parte 1: Incorreto. Esta mensagem seria exibida se a segunda condição fosse verdadeira, ou seja, se (y + x + 2) fosse maior que 38, o que não é o caso.

C - Parte 3: Incorreto. Esta mensagem seria exibida se a primeira condição fosse falsa, ou seja, se (x * y) fosse menor ou igual a 238, o que também não é o caso.

D - Nenhuma Mensagem: Incorreto. O código sempre irá escrever alguma mensagem, dependendo das condições avaliadas.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo