Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — CESPE / CEBRASPE 2024

Algoritmos e Estrutura de DadosAlgoritmos
Código
ce169817
Banca
CESPE / CEBRASPE
Órgão
CAU-BR
Ano
2024
Nível
Superior
Cargo
Analista de Sistema de Informação
Julgue o item a seguir, relativo a algoritmos de linguagem de programação.Na instrução A(i) = FUNC(i), a saída da função FUNC( ) é passada corretamente como parâmetro de entrada (i) para a função A.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Atribuição vs. Passagem de Parâmetro

❌ ERRADO. A instrução A(i) = FUNC(i) realiza uma atribuição: o valor retornado pela função FUNC(i) é armazenado no elemento A(i) do array (ou variável indexada) A. Não há passagem da saída de FUNC como parâmetro de entrada para uma função A. A função A não recebe parâmetros nessa sintaxe; na verdade, A(i) é um elemento de um vetor, não uma chamada de função. Portanto, a afirmação confunde o conceito de atribuição com o de passagem de parâmetro.

NÃO CAIA NESSA!

A banca explora a confusão entre o operador de atribuição (=) e a passagem de argumentos em chamadas de função. Em muitas linguagens, A(i) pode ser tanto um acesso a elemento de array quanto uma chamada de função, mas no contexto da instrução completa, o sinal de igual indica atribuição, não passagem de parâmetro. O candidato que interpreta A(i) como uma função que recebe FUNC(i) como argumento erra — o fluxo é inverso: primeiro FUNC(i) é avaliada, e seu resultado é atribuído a A(i).

ERRADO.

Link permanente: /questoes/ce169817