GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO03Média⏱ medio

— O mapa falante parou de tocar quando trocamos os fones, mas os desenhos continuam na tela — observou a…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO03

Descrever com precisão a solução de um problema, construindo o programa que implementa a solução descrita.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

— O mapa falante parou de tocar quando trocamos os fones, mas os desenhos continuam na tela — observou a monitora do museu. O mapa ajuda visitantes a encontrar salas e ouvir a descrição das obras. Ele tem tela sensível ao toque, botões, fones e memória para guardar os áudios. Um aplicativo mostra os caminhos e toca as explicações. Na troca dos fones, o técnico instalou no sistema operacional um programa que permite conversar com o novo equipamento. Depois disso, o aplicativo voltou a funcionar sem ter de ser refeito. Para futuras trocas, as crianças do clube de tecnologia vão propor uma forma de organizar o aplicativo. Com base no caso, identifique o plano de programação que mantém o aplicativo funcionando mesmo quando uma peça do mapa é substituída.

  1. A) Programar o aplicativo para enviar ordens diretas à tela, aos fones e aos botões.
  2. B) Programar o aplicativo para pedir ao sistema operacional o uso da tela, do som e dos botões.
  3. C) Programar o aplicativo para desligar o sistema operacional antes de usar tela, som e botões.
  4. D) Programar o aplicativo para guardar os áudios apenas na tela e nos fones conectados.
  5. E) Programar o aplicativo para substituir o sistema operacional ao controlar tela, som e botões.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O problema do caso é que o aplicativo parou quando a peça (os fones) foi trocada, mas voltou a funcionar após o técnico instalar um programa que faz a comunicação com o novo equipamento, sem que o aplicativo precisasse ser refeito. Isso indica que o aplicativo não deve depender dos detalhes de cada peça.
  2. A solução é uma camada intermediária. O aplicativo pede ao sistema operacional o uso da tela, do som e dos botões, e o sistema operacional, por meio de um programa específico para cada equipamento (driver), faz a conversa com a peça real. Assim, trocar o fone só exige um novo programa de comunicação, e o aplicativo continua igual.
  3. Por isso a alternativa B está correta. Ela descreve exatamente essa organização, em que o aplicativo fala com o sistema e não diretamente com o hardware.
  4. Por que as outras estão erradas: a alternativa A faz o aplicativo enviar ordens diretas aos equipamentos, o que o obrigaria a ser refeito a cada troca de peça. A alternativa C manda desligar o sistema operacional, o que impediria justamente o uso mediado de tela, som e botões. A alternativa D limita o armazenamento dos áudios a dispositivos, quando o enunciado diz que a memória está no próprio mapa. A alternativa E propõe substituir o sistema operacional, o que não corresponde ao caso, em que o sistema foi mantido e recebeu apenas um programa novo.
  5. Conclusão: o plano que mantém o aplicativo funcionando após a troca de uma peça é o de pedir serviços ao sistema operacional, que intermedia o acesso ao hardware.

💡 Dica: Identifique como o sistema operacional faz a mediação entre aplicativos e dispositivos.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acha que o aplicativo deve controlar diretamente a tela, os fones e os botões, sem intermediação. Não percebe que, nesse caso, cada troca de peça exigiria reescrever o aplicativo.

Por que engana: O aluno pode confundir o papel do sistema operacional com o do aplicativo e escolher uma alternativa em que o aplicativo controla diretamente os componentes ou substitui o sistema operacional.

B Correta

O sistema operacional recebe os pedidos do aplicativo e usa programas próprios para conversar com cada peça. Assim, uma troca pode exigir ajuste no sistema, não no aplicativo.

C Erradaerro: Conceitual

O aluno entende que é preciso desligar o sistema operacional para usar os componentes, confundindo o sistema que organiza os recursos com algo que deve ser interrompido. Não percebe que o sistema é justamente o intermediário necessário.

D Erradaerro: Interpretação

O aluno lê que os áudios são guardados na memória do mapa e acredita que a memória deve ficar nos dispositivos de tela e fones. Confunde armazenamento com periféricos e não relaciona o caso à organização do programa.

E Erradaerro: Conceitual

O aluno acredita que, para controlar os componentes, o aplicativo deve substituir o sistema operacional. Não percebe que o caso manteve o sistema e apenas instalou um programa de comunicação com o novo equipamento.

Raio-X da questão

Dificuldade Média
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✍️ situacional🧩 progressao
🎯 Conceito central

Mediação do sistema operacional

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Funções do sistema operacional · Interação entre software e hardware

📚 Reveja

Revise o papel do sistema operacional e dos programas de controle de dispositivos na comunicação entre aplicativos e hardware.

⚠️ Erro mais comum

O aluno pode confundir o papel do sistema operacional com o do aplicativo e escolher uma alternativa em que o aplicativo controla diretamente os componentes ou substitui o sistema operacional.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

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