Introdução à programação e aos algoritmos
3 Programação Estruturada
Programação Estruturada
“A função do bom software é fazer a complexidade parecer simples”. Grady Booch
Mesmo que alguns programas com poucas linhas de código possam ser úteis, problemas reais geralmente vão exigir centenas ou milhares de linhas de código. Conforme o número de linhas aumenta, a complexidade dos programas também aumenta. Por mais inteligente que você seja, a complexidade dos programas vai ultrapassar a sua capacidade de memorizar todos os seus detalhes. É preciso ter uma estratégia para domar essa complexidade e assegurar a correção de seu programa. Desse modo, como uma obra de construção civil, o programa precisa ter uma estrutura na qual possa se apoiar.
Um programa que possua uma boa estrutura não vai tornar seu
problema mais simples, porém irá permitir que você se concentre em módulos menores, de maneira que a complexidade desses módulos se adeque à capacidade humana de entendimento.
Buscamos soluções facilmente compreensíveis para problemas
complexos. George Boole, em seu livro Uma Investigação das Leis do Pensamento, escreveu: