GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO03Média⏱ medio

Quando um algoritmo deve executar em um dispositivo com memória muito limitada, qual medida de complexidade é…

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

Quando um algoritmo deve executar em um dispositivo com memória muito limitada, qual medida de complexidade é mais crítica considerar: tempo de execução (complexidade temporal) ou uso de memória (complexidade espacial)? Explique em uma frase.

  1. A) Complexidade espacial (uso de memória).
  2. B) Complexidade temporal e espacial são irrelevantes em qualquer situação.
  3. C) Nenhuma, pois todos os algoritmos funcionam igualmente bem em memória limitada.
  4. D) Complexidade espacial, porque não afeta o desempenho do algoritmo.
  5. E) Complexidade temporal, pois determina a velocidade do algoritmo.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O enunciado pede a medida mais crítica quando o dispositivo tem memória muito limitada. Nesse cenário, o principal risco é o algoritmo não caber na memória disponível, o que impede a execução, independentemente de quão rápido ele seja. Passo 2: A complexidade espacial mede a quantidade de memória que o algoritmo usa em função do tamanho da entrada, por exemplo, se cresce como n ou como n^2. Passo 3: Por isso, quando a memória é o recurso escasso, a complexidade espacial é a medida mais crítica, e a alternativa A está correta. Passo 4: A alternativa B está errada porque afirma que as duas medidas são irrelevantes, o que contraria o próprio enunciado, que destaca a limitação de memória. Passo 5: A alternativa C está errada porque algoritmos diferentes gastam quantidades diferentes de memória, e alguns deles simplesmente não cabem em um dispositivo pequeno. Passo 6: A alternativa D está errada porque o uso de memória afeta sim o desempenho, pois excesso de memória pode forçar falhas, troca de páginas em disco e lentidão. Passo 7: A alternativa E está errada porque a complexidade temporal é relevante, mas em memória muito limitada o gargalo principal é o espaço, não a velocidade. Passo 8: Gabarito oficial A confere com a resolução obtida de forma independente.

💡 Dica: Considere a situação de memória limitada ao justificar sua resposta.

Alternativa por alternativa

A Correta

Em dispositivos com memória restrita (por exemplo embarcados), algoritmos que consomem menos memória são essenciais mesmo que escolham trocas que aumentem tempo de execução; falta de memória pode impedir a execução.

B Erradaerro: Senso comum

O aluno acredita que tempo e memória não importam em nenhuma situação, ignorando que recursos de hardware limitam a execução de qualquer programa.

C Erradaerro: Conceitual

O aluno supõe que todos os algoritmos têm o mesmo desempenho em qualquer condição, sem perceber que a quantidade de memória exigida varia conforme o algoritmo.

D Erradaerro: Conceitual

O aluno acredita que o uso de memória não afeta o desempenho, quando na verdade excesso de uso pode impedir a execução ou provocar lentidão.

E Erradaerro: Interpretaçãoa que mais engana

O aluno considera a velocidade o fator mais importante mesmo em memória limitada, sem perceber que, nesse cenário, o problema é o espaço disponível e não o tempo.

Por que engana: Confundir a importância da complexidade temporal com a complexidade espacial, escolhendo a opção que minimiza o uso de memória.

Raio-X da questão

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

complexidade temporal e espacial

📌 Objetivo

diagnostico

🧱 Pré-requisitos

complexidade temporal · complexidade espacial

📚 Reveja

Revisar os conceitos de complexidade temporal e espacial em algoritmos.

⚠️ Erro mais comum

Confundir a importância da complexidade temporal com a complexidade espacial, escolhendo a opção que minimiza o uso de memória.

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