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