Dado o pseudocódigo: função soma(a, b) retorna a + b. Escreva a instrução que chama soma com os argumentos 3 e…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Utilizar conceitos iniciais de uma linguagem de programação na implementação de algoritmos escritos em linguagem corrente e/ou matemática.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Dado o pseudocódigo: função soma(a, b) retorna a + b. Escreva a instrução que chama soma com os argumentos 3 e 5 e armazena o resultado na variável r.
- A) soma(3, 5) -> r
- B) r <- soma(3, 2)
- C) r <- soma(3, 5)
- D) soma <- 8
- E) r = soma(5, 3)
✅ Resposta correta: alternativa C
Resolução passo a passo
- O enunciado pede uma instrução que chame a função soma com os argumentos 3 e 5 e guarde o retorno na variável r. Passo 2: Em pseudocódigo, a atribuição é escrita com a variável à esquerda, a seta <- e a expressão à direita, ou seja, a forma variável <- expressão. Passo 3: A chamada deve usar o nome da função seguido dos argumentos na ordem pedida, soma(3, 5). Passo 4: Juntando as duas partes, a instrução correta é r <- soma(3, 5), que é a alternativa C, em acordo com o gabarito oficial. Passo 5: Por que as outras estão erradas: a alternativa A inverte o sentido da atribuição, tentando colocar o valor na direção errada da seta; a alternativa B chama soma com 3 e 2, e não com 3 e 5; a alternativa D não chama a função e ainda atribui 8 ao nome soma, sobrescrevendo a função em vez de guardar o resultado em r; a alternativa E troca a ordem dos argumentos para (5, 3), que não é o pedido, e usa = no lugar da seta de atribuição.
💡 Dica: Escreva a chamada da função com os argumentos corretos.
Alternativa por alternativa
O aluno entendeu que a atribuição pode ser escrita com o resultado à esquerda, invertendo o sentido da seta, como se fosse uma leitura da chamada para a variável.
Por que engana: O aluno pode confundir a sintaxe de chamada de função com a atribuição de valor, escolhendo uma alternativa que não armazena o resultado corretamente.
O aluno leu mal os dados do enunciado e usou 2 como segundo argumento, em vez de 5.
A chamada soma(3,5) produz 8; a operação de atribuição r <- armazena esse valor na variável r conforme notação comum em pseudocódigo.
O aluno acha que basta escrever o valor final, sem chamar a função, e confunde o nome da função com uma variável que receberia 8.
O aluno considerou que o sinal = equivale à atribuição do pseudocódigo e que a ordem dos argumentos não importa, pois a soma é comutativa.
Raio-X da questão
chamada de função
fixacao
chamada de função · atribuição de valor
Revisar como chamar funções em pseudocódigo.
O aluno pode confundir a sintaxe de chamada de função com a atribuição de valor, escolhendo uma alternativa que não armazena o resultado corretamente.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Qual é o resultado da soma dos números 3 e 5 quando representados em um algoritmo?
- Considere o pseudocódigo: soma ? 0; para i de 1 até 5 faça: soma ? soma + 2; fim. Qual o valor final de soma após a…
- Dado o pseudocódigo: soma ? 0; para i de 1 até 6 faça: soma ? soma + i. Ao final do laço, qual é o valor armazenado em…
- Considere o pseudocódigo: a <- 7; b <- 3; temp <- a; a <- b; b <- temp. Após a execução, quais serão os valores de a e…
- Considere o pseudocódigo: x := 5; y := x + 3; x := y - 2. Qual o valor final de x?
- Na reta numérica abaixo, o número 5 está representado. Se você somar 3, qual número ficará no final?
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
