BNCC
32 questões
Questões BNCC EF07CO05
Criar algoritmos fazendo uso da decomposição e do reúso no processo de solução de forma colaborativa e cooperativa e automatizá-los usando uma linguagem de programação.
Texto oficial da habilidade, conferido palavra por palavra contra a Base Nacional Comum Curricular — BNCC_Computacao.pdf, página 48. Extração confirmada por dois processos independentes.
Descrição da habilidade EF07CO05
Criar algoritmos fazendo uso da decomposição e do reúso no processo de solução de forma colaborativa e cooperativa e automatizá-los usando uma linguagem de programação.
Séries
7º ano
Matérias
Computação
Assuntos
Estratégias de solução de problemas - Reúso
Unidades temáticas relacionadas
Pensamento computacional
Questões relacionadas a EF07CO05
Questão 1 · Objetiva
Na apresentação digital da biblioteca, o mesmo aviso de silêncio aparece na abertura, no intervalo, antes da leitura e no encerramento. Em cada ocasião, o programa mostra a mensagem e toca o mesmo som.
Para organizar o programa, qual alternativa substitui adequadamente esses blocos repetidos?
Para organizar o programa, qual alternativa substitui adequadamente esses blocos repetidos?
Questão 2 · Objetiva
— Se cada sala tiver um roteiro próprio, vamos repetir muitos blocos — observou uma estudante durante a montagem de uma exposição interativa. O programa deve reagir quando um visitante aperta um botão em qualquer uma das quatro salas: acender uma luz na cor da sala, tocar o som escolhido para ela, esperar alguns segundos e apagar a luz. As cores, os sons e os tempos de espera mudam entre as salas, mas a sequência de ações é a mesma. Para dividir o trabalho, um grupo ficou responsável por programar essa sequência, e os demais deveriam configurar as informações de cada sala e ligar seus botões ao programa. A exposição só será montada depois que os testes de cada sala forem concluídos.
Analise as necessidades da exposição e identifique a organização do programa que favorece o trabalho dividido, o reúso de código e o funcionamento das quatro salas.
Analise as necessidades da exposição e identifique a organização do programa que favorece o trabalho dividido, o reúso de código e o funcionamento das quatro salas.
Questão 3 · Objetiva
— Se mudarmos a mensagem de acerto, teremos de procurar em todas as salas? — perguntou Caio durante a montagem de um roteiro cultural digital. O roteiro possui quatro salas virtuais, cada uma com uma pergunta diferente. Após a escolha do visitante, o programa deve comparar a resposta com o gabarito, informar se houve acerto e somar um ponto somente quando a resposta estiver correta. As duplas dividiram o trabalho: algumas criaram as perguntas, outras organizaram as telas e outra ficou responsável pelas regras de resposta. Nos testes, perceberam que as perguntas e os gabaritos mudam de sala para sala, mas a comparação, o aviso e a pontuação seguem o mesmo funcionamento. O grupo também prevê que a mensagem de acerto poderá ser alterada depois.
Analise as partes repetidas e as partes variáveis do roteiro digital e identifique a organização que favorece a divisão do trabalho e futuras alterações.
Analise as partes repetidas e as partes variáveis do roteiro digital e identifique a organização que favorece a divisão do trabalho e futuras alterações.
Questão 4 · Objetiva
Durante a montagem de uma mostra de curtas no centro cultural do bairro, estudantes programam um painel para iniciar sessões em três salas. Ao selecionar qualquer sala, o painel deve apagar o aviso de entrada, exibir uma mensagem de boas-vindas e tocar um sinal sonoro. Depois disso, cada sala mostra apenas o título do curta que será exibido e aciona seu projetor específico. Para dividir o trabalho, dois estudantes ficaram responsáveis pelas ações iguais às três sessões, e outros três, pelas ações próprias de cada sala. O grupo quer evitar escrever várias vezes os mesmos comandos na linguagem de programação.
Analise a organização das ações descritas e identifique a forma de programar o painel que reduz repetições sem impedir o funcionamento próprio de cada sala.
Analise a organização das ações descritas e identifique a forma de programar o painel que reduz repetições sem impedir o funcionamento próprio de cada sala.
Questão 5 · Objetiva
Por que um ajuste simples vira dor de cabeça quando um programa cresce? Em uma feira de bairro, um grupo de voluntários usa um app feito por eles para controlar o empréstimo de coletes refletivos. O app tem duas ações: “emprestar” e “devolver”. Em ambas, o celular pede o código do voluntário, confere se ele está cadastrado, registra a hora e salva o movimento em uma lista.
Na última atualização, o grupo mudou a regra do cadastro (agora o código precisa ter 6 caracteres). Eles corrigiram essa verificação na tela “emprestar”, mas esqueceram de alterar na tela “devolver”. No sábado, várias devoluções foram recusadas por erro, mesmo com códigos válidos. Para evitar novos esquecimentos, eles querem reorganizar o algoritmo antes de automatizar tudo na linguagem de programação que estão usando.
Com base no texto, identifique a forma de organizar o algoritmo que reduz esquecimentos em mudanças futuras, usando decomposição e reúso ao automatizar o app.
Na última atualização, o grupo mudou a regra do cadastro (agora o código precisa ter 6 caracteres). Eles corrigiram essa verificação na tela “emprestar”, mas esqueceram de alterar na tela “devolver”. No sábado, várias devoluções foram recusadas por erro, mesmo com códigos válidos. Para evitar novos esquecimentos, eles querem reorganizar o algoritmo antes de automatizar tudo na linguagem de programação que estão usando.
Com base no texto, identifique a forma de organizar o algoritmo que reduz esquecimentos em mudanças futuras, usando decomposição e reúso ao automatizar o app.
Questão 6 · Objetiva
— Toda vez que um sensor dispara, a central da associação de moradores precisa avisar com som e luz — reclamou Davi, testando o protótipo.
No programa em blocos, o grupo fez três partes: “porta aberta”, “nível de água baixo” e “fumaça detectada”. Em cada parte, mudava só a frase do aviso. O restante era igual: tocar a sirene, piscar a luz três vezes e esperar 2 segundos.
Para acelerar a entrega, eles combinaram assim: Ana ficaria responsável por montar uma parte que pudesse ser aproveitada nas três situações; Davi e Luísa testariam se o aviso funcionava em todos os sensores; e Rafael escreveria os comentários no código para facilitar futuras mudanças. O objetivo era evitar retrabalho quando precisassem ajustar o tempo de espera ou a quantidade de piscadas.
Com base no texto, identifique a decisão de programação que reduz a repetição e permite reaproveitar a mesma solução nas três situações descritas.
No programa em blocos, o grupo fez três partes: “porta aberta”, “nível de água baixo” e “fumaça detectada”. Em cada parte, mudava só a frase do aviso. O restante era igual: tocar a sirene, piscar a luz três vezes e esperar 2 segundos.
Para acelerar a entrega, eles combinaram assim: Ana ficaria responsável por montar uma parte que pudesse ser aproveitada nas três situações; Davi e Luísa testariam se o aviso funcionava em todos os sensores; e Rafael escreveria os comentários no código para facilitar futuras mudanças. O objetivo era evitar retrabalho quando precisassem ajustar o tempo de espera ou a quantidade de piscadas.
Com base no texto, identifique a decisão de programação que reduz a repetição e permite reaproveitar a mesma solução nas três situações descritas.
Questão 7 · Objetiva
Na tenda de um ecoponto montado na praça, voluntários registram as doações de recicláveis para a cooperativa. O registro precisa guardar o tipo do material (PAPEL, PLÁSTICO ou METAL) e o peso informado na balança. A cada entrega, o programa deve somar o peso ao total daquele tipo e também ao total geral. O atendimento continua até a pessoa digitar FIM no campo “tipo”, quando o sistema deve mostrar um resumo final com os totais por tipo e o total geral.
Para programar mais rápido, duas pessoas vão trabalhar juntas: uma escreve a parte de leitura dos registros e outra escreve a parte de cálculo e resumo. Elas combinaram evitar copiar e colar blocos parecidos, para facilitar correções e permitir reaproveitar o mesmo trecho de código em outros mutirões.
A partir do texto-base, identifique o esboço de algoritmo que melhor permite dividir o trabalho em partes e reutilizar o mesmo procedimento de soma para qualquer tipo de material.
Para programar mais rápido, duas pessoas vão trabalhar juntas: uma escreve a parte de leitura dos registros e outra escreve a parte de cálculo e resumo. Elas combinaram evitar copiar e colar blocos parecidos, para facilitar correções e permitir reaproveitar o mesmo trecho de código em outros mutirões.
A partir do texto-base, identifique o esboço de algoritmo que melhor permite dividir o trabalho em partes e reutilizar o mesmo procedimento de soma para qualquer tipo de material.
Questão 8 · Objetiva
"Por que a inscricao do doador da erro, mas a do entregador passa?" perguntou Joao, enquanto o grupo cadastrava pessoas em um computador durante um mutirao de doacoes. O programa tinha tres telas: cadastrar doador, cadastrar entregador e cadastrar familia que vai receber as roupas. Em todas as telas, era preciso conferir os mesmos campos antes de salvar: nome nao pode ficar vazio; telefone deve ter 11 numeros; e-mail precisa ter "@" e um ponto.
Ao revisar o codigo, Maria percebeu que os passos de conferir esses campos foram escritos tres vezes, uma em cada tela, com pequenas diferencas de nomes de variaveis. Quando uma regra mudou (passou a exigir 11 numeros no telefone), o grupo atualizou apenas uma das telas e esqueceu as outras duas, causando inconsistencias. Eles querem reorganizar o algoritmo para facilitar manutencao e permitir que todos colaborem sem repetir trabalho.
Analise o problema descrito e identifique a modificacao no algoritmo que mais favorece a decomposicao e o reuso, reduzindo erros quando uma regra de validacao mudar.
Ao revisar o codigo, Maria percebeu que os passos de conferir esses campos foram escritos tres vezes, uma em cada tela, com pequenas diferencas de nomes de variaveis. Quando uma regra mudou (passou a exigir 11 numeros no telefone), o grupo atualizou apenas uma das telas e esqueceu as outras duas, causando inconsistencias. Eles querem reorganizar o algoritmo para facilitar manutencao e permitir que todos colaborem sem repetir trabalho.
Analise o problema descrito e identifique a modificacao no algoritmo que mais favorece a decomposicao e o reuso, reduzindo erros quando uma regra de validacao mudar.
Gere provas alinhadas à habilidade EF07CO05
Monte provas, atividades e planos de aula alinhados à BNCC em segundos com o GeraProva.
Ver planos