Estruturas de dados I
Introdução
Os algoritmos fazem parte do dia-a-dia de cada pessoa. Um algoritmo pode ser visto como uma sequência de ações executáveis para a obtenção de uma solução para um determinado tipo de problema. Segundo Dijkstra apud ZIVIANE um algoritmo corresponde a uma descrição de um padrão de comportamento, expresso em termos de um conjunto finito de ações. Ao executarmos a operação a + b percebemos um mesmo padrão de comportamento, mesmo que a operação seja realizada para valores diferentes de a e b.
Segundo MATOS nem sempre a representação algorítmica traduz diretamente a implementação mais eficaz de um problema. E função do programador implementar a solução adequada considerando as restrições da linguagem a utilizar. E, no entanto possível medir a qualidade da estrutura base do algoritmo.
Para constituir um programa e necessário além dos algoritmos, estruturas de dados que serviram como entradas ou saídas para os cálculos e comparações do algoritmo. Mais adiante será definido o que são estruturas de dados e quais são as mais comuns.
Logica de programação
Antes de mais nada devemos saber que as ações executáveis de um algoritmo devem estar organizadas em uma sequencia lógica, sequencia essa que influencia diretamente na rapidez do algoritmo e na veracidade do resultado final. Assim para programar devemos ter um bom raciocínio lógico para que os algoritmos construídos sejam os melhores possíveis, pois após finalizada a implementação do algoritmo pode-se dizer que ali está a lógica de programação. Uma logica de programação possui alguns componentes fundamentais que devem ser de conhecimento de qualquer programador:
Condicional (se) :é o termo que faz comparação e retorna um valor positivo ou negativo.
Operadores (+,-,*,/,%...): são símbolos que representam operações matemáticas ou lógicas entre dois ou mais elementos.
Laço de repetição (enquanto, para, repita