18. Métodos dirigidos por tabela
Troque lógica complicada por consulta a uma tabela: acesso direto, indexado ou em degraus.
Resumo
- Método dirigido por tabela: consulte a informação numa tabela em vez de usar if/case.
- Duas questões: como achar a entrada e o que guardar (dados ou ações/rotinas).
- Acesso direto: a chave é o índice (dias do mês, tarifa por idade).
- Indexado: tabela de índices aponta para a principal (economiza espaço). Degraus: faixas (notas A, B, C).
- Degraus: cuidado com os extremos das faixas; com muitas faixas, use busca binária.
Perguntas-chave
responda de cabeça, depois abraQuando usar acesso em degraus?
Quando as entradas valem para faixas de valores, não para pontos exatos, como notas por pontuação ou alíquotas por faixa de renda.
Quais as duas perguntas de projeto de uma tabela?
Como localizar a entrada (direto, indexado, degraus) e o que armazenar nela (dados ou ações).
Qual a vantagem principal?
Lógica complexa vira dados simples, fáceis de ler e mudar, às vezes até sem recompilar.
Exercícios de fixação
0/5 respondidas1.
Para saber os dias de cada mês, em vez de 12 ifs, o livro sugere:
2.
Notas: 90+ é A, 80–89 é B, 70–79 é C, abaixo é D. Qual método se encaixa?
3.
Com 1 milhão de códigos possíveis e só 100 em uso, qual método economiza espaço?
4.
Numa tabela em degraus, onde mais acontecem erros?
5.
Além de dados, o que uma tabela pode guardar?