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?
Qual a diferença entre lógica de programa e algorítimo?
Leia mais em: t.wikipedia.org/wiki/Portugol