Você está na página 1de 26

LGICA DE PROGRAMAO

AULA 1
PROF. IGOR SOUZA

O QUE LGICA?

A Lgica o ramo da Filosofia e da Matemtica que estuda os mtodos e princpios que permitem fazer distino entre raciocnios vlidos e no vlidos, determinando o processo que leva ao conhecimento verdadeiro.

O uso da lgica primordial na soluo de problemas. Com ela possvel alcanar objetivos com eficincia e eficcia, em especial ao se utilizar recursos computacionais, automatizados mecatronicamente ou ambos.

Ningum ensina outra pessoa a pensar, mas a desenvolver tcnica, e

aperfeioar

esta

com

persistncia e constncia.

O QUE ALGORITMO?

Um algoritmo uma seqncia de passos ou procedimentos que levam soluo de um dado problema. Deve ser explicitamente caracterizado por um incio e um fim bem determinados.

A descrio destes passos deve ser feita sem ambigidades ou m interpretaes.

FERRAMENTAS PARA DESENVOLVIMENTO DE ALGORITMOS

Fluxograma
uma representao grfica de um algoritmo, um procedimento ou um sistema. Cada operao representada em um algoritmo indicada por intermdio de smbolos geomtricos interconectados.

Os principais smbolos utilizados em fluxogramas computacionais so os seguintes:


Smbolo utilizado para indicar o incio ou o fim do fluxograma

Indica o sentido do fluxo do programa.

Utilizado para indicar operaes aritmticas, atribuies de valores ou outras manipulaes genricas de dados

Leitura de dados de algum dispositivo externo, em geral um teclado

Sada de dados para algum dispositivo externo, em geral o monitor ou uma impressora

Utilizado para decises a serem tomadas

Deve ser utilizado para indicar os pontos de ligao de um fluxograma que tenha sido particionado

Deve ser utilizado para indicar os pontos de ligao de um fluxograma que tenha sido particionado entre diferentes pginas

EXEMPLO:

EXERCCIOS
1. Faa o fluxograma para os seguintes programas:

a) De uma calculadora, onde entra com dois nmeros e faa a subtrao entre eles; sendo os nmeros como pontos flutuantes (casas decimais); b) Um programa onde possa escrever qualquer frase e depois ela ser mostrada para o usurio.

INDENTAO

Indentao, identao ou endentao (recuo, neologismo derivado da palavra em ingls indentation) um termo aplicado ao cdigo fonte de um programa para indicar que os elementos hierarquicamente dispostos tm o mesmo avano relativamente posio (x,0).

Na maioria das linguagens, a indentao tem um papel meramente esttico, tornando a leitura do cdigo fonte muito mais fcil (read-friendly), porm obrigatria em outras. Python, occam e Haskell, por exemplo, utilizam-se desse recurso tornando desnecessrio o uso de certos identificadores de blocos ("begin" e/ou "end").

A verdadeira valia deste processo visvel em arquivos de cdigo fonte extensos, no se fazendo sentir tanto a sua necessidade em arquivos pequenos (relativamente ao nmero de linhas) Para qualquer programador, deve ser um critrio a ter em conta, principalmente, por aqueles que pretendam partilhar o seu cdigo com outros; facilita tambm a modificao, seja para correo ou aprimoramento do cdigo fonte.

Existem centenas de estilos de indentao, que basicamente consiste na adio de tabulaes no incio de cada linha, na quantidade equivalente ao nmero de blocos em que cada linha est contida.

EXEMPLO

PORTUGUS ESTRUTURADO
uma tcnica textual e narrativa de representao de um algoritmo. Tambm conhecida como pseudocdigo ou portugol. Nele os verbos devem ser utilizados no imperativo (e deve-se evitar as expresses demasiado longas ou imprecisas).

Baseada em uma PDL (Program Design Language), que uma linguagem genrica na qual seja possvel representar um algoritmo de forma semelhante das linguagens de programao.

As instrues de portugus estruturado que utilizaremos so:


Incio fim programa constante varivel tipo inteiro Real caractere lgico conjunto escreva leia se seno fim_se caso fim_caso enquanto fim_enquanto para fim_para faa repita at_que procedimento funo

EXEMPLO programa SomaDois variveis: inteiro: A incio Leia A A=A+2 Escreva A fim

EXERCCIOS
1. Faa o portugus estruturado para os seguintes programas:

a) De uma calculadora, onde entra com dois nmeros e faa a subtrao entre eles; sendo os nmeros como pontos flutuantes (casas decimais); b) Um programa onde possa escrever qualquer frase e depois ela ser mostrada para o usurio.

DVIDAS!?!?
FIM!!!