GeraProva GeraProva Provas com IA para professores do Brasil
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.

Ilustração da habilidade BNCC EF07CO05
Unidade temática
Pensamento Computacional
Objeto de conhecimento
Estratégias de solução de problemas
Questões vinculadas
32

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.
Atividades prontas desta habilidade Atividades sobre Estratégias de solução de problemas com gabarito — 7º ano (EF07CO05) Ler o artigo com gabarito

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

Gere provas alinhadas à habilidade EF07CO05

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.