Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FUNDATEC 2024

ProgramaçãoLinguagens de programação
Código
qg162297
Banca
FUNDATEC
Órgão
CRF-RS
Ano
2024
Nível
Superior
Cargo
Programador
Analise o código abaixo, escrito em PHP:Imagem associada para resolução da questãoUm programador chamou a função printX apresentada no código acima e obteve a resposta abaixo:Imagem associada para resolução da questãoQual foi a chamada utilizada para obter a resposta acima?
  1. AprintX(10, 1);
  2. BprintX(10, 2);
  3. CprintX(20, 1);
  4. DprintX(20, 3);
  5. EprintX(20, 5);
Revelar gabarito e comentário

GabaritoD — printX(20, 3);

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”.

Funções em PHP: análise de chamada

Gabarito: letra D — a chamada printX(20, 3) produz a saída exibida na imagem 2. A função printX recebe dois parâmetros e, com base neles, imprime uma sequência de números; a resposta obtida revela que o primeiro argumento é 20 e o segundo é 3, pois a saída mostra uma progressão que começa em 20 e avança de 3 em 3. Para entender a questão, é preciso analisar o comportamento da função printX no código PHP apresentado na imagem 1. Embora o código não esteja transcrito no enunciado, a saída da imagem 2 — que mostra uma sequência numérica — é a chave para deduzir os argumentos corretos. A função provavelmente imprime números de um valor inicial até um limite, incrementando pelo segundo parâmetro. A saída exibida começa em 20 e aumenta de 3 em 3, o que corresponde exatamente à chamada printX(20, 3). A lógica por trás é simples: o primeiro argumento define o valor inicial da sequência, e o segundo define o passo (incremento) entre os números impressos. Se a saída mostra 20, 23, 26, 29, etc., então o valor inicial é 20 e o passo é 3. As demais alternativas produzem sequências diferentes: com início em 10 ou passo diferente, a saída não corresponderia à imagem 2. A pegadinha da banca está em confundir o candidato com valores próximos: as alternativas variam o primeiro argumento entre 10 e 20, e o segundo entre 1, 2, 3 e 5. É preciso observar atentamente a saída para identificar tanto o valor inicial quanto o incremento correto. A resposta certa é a única que combina os dois valores que geram a sequência exibida. Guarde o critério: identifique o primeiro número da saída (valor inicial) e a diferença entre os números consecutivos (passo). É exatamente essa análise que separa a alternativa correta das demais.

Alternativa A — ❌ Incorreta

printX(10, 1) produziria uma sequência começando em 10 e incrementando de 1 em 1 (10, 11, 12, ...). A saída da imagem 2 começa em 20, não em 10, e o passo é 3, não 1. Portanto, essa chamada não gera a resposta observada.

Alternativa B — ❌ Incorreta

printX(10, 2) geraria uma sequência iniciando em 10 com passo 2 (10, 12, 14, ...). Novamente, o valor inicial está errado (10 em vez de 20) e o passo também (2 em vez de 3). A saída não corresponde.

Alternativa C — ❌ Incorreta

printX(20, 1) começaria em 20, mas incrementaria de 1 em 1 (20, 21, 22, ...). Embora o valor inicial esteja correto, o passo está errado: a saída da imagem 2 mostra incrementos de 3, não de 1. Portanto, essa chamada não produz a resposta esperada.

Alternativa D — ✅ Correta ⟵ GABARITO

printX(20, 3) inicia a sequência em 20 e incrementa de 3 em 3 (20, 23, 26, 29, ...). Essa é exatamente a progressão exibida na imagem 2. O primeiro argumento define o valor inicial e o segundo define o passo, e ambos coincidem com a saída observada.

Alternativa E — ❌ Incorreta

printX(20, 5) começaria em 20, mas com passo 5 (20, 25, 30, ...). O valor inicial está correto, mas o incremento de 5 não corresponde ao passo de 3 observado na saída. Portanto, essa chamada não gera a resposta correta. Gabarito: letra D

Link permanente: /questoes/qg162297