Logica_de_Programacao_3_Edicao_Livro
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Capítulo l Introdução à lógico de programação 1 3
qualquer u1n dos inúmeros idiomas existe11tes, mas conti11uará represe11ta11do o 1nesmo raciocínio.,
usando ape11as outra co11ve11ção.
Algo similar ocorre com a Lógica de Programação, que pode ser concebida pela mente
u·einada e pode ser representada en1 qualquer urna das inú111eras linguagens de programação
existentes. Essas, por sua vez, são rnuito atreladas a uma grande diversidade de detalhes
co1nputacionais, que pouco têm a ver con1 o raciocínio o riginal. Para escapar dessa torre de
Babel e, ao n1es.1no te1npo, representar mais fielmente o raciocínio da Lógica de Progran1ação,
utiliza1nos os Algoritmos.
0 QUE É UM ALGORITMO?
O objetivo p1incipal do estudo da Lógica de Progra1nação é a construção de algoritn1os
coerentes e válidos. 1v1as o que é u1n algoritmo?
Um algoritmo pode ser definido como uma seqüência de passos que visam a atingir um
obje tivo bern definido.
Na medida e1n que precisamos especificar urna seqüência de passos, é necessário utilizar
ordern, ou seja, 'pensar corn orden1', portanto precisa1nos titilizar lógica.
Apesar do 1101ne pouco usual, algoritmos são cornuns em nosso cotidiano, co1no, por
exen1plo, urna receita de bolo. Nela está descrita uma série de ingTedientes necessários e
u1na seqüência de diversos passos (ações) que deve1n ser fielmente cumpridos para que se
consiga fazer o alimento desejado, conforn1e se esperava antes do início das atividades (obj
etivo be,n definido).
Quando elabora1nos um algoriuno, devemos especificar ações claras e precisas, que a
partir de un1 estado it1icial, após um período de tempo finito, produzem urn estado final
previsível e be1n clefinido. Isso significa que o algo1iuno fixa u1n padrão ele comportamento
a ser seguido, uma norma de execução a ser trilhacla, com vistas a alcançar, como resultado
final, a solução de urn problema, garantindo que sempre que executado, sob as rnesrnas
condições, produza o 1nesmo resultado.
ALGORITMIZANDO A LÓGICA
POR QUE É IMPORTANTE CONSTRUIR UM ALGORITMO?
Uni algoritn10 tern por objetivo representar n1ais fielrnente o raciocínio envolvido na Lógica
de Progran1ação e, dessa forma, permite-nos abstrair de urna série de detalhes computacionais,
que pode1n ser acrescentados n1ais tarde. Assin1, podemos focalizar nossa atenção
naquilo que é i1nportante: a lógica da construção de algoriunos.
Outra importância d a construção dos algoritmos é que 1una vez concebida uma solução
algorítmica para 11111 problema, esta pode ser traduzida para qualquer linguagem de prog-ramação
e ser a1:,•Tegada das funcionalidades disponíveis nos diversos arnbientes; costurnarnos
deno1ninar esse processo de codificação.
VAMOS A UM EXEMPLO?
Podemos escrever um prirneiro algoritmo de exemplo, utilizando português coloquial,
que descreva o co1nportan1ento na resolução de urn detern1inada atividade, como, po1·