Qual a alternativa correta da questão de portugol com somas de variáveis?

questão soma portugol

Veja abaixo qual a alternativa dessa questãozinha de lógica de programação usando portugol com matemática simples.

As questões de lógica de programação e estruturas condicionais são comuns em provas de concursos e processos seletivos para vagas na área de tecnologia da informação e outras áreas que envolvem programação.

Veja abaixo um exemplo de questão usando Portugol. Além da questão e da resposta certa, também é explicado como se chegou no resultado, porque as outras alternativas estão erradas, qual o conteúdo deve ser estudado para respondê-la corretamente e qual a dificuldade dessa 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?

programa {
    funcao inicio() {

        real 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)
        }


a. Soma > 10\nSoma >= 5\nSoma > 0
b. O programa não irá funcionar.
c. Soma > 10\nSoma < 5\nSoma <= 0
d. Soma > 10\nSoma < 5\nSoma > 0
e. Soma <= 10\nSoma < 5\nSoma > 0

Qual a alternativa correta da questão?

A alternativa correta é a letra B.

Por que B é a alternativa correta?

O código não irá funcionar pois o script não é encerrado corretamente, as chaves não são fechadas.

Se o código fosse encerrado corretamente a resposta correta seria a letra C, veja abaixo como seria.

Ao executar o código, a mensagem "Soma > 10" será exibida no console, seguida de "Soma < 5" e, por fim, "Soma > 0".

Na primeira soma de a + b o resultado é 15 pois b vale 10 e a 5.

Por isso na primeira condição, a soma é maior que 10, e o algorítimo entra na primeira condicional, que apresenta a frase:

Soma > 10

Dentro dessa mesma condicional o c recebe -8 e soma com o a que vale 5, ou seja a soma fica -3.

O que faz o sistema entrar no se não da segunda condicional.

Apresentando a frase de: "Soma < 5".

Dentro da condicional ainda é dado o valor de 1 para a e feita um novo calculo na variável soma.

soma = c - (a + b)

Ou seja.

soma = -8 - (1 + 7)

Que seria -8 -8, ou seja -16.

Ficando menor que 0.

Por que as outras alternativas estão erradas?

As outras alternativas estão incorretas porque elas não correspondem à saída que o código em Portugol irá gerar ao ser executado.

A alternativa A ("Soma > 10\nSoma >= 5\nSoma > 0") está incorreta pois o códiigo não foi encerrado, além disso a segunda condição não será satisfeita, já que a soma é menor que 5 e a terceira também não pois a soma é -16 ou seja menor que zero.

A alternativa C ("Soma > 10\nSoma < 5\nSoma <= 0") está incorreta pois o código não foi concluído, mas ela seria a correta se ele continuasse conforme explicado anteriormente.

A alternativa D ("Soma > 10\nSoma < 5\nSoma > 0") é semelhante a C, mas a terceira soma está como maior que zero e até onde o código foi mostrado c tem o valor de -16 ou seja menor que zero.

A alternativa E ("Soma <= 10\nSoma < 5\nSoma > 0") também é semelhante a C, mas a primeira soma que está com a informação incorreta.

Qual o assunto dessa questão?

A questão trata de lógica de programação e estruturas condicionais em Portugol. O objetivo é avaliar o conhecimento do aluno em relação a como o código em Portugol é executado e como as condições são avaliadas para determinar qual mensagem será exibida no console.

O que preciso estudar para responder essa questão?

Para responder a essa questão, é necessário ter conhecimento prévio em lógica de programação, em especial em estruturas condicionais (como o "se...senão"). Além disso, é preciso saber interpretar o código em Portugol e entender como ele é executado.

Nessa questão tem uma pegadinha então é importante estar atento ao fechamento das chaves abertas que não ocorrem nela. Para isso é importante saber como as linguagens de programação de auto nível funcionam

Portanto, para se preparar para questões como essa, é importante estudar os conceitos básicos de lógica de programação, como variáveis, operadores aritméticos e lógicos, estruturas de controle de fluxo (como o "se...senão" e o "enquanto"), entre outros. Também é importante praticar a interpretação de códigos em Portugol e outras linguagens de programação.

Qual a dificuldade dessa questão?

A dificuldade dessa questão pode variar dependendo do nível de conhecimento do aluno em relação a lógica de programação e estruturas condicionais.

Para um aluno que já possui uma boa base em lógica de programação e está familiarizado com a linguagem Portugol, essa questão pode não apresentar grandes desafios. No entanto, para um aluno que ainda está aprendendo os conceitos básicos de programação, pode ser necessário estudar e praticar mais para entender como o código é executado e como as condições são avaliadas.

Além disso, a questão exige que o aluno leia com atenção o código em Portugol e identifique qual mensagem será exibida no console em cada uma das condições. Portanto, a dificuldade também pode estar relacionada à habilidade de interpretação do aluno.

Veja mais em:

O que é lógica de programação?

O que é Portugol?

Qual a diferença entre lógica de programa e algorítimo?

Quer acompanhar as novidade do site?

Leia mais em: t.wikipedia.org/wiki/Portugol

Qual a alternativa correta da questão de portugol com somas de variáveis?

Última atualização: 2023-06-12