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

Quer acompanhar as novidade do site?
Veja também:

Como colocar ícone no site?

Colocar icone no site

Resumão dos principais assuntos para a prova do CRF-RS 2024 de acordo com o edital e provas relacionadas.

Principais assuntos prova CRF RS 2024

Qual a alternativa correta da questão de portugol com IMC?

questão portugol imc

Como embutir código PHP em arquivos CSS?

manipular CSS com PHP

Como dar espaço em html?

espaço em html

Como riscar texto com css?

Riscar texto com CSS

Web Stories