← Aprenda · Ensino Médio
📖 Aprenda · Computação · Ensino Médio · EM13CO01

Reutilizar soluções que já existem

  1. 1. Aprenda
  2. 2. Confira
  3. 3. Pratique

A ideia principalBons programadores não começam do zero: reconhecem partes de soluções antigas que servem para o problema novo e as adaptam.

Para reutilizar, você combina três ferramentas do pensamento computacional: decompor o problema em partes, abstrair (ignorar detalhes que não importam) e generalizar (perceber que uma parte é igual a algo que você já resolveu).

Na prática isso aparece como funções próprias, bibliotecas prontas e trechos de projetos anteriores. Reutilizar economiza tempo e diminui erros, desde que você entenda o que está usando e respeite a licença.

Problema antigo: média da turma
  • ler notas
  • somar
  • dividir pela quantidade
Problema novo: média de gols do time
  • ler gols ✅ reuso
  • somar ✅ reuso
  • dividir ✅ reuso
  • mostrar gráfico (novo)
Três partes da solução antiga servem no problema novo; só uma precisa ser criada.

No dia a dia: Usar uma biblioteca pronta de gráficos em vez de programar o desenho de cada barra.

Palavras para lembrar

Abstração
ignorar detalhes para ver o essencial.
Biblioteca
conjunto de funções prontas para reutilizar.

Confira se entendeu

O que é preciso para reutilizar uma solução com segurança?

Agora pratique

Use o que você acabou de ler. Cada atividade conta no seu progresso: com 80% ou mais você fica proficiente em EM13CO01.

🎮 Praticar agora: Horta em Python

Outros assuntos do Ensino Médio

Refinar a solução passo a passoQuanto custa um algoritmoProgramas que lidam com programasO que a computação não consegue fazerAvaliar a qualidade de um softwareRedes de computadores em grande escalaNovas tecnologias, novos riscosTecnologia e o mundo do trabalhoInteligência artificial: o que é e o que não éModelos e simulaçõesCiência de dados: perguntas respondidas com dadosTabelas, bancos de dados e gráficosConfiabilidade da informação digitalInteração entre pessoas e computadoresRobótica: sensores, programação e atuadoresColaborar on-line com segurançaPlanejar e gerenciar projetosApresentar e defender ideias com mídias digitaisPublicar on-line com responsabilidadeExplicar ideias complexas com mapas e infográficosProduzir e publicar multimídiaComunidades virtuaisTecnologia, saúde e bem-estarConviver on-line com respeito e segurançaSeus direitos no mundo digital

Habilidade EM13CO01 da BNCC: Explorar e construir a solução de problemas reutilizando partes de soluções já existentes, com decomposição, generalização e abstração. Professor(a): planos, slides e fichas na página da habilidade.