GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF09CO01Média⏱ curto

Para contar os arquivos de uma pasta e de todas as suas subpastas, em qualquer profundidade, qual técnica…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF09CO01

Criar soluções de problemas para os quais seja adequado o uso de árvores e grafos para descrever suas informações e automatizá-las usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Para contar os arquivos de uma pasta e de todas as suas subpastas, em qualquer profundidade, qual técnica percorre essa estrutura em árvore de forma natural?

  1. A) Um único laço que lê só os arquivos da pasta inicial.
  2. B) Uma busca que para no primeiro arquivo encontrado.
  3. C) Uma ordenação dos arquivos da pasta inicial por nome.
  4. D) Um contador que soma só as subpastas, sem os arquivos.
  5. E) Uma função recursiva que se chama para cada subpasta.

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. A pergunta quer saber qual técnica percorre uma estrutura em árvore (pasta com subpastas, em qualquer profundidade) de forma natural para contar todos os arquivos.
  2. Uma árvore de pastas tem um formato hierárquico: cada pasta pode conter arquivos e outras pastas, que por sua vez contêm outros arquivos e pastas. Como a profundidade não é fixa, não basta um laço simples de um nível.
  3. A solução natural é a recursão: a função conta os arquivos da pasta atual e, para cada subpasta encontrada, chama a si mesma para contar os arquivos dali. O resultado total é a soma dos arquivos locais com os retornos das chamadas. Assim, a mesma lógica se aplica em qualquer nível de profundidade, espelhando a própria estrutura da árvore.
  4. Por que as outras estão erradas: A) um laço que lê só a pasta inicial ignora todas as subpastas; B) uma busca que para no primeiro arquivo não conta todos os arquivos; C) ordenar por nome não contabiliza nada e não percorre as subpastas; D) contar somente subpastas deixa de fora os arquivos, que é justamente o que se pede.
  5. Resposta: alternativa E, que coincide com o gabarito oficial.

💡 Dica: Observe qual técnica repete a mesma operação em cada subpasta, independentemente da profundidade.

Alternativa por alternativa

A Erradaerro: Interpretaçãoa que mais engana

Acredita que basta examinar a pasta inicial, achando que os arquivos das subpastas não entram na contagem ou que um único laço resolve a estrutura inteira.

Por que engana: Escolher um método que examina apenas a pasta inicial ou interrompe a busca cedo, sem percorrer todas as subpastas em diferentes níveis.

B Erradaerro: Conceitual

Confunde a busca por existência (encontrar um arquivo) com a contagem de todos os arquivos, parando no primeiro resultado sem continuar percorrendo a árvore.

C Erradaerro: Conceitual

Associa 'percorrer' a 'organizar' e acha que ordenar os arquivos por nome já faz a varredura necessária, sem perceber que ordenação não conta nem visita subpastas.

D Erradaerro: Interpretação

Interpreta mal o enunciado e conta apenas as subpastas, esquecendo que o objetivo é contar os arquivos.

E Correta

A recursão acompanha a estrutura da árvore: a função conta os arquivos da pasta e chama a si mesma para cada subpasta, chegando a qualquer profundidade.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 progressao
🎯 Conceito central

recursão em estrutura de árvore

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estrutura hierárquica de pastas · funções e chamadas recursivas

📚 Reveja

Revise recursão e percursos de estruturas hierárquicas, aplicando a chamada recursiva a cada subpasta.

⚠️ Erro mais comum

Escolher um método que examina apenas a pasta inicial ou interrompe a busca cedo, sem percorrer todas as subpastas em diferentes níveis.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Programação - Programação usando grafos e árvores

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.