Refinar a solução passo a passo
- 1. Aprenda
- 2. Confira
- 3. Faça
A ideia principalUma solução complexa começa como uma ideia geral e vai sendo detalhada em camadas, até virar código.
No refinamento sucessivo, você escreve primeiro o que o sistema faz em poucas linhas (alto nível de abstração). Depois detalha cada linha em passos menores, e repete até cada passo ser simples o suficiente para virar uma instrução.
Cada camada é um nível de abstração: da especificação (o que fazer) à implementação (como fazer). Isso evita se perder em detalhes cedo demais.
Nível 1: organizar a gincana
Nível 2: inscrever equipes · pontuar provas · mostrar ranking
Nível 3: pontuar provas →
para cada prova: ler colocação, somar pontos
Nível 4: pontos[equipe] = pontos[equipe] + tabela[colocacao]No dia a dia: Planejar uma viagem: “ir à praia” → transporte, hospedagem, comida → comprar passagem no dia tal, às tantas horas.
Palavras para lembrar
- Refinamento
- detalhar a solução aos poucos.
- Especificação
- descrição do que o sistema deve fazer.
- Implementação
- o código que faz acontecer.
Confira se entendeu
Agora faça
Desafio: Escolha um app que você usa. Descreva o que ele faz em 1 frase (nível 1), depois em 4 partes (nível 2), e detalhe uma das partes em passos (nível 3).
Outros assuntos do Ensino Médio
Habilidade EM13CO02 da BNCC: Explorar e construir soluções por refinamentos sucessivos, em diferentes níveis de abstração, da especificação à implementação. Professor(a): planos, slides e fichas na página da habilidade.