Analisando o pseudo-código desenvolvido abaixo:iniciovariave...
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 é:
- Gabarito Comentado (1)
- Aulas (1)
- Comentários (0)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
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