FC ConcursosFC Concursos

Questão FC670883

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 m

Desenvolvimento Web

QUADRIX · 2025

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.

Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A afirmação foi julgada ERRADO porque o PHP suporta naturalmente chamadas recursivas, ou seja, uma função pode chamar a si mesma. Esse recurso é amplamente usado para resolver problemas que se definem por partes menores do mesmo problema.

Um exemplo clássico é o fatorial, cuja definição recursiva é \(n! = n \times (n-1)!\) com \(0! = 1\). Em PHP isso pode ser implementado assim: function fatorial($n) { if ($n <= 1) return 1; return $n * fatorial($n - 1); }. Esse código mostra claramente a chamada da função dentro de si mesma.

É importante notar que a recursão depende de uma condição de parada e está sujeita a limites práticos como profundidade de pilha, tempo de execução e memória, mas não há impedimento da linguagem para utilizá‑la.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo