GeraProva GeraProva Provas com IA para professores do Brasil
BNCC 46 questões

Questões BNCC EF06CO03

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

Ilustração da habilidade BNCC EF06CO03
Unidade temática
Pensamento Computacional
Objeto de conhecimento
Programação
Questões vinculadas
46

Texto oficial da habilidade, conferido palavra por palavra contra a Base Nacional Comum Curricular — BNCC_Computacao.pdf, página 42. Extração confirmada por dois processos independentes.

Descrição da habilidade EF06CO03
Descrever com precisão a solução de um problema, construindo o programa que implementa a solução descrita.
Atividades prontas desta habilidade Atividades sobre Programação com gabarito — 6º ano (EF06CO03) Ler o artigo com gabarito

Séries

6º ano

Matérias

Computação

Assuntos

Programação - Linguagem de programação

Unidades temáticas relacionadas

Pensamento computacional

Questões relacionadas a EF06CO03

Questão 1 · Objetiva
Por que alguns tablets de um centro cultural aparecem como disponíveis, embora estejam guardados para conserto? Para evitar esse problema, será criado um programa para controlar 18 aparelhos usados como guias de áudio. Em cada atendimento, o funcionário informa a etiqueta do tablet e escolhe uma ação: retirar, devolver ou informar defeito. O programa guarda, para cada etiqueta, um estado: disponível, emprestado ou manutenção. Uma retirada só pode ocorrer se o aparelho estiver disponível; uma devolução só pode ocorrer se estiver emprestado. Ao informar defeito, o aparelho deve ficar em manutenção. Se a etiqueta não existir, nenhuma informação pode ser alterada. Ao final, o programa deve mostrar ao funcionário se a operação foi realizada ou por que foi recusada.

Avalie as regras do texto e identifique a decomposição que permite construir o programa sem alterar o estado de um tablet antes de verificar se a operação é permitida.
Questão 2 · Objetiva
— 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.
Questão 3 · Objetiva
— Se o nome do remédio ficar sem horário, alguém pode deixar de avisar o cuidador — observou Joana, voluntária de um abrigo de animais. Para reduzir esse risco, estudantes vão criar um programa de alertas. Em cada ficha digital, constam o nome do animal, o medicamento, o horário previsto e a informação “aplicado” ou “pendente”. A cada hora, o programa deve verificar todas as fichas. Quando o horário registrado coincide com a hora da verificação e o remédio ainda está pendente, deve aparecer um aviso com o nome do animal e do medicamento. Fichas de remédios já aplicados ou marcados para outros horários não devem gerar aviso. Antes de programar, o grupo discutiu como dividir essa tarefa em partes menores.

Avalie as formas de dividir a tarefa descrita e identifique a que permite construir o programa sem deixar de verificar nenhuma condição necessária.
Questão 4 · Objetiva
A fila na biblioteca do bairro aumentava quando muitas pessoas queriam usar as mesas de estudo. Para organizar as reservas, será criado um programa. A pessoa informa o número da mesa, o dia e o horário desejado. O programa consulta uma lista que registra os horários já ocupados. Se a mesa estiver livre, a reserva é registrada e aparece uma mensagem de confirmação. Se já estiver ocupada, aparece uma mensagem para que a pessoa escolha outro horário. Para facilitar a criação e a revisão do programa, os estudantes decidiram separar suas tarefas em partes menores, que podem ser verificadas uma a uma.

Analise o funcionamento descrito e identifique a divisão do programa que organiza a solução em partes menores.
Questão 5 · Objetiva
Pesquisadores acompanham as árvores de uma avenida depois de ventos fortes. Em cada árvore, voluntários registram um código e respondem sim ou não para três situações: copa inclinada, rachadura no tronco e raízes aparentes. A prefeitura decidiu enviar inspeção urgente quando uma mesma árvore apresentar pelo menos dois desses sinais. Nos outros casos, a inspeção será de rotina. Ao fim das visitas, o sistema deve exibir os códigos encaminhados para urgência e a quantidade de árvores destinadas à rotina. Como chegam muitos registros, a solução precisa repetir o mesmo procedimento para cada árvore, sem misturar os sinais de códigos diferentes.

Com base nas informações do texto, identifique a descrição do algoritmo que atende a todas as etapas do sistema.
Questão 6 · Objetiva
— Se a gente separar errado, perde tempo na hora de arrumar as prateleiras — reclamou uma voluntária ao receber caixas de livros doados.

Para diminuir confusões, foi combinando usar um tablet com um programa bem simples. Para cada livro, a pessoa digita duas informações: o gênero (I para infantojuvenil, F para ficção, O para outros) e o estado (bom ou ruim). As regras são: livro em estado ruim vai direto para reciclagem, não importa o gênero. Se o livro estiver bom, ele deve ir para a prateleira do gênero (I, F ou Outros). Ao final do cadastro, o programa precisa mostrar quatro totais: quantos foram para reciclagem, quantos para Infantojuvenil, quantos para Ficção e quantos para Outros.

O cadastro termina quando a pessoa digita FIM no lugar do gênero.

Com base no texto, identifique a descrição de programa que implementa essas regras com precisão, separando leitura, decisão, contagem e exibição do resultado final.
Questão 7 · Objetiva
— Tem audioguia disponível? — perguntou um visitante na entrada de uma mostra interativa.

A equipe tem 12 aparelhos de áudio, usados também por pessoas com baixa visão para ouvir a audiodescrição. Quando todos estão emprestados, o tablet registra o nome de quem quer esperar, sempre na ordem em que as pessoas chegam. Quando um aparelho é devolvido, a regra combinada é entregar o próximo aparelho para quem está esperando há mais tempo.

Para testar, foram registrados os nomes: Ana, depois Bruno, depois Caio. Ao devolverem um aparelho, o tablet mostrou “Retire: Caio”. Na devolução seguinte, mostrou “Retire: Bruno”. A equipe percebeu que o programa está escolhendo a pessoa errada na lista de espera.

Analise a regra descrita e o teste realizado. Identifique a instrução que deve substituir a escolha atual do programa para que a entrega respeite a ordem de chegada na lista de espera.
Questão 8 · Objetiva
— Moço, ainda tem mel? — perguntou uma cliente na barraca.

O apicultor respondeu que tinha 12 potes no início do dia e anotava as vendas em um aplicativo simples, feito por um parente. Cada vez que alguém compra, ele digita quantos potes quer levar. Em um dia mais corrido, ele percebeu um problema: quando restavam 3 potes e uma pessoa pediu 4, o aplicativo registrou a venda mesmo assim e mostrou “-1 pote”. Para evitar confusões, ele pediu que o aplicativo seja ajustado para registrar a venda apenas quando houver potes suficientes. Se não houver, o aplicativo deve avisar que não dá para atender o pedido e manter o estoque como estava.

Com base no texto-base, identifique a sequência de ações que o programa deve executar para registrar a venda sem deixar o estoque ficar negativo.

Gere provas alinhadas à habilidade EF06CO03

Monte provas, atividades e planos de aula alinhados à BNCC em segundos com o GeraProva.

Ver planos
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.