Pular para o conteúdo principal

Questão de Programação — PHP — Quadrix 2025

ProgramaçãoPHP
Código
qg595103
Banca
Quadrix
Órgão
CFO
Ano
2025
Nível
Médio
Cargo
Técnico em Tecnologia da Informação
As linguagens de programação são responsáveis por tirar do papel os algoritmos criados pelo programador e por transformá‑los em programas para serem executados pelos computadores modernos. Considerando essa informação, julgue o item seguinte.O PHP não oferece suporte a funções recursivas e não pode chamar uma função dentro dela mesma, limitando sua capacidade de resolver problemas complexos.
  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”.

PHP: suporte a funções recursivas

Gabarito: E — ERRADO. A afirmação está incorreta porque o PHP oferece suporte a funções recursivas, ou seja, uma função pode chamar a si mesma, o que é um recurso fundamental para resolver problemas complexos como cálculos fatoriais, sequências de Fibonacci e travessias em árvores. Essa capacidade é nativa da linguagem e amplamente utilizada.

A recursão é um conceito presente em praticamente todas as linguagens de programação modernas, e o PHP não é exceção. Uma função recursiva é aquela que, em seu corpo, faz uma chamada a ela mesma, criando uma cadeia de execução que se repete até que uma condição de parada (caso base) seja satisfeita. O PHP permite isso de forma direta: basta que a função invoque seu próprio nome dentro do bloco de código. Por exemplo, uma função para calcular o fatorial de um número pode ser escrita recursivamente, chamando a si mesma com um argumento decrementado até chegar ao caso base (fatorial de 0 ou 1).

A banca explora aqui uma inversão de conceito: afirma que o PHP não suporta recursão, quando na verdade a linguagem a suporta plenamente. Essa é uma pegadinha clássica em questões de programação, pois o candidato pode confundir a ausência de um recurso específico (como certas funcionalidades de orientação a objetos em versões antigas) com a ausência de recursão, que é um recurso básico e universal.

É importante destacar que a recursão, embora elegante, deve ser usada com cautela: sem um caso base bem definido, pode causar estouro de pilha (stack overflow). No PHP, isso pode ser controlado com a diretiva xdebug.max_nesting_level ou com a configuração do servidor, mas a linguagem em si não proíbe a recursão.

Portanto, a afirmação do enunciado é falsa, pois o PHP suporta funções recursivas e permite que uma função chame a si mesma, sendo essa uma ferramenta essencial para resolver problemas complexos.

  1. 1Função chama a si mesma
  2. 2Caso base (parada)
  3. 3Resolve problemas complexos
LEVEL · soulevel.com.br

Alternativa C — ❌ Incorreta

A alternativa C afirma que o PHP não oferece suporte a funções recursivas e não pode chamar uma função dentro dela mesma. Isso é falso. O PHP suporta recursão normalmente, como qualquer linguagem de programação moderna. A banca tenta induzir o candidato a acreditar em uma limitação inexistente, mas a recursão é um recurso básico e amplamente utilizado no PHP.

Alternativa E — ✅ Correta ⟵ GABARITO

A alternativa E está correta ao afirmar que o item é errado. O PHP oferece suporte a funções recursivas, permitindo que uma função chame a si mesma. Isso é essencial para resolver problemas complexos, como algoritmos de busca, ordenação e processamento de estruturas de dados recursivas. Portanto, a afirmação do enunciado é incorreta, e a alternativa E é a resposta certa.

Gabarito: letra E

Link permanente: /questoes/qg595103