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

Questões BNCC EM13CO01

Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.

Ilustração da habilidade BNCC EM13CO01
Unidade temática
Computacao
Objeto de conhecimento
-
Questões vinculadas
167

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

Descrição da habilidade EM13CO01
Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.

Séries

1ª série2ª série3ª sérieENEMFUVESTUELUNESP

Matérias

Computação

Assuntos

[CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemasavaliando suas qualidades e melhorando-as.

Unidades temáticas relacionadas

Pensamento computacional

Questões relacionadas a EM13CO01

Questão 1 · Objetiva
— A rua da ponte precisa aparecer antes das demais no mapa de vistoria — observou a agente da Defesa Civil após uma chuva intensa. O sistema usado pelo município já registra ruas, mostra um mapa e envia avisos aos moradores. Em um projeto anterior, seus programadores criaram uma função que recebe uma lista de registros e o nome de um campo, reorganizando a lista conforme os valores desse campo. Ela foi usada para ordenar atividades pelo horário. Agora, a equipe precisa produzir uma lista de ruas para inspeção, começando pelas que têm maior nível de risco, informação já registrada no sistema. O mapa e os avisos continuarão funcionando como antes.

Analise as partes do programa descritas e identifique o encaminhamento que atende à nova necessidade sem refazer uma função já disponível.
Questão 2 · Objetiva
Rádios comunitárias de vilas costeiras estão preparando um serviço de alerta para mudanças rápidas no nível da água. O novo programa receberá leituras de sensores em arquivos de texto e deverá emitir mensagens sonoras quando duas leituras válidas consecutivas ultrapassarem o limite definido para cada vila. Esse limite pode ser alterado sem modificar o programa. Também não pode haver repetição do alerta enquanto o nível não voltar a ficar abaixo do limite.

Os desenvolvedores examinaram uma solução anterior. O componente A verifica horários das leituras e mantém a última leitura válida; o B reconhece valores consecutivos acima de um limite configurável e bloqueia alertas repetidos; o C mostra avisos em um painel na internet. A e B recebem dados por uma interface definida, diferente do formato dos novos arquivos.

Analise as responsabilidades dos componentes da solução anterior e determine o plano de reaproveitamento que atende aos requisitos do novo serviço.
Questão 3 · Objetiva
Em um programa para controlar notas, o professor orientou os alunos a separar o código em blocos para ler dados, calcular média e mostrar aprovação.

— Qual é a principal contribuição dessa orientação?
Questão 4 · Objetiva
Ao criar um formulário de inscrição para um evento, o programador separou nome, turma, contato e confirmação de presença.

— Por que essa separação melhora o trabalho?
Questão 5 · Objetiva
Em uma oficina de robótica, uma equipe programou um carrinho para percorrer uma pista. O programa foi organizado em quatro partes: detectar obstáculos, girar, avançar e parar ao identificar a linha de chegada. Durante os testes, a equipe conseguiu verificar cada parte separadamente e alterar apenas o trecho relacionado ao comportamento que precisava ser corrigido.

Com base nessa situação, qual conceito de programação explica a organização do programa em partes menores e a possibilidade de testar ou modificar cada comportamento separadamente?
Questão 6 · Objetiva
Ao montar um site para uma feira cultural, estudantes separaram o trabalho em páginas, menu, formulário de inscrição e galeria de fotos.

— Que aspecto da situação evidencia a decomposição?
Questão 7 · Objetiva
Em uma escola pública, estudantes desenvolveram um aplicativo para catalogar livros da biblioteca. No ano seguinte, criaram outro aplicativo para controlar as peças de um kit de robótica. A rotina de cadastro dos livros foi reorganizada como uma função reutilizável, que recebe diferentes parâmetros, como tipo e quantidade, sem duplicar seus comandos no novo programa. Com essa adaptação, o grupo reduziu o tempo de desenvolvimento e facilitou futuras alterações no código.

Com base no texto, qual estratégia de desenvolvimento está representada pela transformação de uma rotina existente em uma função reutilizável e parametrizada, capaz de atender a diferentes aplicações sem duplicação de código?
Questão 8 · Objetiva
Dados ilustrativos: uma biblioteca digital desenvolveu inicialmente um módulo para buscar livros por título. Em seguida, a equipe precisou habilitar buscas por autor, por assunto e por ISBN. Para evitar repetir o mesmo código, os desenvolvedores criaram uma única rotina que recebe o critério de busca e retorna resultados conforme o tipo de documento. Esse recurso reduziu em 40% o tempo de implementação dos novos filtros.

Analise o texto-base e identifique qual estratégia de desenvolvimento de software demonstra a reutilização de parte da solução já existente.

Gere provas alinhadas à habilidade EM13CO01

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.