4.3. Alternativa simples¶
Antes de pensar na solução é necessário ter um profundo entendimento do problema.
Ao pensar no problema muitas alternativas tendem a surgir naturalmente. Problemas muito complexos apresentam um grande número de alternativas que precisamos considerar. Para tratar problemas complexos assim, precisamos quebrar o problema em partes, pedaços ou “classes” de problemas e depois quebrar as classes em subclasses, e assim por diante, até que consigamos resolver o subproblema sem precisar decompo-lo.
Para ajudar você a pensar no problema, um primeiro passo portanto é identificar as alternativas ou classes como, por exemplo, escolher se devemos ficar ou correr. A seguir podemos tentar identificar propriedades dos dados que nos permita tomar decisões como, se o bicho for gordo (e lento) a gente corre, e se o bicho for manso a gente fica. A identificação dessas classes e propriedades fazem parte do modelamento do problema.
Problemas simples tem poucas classes e propriedades. Por exemplo, para saber se uma pessoa tem idade para tirar a carteira de motorista, podemos testar a propriedade “idade” e caso a idade for maior ou igual a 18 anos, então a pessoa pode tirar a carteira. Caso contrário, a pessoa não pode. Esse problema tem portanto apenas 2 classes, que podemos definir como maior (de 18 anos) ou menor de idade.
Assim, o problema mais simples de classificação surge quando podemos dividir o problema em apenas duas classes como, por exemplo, maior ou menor, com ou sem fome, dentro ou fora, alto ou baixo, certo ou errado, verdadeiro ou falso etc.