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

Soma > 10 Soma < 5 Soma <= 0

Explicação

Vamos acompanhar as variáveis e os testes condicionais.

  1. Inicialização:
  • a=5a = 5, b=10b = 10
  • soma=a+b=5+10=15soma = a + b = 5 + 10 = 15
  1. Primeiro if: se (soma>10)(soma > 10)
  • Como 15>1015 > 10, entra no se e imprime: "Soma > 10\n"
  • Depois define c=−8c = -8
  • Recalcula: soma=a+c=5+(−8)=−3soma = a + c = 5 + (-8) = -3
  1. Atualiza bb:
  • b=7b = 7
  1. Segundo if: se (soma>=5)(soma >= 5)
  • Agora soma=−3soma = -3, então −3>=5-3 >= 5 é falso.
  • Entra no senao e imprime: "Soma < 5\n"
  • Define a=1a = 1
  • Recalcula: soma=c−(a+b)=−8−(1+7)=−8−8=−16soma = c - (a + b) = -8 - (1 + 7) = -8 - 8 = -16
  1. Terceiro if: se (soma<=0)(soma <= 0)
  • Agora soma=−16soma = -16, então −16<=0-16 <= 0 é 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).

Carregando…

Questões relacionadas

Ver últimas questões