quarta-feira, 30 de abril de 2008

LÓGICA DE PROGRAMAÇÃO

LÓGICA DE PROGRAMAÇÃO (Parte 1)

Noções Fundamentais de lógica

Um algoritmo, é um conjunto de instrução que devem ser executadas em uma determinada ordem para atingir seu objetivo. E para que essa ordem possa ser definida, é preciso entender a seqüência lógica pensada para a execução das instruções.

Nos sempre usamos uma seqüência lógica para fazer as coisas do nosso dia-a-dia, se você vai beber água você pega o copo abre a geladeira, pega vazo de água, fecha a porta da geladeira, abre o vazo e coloca a água no copo. (ou você faz isso, ou bem parecido).
Outro exemplo e quando queremos entrar em casa, precisamos encontrar a chave, colocá-la na fechadura e abrir a porta. Já dentro de casa, devemos fechar a porta atrás de nos e trancá-la novamente. Não conseguiríamos entrar antes de abrir a porta. E não faz sentido tentar abrir a porta trancada sem antes usarmos a chave para destrancá-la.

Só iremos construir algoritmos adequadamente quando dominarmos a lógica.


Algoritimizando a Lógica

Construir algoritmos é o objetivo fundamental de toda a programação, mas afinal o que é algoritmo?
“Algoritmo é uma seqüência de passos que visam atingir um objetivo bem definido.”
“Algoritmo é a descrição de um conjunto de ações que obedecidas, resultam numa sucessão finita de passos, atingindo o objetivo.”
Em geral, um algoritmo destina -se a resolver um problema: fixa um padrão de comportamento a ser seguido, uma norma de execução a ser trilhada, com vista a alcançar, como resultado final, a solução de um problema.

Exemplo de um algoritmo (não computacional)

Objetivo: usar um telefone público .
Início
1. tirar o fone do gancho;
2. ouvir o sinal de linha;
3. introduzir o cartão;
4. teclar o número desejado;
5. se der o sinal de chamar
5.1 conversar
5.2 desligar
5.3 retirar o cartão
6. senão
6.1 repetir
Fim

Obs: um programa é um algoritmo escrito em linguagem computacional.

Operadores

Operadores aritméticos

Conjunto de símbolos que representa as operações básicas da matemática.
+ Adição
* multiplicação
** Potenciação
- Subtração
/ Divisão
// Radiciação



Operadores relacionais
Conjunto de símbolos que representa as operações básicas da matemática.

> Maior que
<>= Maior ou igual
<= Menor ou igual = Igual < > Diferente


Funções Pré-definidas
ABS ( ) Valor absoluto
SQRT ( ) Raiz quadrada
SQR ( ) Elevar ao quadrado
ROUND ( ) Valor arredondado
LOG ( ) Logaritmo
SIN ( ) Seno
COS ( ) Co-seno
TAN ( ) Tangente
TRUNC ( ) Valor truncado