28.02.2023 Views

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·

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!