BNCC
52 questões
Questões BNCC EF08CO02
Criar soluções de problemas para os quais seja adequado o uso de listas para descrever suas informações e automatizá-las usando uma linguagem de programação, empregando ou não a recursão como uma técnica de resolver o problema.
Texto oficial da habilidade, conferido palavra por palavra contra a Base Nacional Comum Curricular — BNCC_Computacao.pdf, página 52. Extração confirmada por dois processos independentes.
Descrição da habilidade EF08CO02
Criar soluções de problemas para os quais seja adequado o uso de listas para descrever suas informações e automatizá-las usando uma linguagem de programação, empregando ou não a recursão como uma técnica de resolver o problema.
Séries
8º ano
Matérias
Computação
Assuntos
Programação - Programação com listas e recursão
Unidades temáticas relacionadas
Pensamento computacional
Questões relacionadas a EF08CO02
Questão 1 · Objetiva
Por que uma lâmpada apagada pode continuar sem reparo por vários dias? Na central de atendimento de um município, moradores enviam avisos sobre falhas na iluminação pública. Em uma sexta-feira, chegaram 18 avisos; na segunda-feira, foram 47. Cada aviso informa o bairro, o número do poste, o tipo de falha e se a vistoria já ocorreu. Ao fim do expediente, o sistema deve separar os avisos ainda sem vistoria e encaminhá-los ao setor responsável pelo tipo de defeito. Como a quantidade de avisos muda diariamente, estudantes foram convidados a propor uma forma de organizar os dados e executar essa tarefa sem reescrever o programa a cada novo aviso.
Identifique a estratégia de programação que permite atender à necessidade da central, mesmo quando varia a quantidade de avisos recebidos.
Identifique a estratégia de programação que permite atender à necessidade da central, mesmo quando varia a quantidade de avisos recebidos.
Questão 2 · Objetiva
Objetos esquecidos nas estações de metrô passam por triagem antes de serem encaminhados ao setor de achados e perdidos. Para cada objeto, o atendente informa ao sistema um protocolo, a estação em que foi encontrado, o dia de entrada e sua situação: aguardando retirada ou devolvido ao proprietário. Novos objetos chegam diariamente, enquanto outros têm a situação alterada. Ao fim de cada dia, o sistema deve localizar os objetos que continuam aguardando retirada há 30 dias ou mais, para encaminhá-los conforme a norma do serviço. A quantidade de objetos varia muito entre as estações e não pode ser prevista antecipadamente.
Analise as informações do texto e identifique a organização que permite ao programa verificar o prazo de cada objeto, mesmo com entradas e alterações diárias.
Analise as informações do texto e identifique a organização que permite ao programa verificar o prazo de cada objeto, mesmo com entradas e alterações diárias.
Questão 3 · Objetiva
— Quando o nível do córrego sobe, precisamos avisar rapidamente quem mora nas ruas próximas — explicou a agente da Defesa Civil durante uma reunião comunitária. Os moradores podem se cadastrar pelo celular, e novos nomes são incluídos a cada semana. Em dias de chuva forte, o sistema recebe um alerta e deve enviar a mesma orientação de segurança a todas as pessoas cadastradas. A quantidade de inscritos não é fixa: algumas famílias mudam de endereço, outras passam a participar do aviso. Para evitar que a equipe tenha de alterar o programa sempre que houver uma inscrição ou retirada, os estudantes foram convidados a planejar como os nomes serão guardados e como os avisos serão enviados.
Analise a situação e identifique o procedimento de programação que atende ao cadastro variável e ao envio automático dos avisos.
Analise a situação e identifique o procedimento de programação que atende ao cadastro variável e ao envio automático dos avisos.
Questão 4 · Objetiva
Por que o aviso de enchente chegou tarde? Em um bairro ribeirinho, uma equipe testou um programa para emitir alertas usando dados de dois sensores: “Serra” (acima do rio) e “Ponte” (no centro). Em cada hora medida, o programa guarda os níveis em duas listas na mesma ordem de horários: horas = [8h, 10h, 12h, 14h, 16h, 18h, 20h].
Dados ilustrativos: serra = [95, 100, 112, 118, 121, 140, 145] e ponte = [120, 128, 137, 142, 160, 165, 170].
Regra do programa: para cada i, ele observa as três leituras consecutivas i, i+1, i+2. Ele adiciona horas[i+2] a uma lista alertas se (1) em ambos os sensores os três valores estiverem em crescimento e (2) pelo menos um sensor tiver aumento de 15 ou mais entre i e i+2.
Analise as listas do texto e a regra do programa. Quais horários devem entrar na lista alertas ao final da varredura?
Dados ilustrativos: serra = [95, 100, 112, 118, 121, 140, 145] e ponte = [120, 128, 137, 142, 160, 165, 170].
Regra do programa: para cada i, ele observa as três leituras consecutivas i, i+1, i+2. Ele adiciona horas[i+2] a uma lista alertas se (1) em ambos os sensores os três valores estiverem em crescimento e (2) pelo menos um sensor tiver aumento de 15 ou mais entre i e i+2.
Analise as listas do texto e a regra do programa. Quais horários devem entrar na lista alertas ao final da varredura?
Questão 5 · Objetiva
— Quem fica com a chave do galpão de doações neste sábado? — perguntou Júlio no grupo do bairro.
Para evitar confusão, o combinado foi um rodízio: a pessoa que abre o galpão em um sábado vai para o fim da ordem, e quem estava em seguida passa a ser a próxima. A lista inicial de voluntários, na ordem de revezamento, foi anotada assim: [Aline, Bruno, Cida, Diego].
Como o grupo às vezes esquece de atualizar a ordem, Júlio decidiu fazer um programa simples: ele deve mostrar quem é o próximo a abrir o galpão e, quando essa pessoa for marcada como “já abriu”, a lista precisa ser atualizada para manter o rodízio para os próximos sábados.
Com base no texto, identifique a sequência de ações do programa que atualiza a lista após marcar que o primeiro nome “já abriu”, mantendo o rodízio combinado.
Para evitar confusão, o combinado foi um rodízio: a pessoa que abre o galpão em um sábado vai para o fim da ordem, e quem estava em seguida passa a ser a próxima. A lista inicial de voluntários, na ordem de revezamento, foi anotada assim: [Aline, Bruno, Cida, Diego].
Como o grupo às vezes esquece de atualizar a ordem, Júlio decidiu fazer um programa simples: ele deve mostrar quem é o próximo a abrir o galpão e, quando essa pessoa for marcada como “já abriu”, a lista precisa ser atualizada para manter o rodízio para os próximos sábados.
Com base no texto, identifique a sequência de ações do programa que atualiza a lista após marcar que o primeiro nome “já abriu”, mantendo o rodízio combinado.
Questão 6 · Objetiva
Cerca de 300 sacos de lixo foram recolhidos em um mutirão de limpeza na orla. Para registrar a coleta, cada saco recebeu um adesivo com um código curto (como “B17”, “C04”). Voluntários usaram um aplicativo simples que funciona offline e salva os códigos lidos ao longo do dia.
Na pressa, alguns sacos foram escaneados duas vezes por pessoas diferentes. No fim, a coordenação precisa gerar um relatório com (1) a lista de códigos de sacos recolhidos sem repetição e (2) o total de sacos distintos. Além disso, a lista deve manter a ordem da primeira vez em que cada código apareceu, porque essa ordem ajuda a revisar o trajeto feito na coleta. O grupo decidiu resolver isso com uma lista e um pequeno programa.
Com base no texto, identifique a lógica de programa que melhor atende ao relatório: evitar duplicidades, manter a ordem do primeiro registro e calcular o total de sacos distintos.
Na pressa, alguns sacos foram escaneados duas vezes por pessoas diferentes. No fim, a coordenação precisa gerar um relatório com (1) a lista de códigos de sacos recolhidos sem repetição e (2) o total de sacos distintos. Além disso, a lista deve manter a ordem da primeira vez em que cada código apareceu, porque essa ordem ajuda a revisar o trajeto feito na coleta. O grupo decidiu resolver isso com uma lista e um pequeno programa.
Com base no texto, identifique a lógica de programa que melhor atende ao relatório: evitar duplicidades, manter a ordem do primeiro registro e calcular o total de sacos distintos.
Questão 7 · Objetiva
No terminal de uma biblioteca comunitaria, o cadastro dos visitantes ficou com repeticões porque algumas pessoas confirmaram a mesma reserva mais de uma vez quando a internet caiu. A equipe anotou a lista na ordem em que as mensagens chegaram: Luiza, Bruno, Ana, Luiza, Carla, Bruno, Diego, Ana, Elisa. Para evitar dois chamados para a mesma pessoa, o sistema precisa gerar uma nova lista com cada nome apenas uma vez, mantendo a primeira aparicao de cada um. Assim, quem entrou antes continua na frente, e os repetidos nao voltam ao final. A programadora explicou que nao basta ordenar os nomes nem apagar todos os que aparecem mais de uma vez, porque isso mudaria a ordem de atendimento ou retiraria nomes validos. O procedimento escolhido deve percorrer a lista original, conferir se o nome ja foi incluido e, so entao, inserir os novos nomes na lista final.
Considere a situacao descrita e identifique o procedimento que produz corretamente a lista final de atendimento.
Considere a situacao descrita e identifique o procedimento que produz corretamente a lista final de atendimento.
Questão 8 · Objetiva
Ao fim de cada tarde, uma oficina de robótica comunitária registra o uso de oito kits de ferramentas. Para organizar a devolução, a monitora anota os códigos dos kits em uma ordem fixa, como K1, K2, K3 e assim por diante, e marca ao lado de cada um se ele foi "retornado" ou "pendente". Quando falta tempo, o grupo se confunde porque alguns códigos são repetidos em bilhetes soltos e outros ficam sem marcação. Um aluno sugere criar um programa simples para mostrar, na mesma ordem de registro, quais kits ainda não voltaram. Assim, basta percorrer os itens e conferir a situação de cada posição, sem procurar cada código em papéis diferentes.
Considere a situação apresentada e identifique a organização de dados que melhor permite automatizar a conferência dos kits ainda não devolvidos.
Considere a situação apresentada e identifique a organização de dados que melhor permite automatizar a conferência dos kits ainda não devolvidos.
Gere provas alinhadas à habilidade EF08CO02
Monte provas, atividades e planos de aula alinhados à BNCC em segundos com o GeraProva.
Ver planos