GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO03Fácil⏱ medio

A partir de relatos de técnicos em logística, dois métodos de navegação para um robô de inspeção em galpões…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO03

Identificar o comportamento dos algoritmos no que diz respeito ao consumo de recursos como tempo de execução, espaço de memória e energia, entre outros.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

A partir de relatos de técnicos em logística, dois métodos de navegação para um robô de inspeção em galpões foram comparados. O primeiro segue um percurso em espiral, armazenando em uma lista cada célula visitada para evitar revisitas. O segundo adota um loop simples: mantém apenas variáveis que indicam a posição atual e a direção do movimento, sem registrar o histórico de trajetos. Durante testes em malhas regulares de 100x100 células, registrou-se o uso de memória de cada método, mantendo condições de energia e tempo de execução semelhantes. Analise o texto-base e identifique qual método consome menos espaço de memória durante a execução do robô.

  1. A) Algoritmo recursivo que registra o caminho de volta em cada chamada de função
  2. B) Loop simples que usa apenas variáveis para posição atual e direção
  3. C) Método aleatório que guarda cada movimento em uma estrutura de dados para análise posterior
  4. D) Algoritmo que armazena todas as posições em uma lista ao seguir percurso em espiral
  5. E) Varredura em linhas que registra índices de início e fim de cada passagem na malha

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O enunciado descreve dois métodos. O primeiro (espiral) guarda em uma lista cada célula visitada, então seu consumo de memória cresce com o número de células percorridas. O segundo (loop simples) mantém apenas variáveis de posição atual e direção, ou seja, uma quantidade fixa e pequena de informação, independentemente do tamanho da malha.
  2. Como a memória do método em espiral depende do histórico armazenado, em uma malha de 100x100 (10.000 células) ele pode chegar a guardar milhares de posições, enquanto o loop simples usa sempre o mesmo número de variáveis.
  3. Comparando com o gabarito oficial (B), a resposta B coincide com a análise feita: é a alternativa que descreve um método com uso mínimo de memória, pois não registra histórico.
  4. Por que as outras estão erradas: A) o registro do caminho de volta em cada chamada consome memória crescente; C) guardar cada movimento em uma estrutura cresce com o número de passos; D) armazenar todas as posições em lista é justamente o método que mais consome memória no texto; E) registrar índices de início e fim de cada passagem gera informação proporcional ao número de linhas varridas, portanto mais do que apenas duas variáveis de posição e direção.

💡 Dica: Compare o uso de memória dos métodos descritos no texto.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode imaginar que a recursão, por ser um procedimento elegante, economiza memória, sem perceber que cada chamada empilha informação e registra o caminho de volta.

B Correta

Usa quantidade fixa de variáveis independentes do tamanho da malha, consumo de memória O(1).

C Erradaerro: Interpretação

O aluno pode supor que a aleatoriedade simplifica o controle e, por isso, gasta pouca memória, ignorando que o texto diz que cada movimento é guardado em uma estrutura de dados.

D Erradaerro: Atençãoa que mais engana

O aluno pode ler a frase 'armazenando em uma lista cada célula visitada' como algo neutro e confundir a descrição do método em espiral com a ideia de economia, ou simplesmente ter marcado por descuido ao localizar a alternativa.

Por que engana: Confundir o uso de memória com tempo de execução ou energia consumida, levando a escolher métodos que armazenam mais dados.

E Erradaerro: Procedimental

O aluno pode achar que guardar apenas índices de início e fim é mínimo, sem notar que esses índices se repetem para cada uma das muitas passagens da malha, o que cresce com o tamanho da malha.

Raio-X da questão

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

uso de memória em algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados básicas · conceitos de algoritmo e loop

📚 Reveja

Estude estruturas de dados e gerenciamento de memória em algoritmos.

⚠️ Erro mais comum

Confundir o uso de memória com tempo de execução ou energia consumida, levando a escolher métodos que armazenam mais dados.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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.