Em relação ao código em Portugol a seguir, sabendo que "\n" significa "quebra de linha" ou "pular linha", qual será a mensagem informada no console ao usuário?
Questão
Em relação ao código em Portugol a seguir, sabendo que "\n" significa "quebra de linha" ou "pular linha", qual será a mensagem informada no console ao usuário?
Imagem 1
programa {
funcao inicio() {
inteiro a, b, c, soma
a = 5
b = 10
soma = a + b
se(soma > 10){
escreva("Soma > 10\n")
c = -8
soma = a + c
} senao{
escreva("Soma <= 10\n")
c = 5
a = 2
soma = a - b + c
}
b = 7
se(soma >= 5){
escreva("Soma >= 5\n")
a = 3
soma = a + b - c
c = 0
} senao{
escreva("Soma < 5\n")
a = 1
soma = c - (a + b)
}
se(soma <= 0){
escreva("Soma <= 0\n")
} senao{
escreva("Soma > 0\n")
}
}
}
Resposta
97%Soma > 10 Soma < 5 Soma <= 0
Explicação
Vamos acompanhar as variáveis e os testes condicionais.
- Inicialização:
- ,
- Primeiro if: se
- Como , entra no se e imprime: "Soma > 10\n"
- Depois define
- Recalcula:
- Atualiza :
- Segundo if: se
- Agora , então é falso.
- Entra no senao e imprime: "Soma < 5\n"
- Define
- Recalcula:
- Terceiro if: se
- Agora , então é verdadeiro.
- Imprime: "Soma <= 0\n"
Assim, as mensagens impressas (uma por linha) serão:
- Soma > 10
- Soma < 5
- Soma <= 0
Alternativa correta: sem alternativas (resposta direta).