BNCC
30 questões
Questões BNCC EF69CO03
Descrever com precisão a solução de um problema, construindo o programa que implementa a solução descrita. Estratégias de solução de problemas Decomposição Empregar diferentes estratégias da Computação (decomposição, generalização e reúso) para construir a solução de problemas.
Descrição da habilidade EF69CO03
Descrever com precisão a solução de um problema, construindo o programa que implementa a solução descrita. Estratégias de solução de problemas Decomposição Empregar diferentes estratégias da Computação (decomposição, generalização e reúso) para construir a solução de problemas.
Séries
6º ano7º ano8º ano9º ano
Matérias
Computação
Assuntos
Programação - Linguagem de programação
Unidades temáticas relacionadas
Pensamento computacional
Questões relacionadas a EF69CO03
Questão 1 · Objetiva
Um algoritmo precisa calcular a média de notas de 5 alunos. Qual passo é essencial na construção desse programa?
Questão 2 · Objetiva
Por que é importante que um algoritmo seja claro e preciso?
Questão 3 · Objetiva
Na porta de um centro comunitário, voluntários recebem pedidos de doação e querem reduzir erros na hora de separar e entregar as sacolas. Cada pedido chega como uma linha de texto no celular, no formato: BAIRRO;FAMILIA;ITEM. A mesma família pode enviar mais de um item em linhas diferentes, e vários pedidos do mesmo bairro chegam misturados ao longo do dia.
Para organizar a entrega, eles combinaram duas saídas do programa: (1) um roteiro por bairro, listando as famílias daquele bairro e os itens pedidos por cada uma; (2) uma lista de separação por bairro, com a contagem de quantas unidades de cada item devem ser colocadas no carro antes de sair.
Eles pediram que o programa não “apague” pedidos repetidos e só gere o roteiro depois de ler todas as linhas recebidas.
Analise o texto e identifique a decomposição de etapas que permite programar as duas saídas (roteiro e separação) por bairro, mantendo todos os pedidos registrados.
Para organizar a entrega, eles combinaram duas saídas do programa: (1) um roteiro por bairro, listando as famílias daquele bairro e os itens pedidos por cada uma; (2) uma lista de separação por bairro, com a contagem de quantas unidades de cada item devem ser colocadas no carro antes de sair.
Eles pediram que o programa não “apague” pedidos repetidos e só gere o roteiro depois de ler todas as linhas recebidas.
Analise o texto e identifique a decomposição de etapas que permite programar as duas saídas (roteiro e separação) por bairro, mantendo todos os pedidos registrados.
Questão 4 · Objetiva
— Moça, já deu para encher o caminhão? — pergunta um catador, enquanto descarrega sacos na cooperativa.
Na triagem, cada saco recebido é pesado e classificado em um tipo: papel, plástico ou metal. Um grupo vai usar um aplicativo simples no celular para registrar cada entrada do dia. A regra combinada é: o aplicativo só aceita um dos três tipos e um peso maior que zero. A cada registro, ele atualiza o total do tipo e também o total geral do dia. Quando o total geral chegar a 800 kg ou mais, o aplicativo deve mostrar um aviso, porque o caminhão não pode sair acima desse valor. No fim do dia, a equipe quer ver um resumo com os totais de cada tipo e o total geral, e depois iniciar um novo dia com tudo zerado.
Com base no texto, identifique a divisão em etapas que descreve com mais precisão o que o aplicativo precisa fazer para poder ser programado.
Na triagem, cada saco recebido é pesado e classificado em um tipo: papel, plástico ou metal. Um grupo vai usar um aplicativo simples no celular para registrar cada entrada do dia. A regra combinada é: o aplicativo só aceita um dos três tipos e um peso maior que zero. A cada registro, ele atualiza o total do tipo e também o total geral do dia. Quando o total geral chegar a 800 kg ou mais, o aplicativo deve mostrar um aviso, porque o caminhão não pode sair acima desse valor. No fim do dia, a equipe quer ver um resumo com os totais de cada tipo e o total geral, e depois iniciar um novo dia com tudo zerado.
Com base no texto, identifique a divisão em etapas que descreve com mais precisão o que o aplicativo precisa fazer para poder ser programado.
Questão 5 · Objetiva
Num ponto de bicicletas compartilhadas perto da orla, o sistema precisa registrar cada devolução sem gerar erro. Quando o usuário encaixa a bicicleta na vaga, o painel verifica se ainda existe lugar livre. Se houver vaga, a bicicleta é marcada como devolvida, o número de vagas disponíveis diminui em uma unidade e a tela mostra a confirmação. Se não houver vaga, o sistema não altera o registro e informa que a estação está cheia. A equipe explicou que essa rotina evita duplicidade de devolução e mantém o controle atualizado para o próximo usuário.
Considere a rotina descrita no texto e identifique o procedimento que implementa corretamente essa solução.
Considere a rotina descrita no texto e identifique o procedimento que implementa corretamente essa solução.
Questão 6 · Objetiva
— Por que o aplicativo me obriga a passar pelo "Caso de Uso 1" para chegar ao "Caso de Uso 2"? — reclamou um morador ao tentar usar um serviço digital da prefeitura.
O analista mostrou um rascunho feito para explicar as funções do sistema: o mini-diagrama UML da imagem, com um "Ator" ligado por linhas a dois elipses, "Caso de Uso 1" e "Caso de Uso 2". A ideia era deixar claro o que a pessoa usuária pode fazer no sistema.
Na versão publicada, porém, a equipe programou as telas como se existisse uma etapa obrigatória: só depois de concluir o primeiro caso de uso o segundo ficava disponível. Para revisar a modelagem, o analista retomou o que o desenho realmente indica sobre a relação entre o ator e os dois casos de uso.
Interprete o texto-base e o mini-diagrama UML da imagem e conclua qual decisão de implementação evita o erro de obrigar uma ordem entre os dois casos de uso.
O analista mostrou um rascunho feito para explicar as funções do sistema: o mini-diagrama UML da imagem, com um "Ator" ligado por linhas a dois elipses, "Caso de Uso 1" e "Caso de Uso 2". A ideia era deixar claro o que a pessoa usuária pode fazer no sistema.
Na versão publicada, porém, a equipe programou as telas como se existisse uma etapa obrigatória: só depois de concluir o primeiro caso de uso o segundo ficava disponível. Para revisar a modelagem, o analista retomou o que o desenho realmente indica sobre a relação entre o ator e os dois casos de uso.
Interprete o texto-base e o mini-diagrama UML da imagem e conclua qual decisão de implementação evita o erro de obrigar uma ordem entre os dois casos de uso.
Questão 7 · Objetiva
Para implementar o histórico de desfazer e refazer (undo/redo) em um editor, qual estrutura de dados técnica é mais apropriada?
Questão 8 · Dissertativa
Descreva com precisão o algoritmo e as estruturas de dados (registros, grafo, pilha/fila) para um programa que gerencie dependências entre tarefas de um projeto escolar e produza uma ordem válida de execução; inclua como detectar ciclos.
Gere provas alinhadas à habilidade EF69CO03
Monte provas, atividades e planos de aula alinhados à BNCC em segundos com o GeraProva.
Ver planos