Questão de Algoritmos e Estrutura de Dados — Algoritmos — CONSULPLAN 2017
- Código
- qq247589
- Banca
- CONSULPLAN
- Órgão
- TRE-RJ
- Ano
- 2017
- Nível
- Médio
- Cargo
- Técnico Judiciário - Programação de Sistemas
- AI e II.
- BI e V.
- CII e III.
- DIII e IV.
GabaritoD — III e IV.
Gabarito: letra D. A única afirmação incorreta é a IV, que troca o termo "implícita" por "explícita" na definição de algoritmo iterativo. As demais afirmativas (I, II, III e V) estão corretas. A alternativa D é a única que contém a afirmativa IV, sendo portanto a resposta.
A questão testa o conhecimento básico sobre recursão e iteração, cobrando a diferenciação entre os conceitos.
Define corretamente recursão como uma rotina que chama a si mesma, e faz a analogia com indução matemática, que é válida.
Todo algoritmo recursivo possui um equivalente iterativo e vice-versa, embora a complexidade de implementação possa variar.
Uma função recursiva possui duas partes: o caso base (que termina a recursão) e o caso recursivo (que a invoca novamente).
O erro está no termo "implícita". Um algoritmo iterativo requer repetição explícita (por meio de laços como for, while). A repetição implícita é característica da recursão.
Para problemas adequados, a recursão permite código mais enxuto, legível e simples.
A banca troca o termo "implícita" por "explícita" no item IV. Lembre-se: iteração usa repetição explícita (laços); recursão usa repetição implícita (auto-chamada).
Conclusão: Apenas o item IV é incorreto. Como a alternativa D (III e IV) contém o item IV, ela é a resposta.
Gabarito: letra D
Link permanente: /questoes/qq247589