Introducao logica

Post on 10-Jul-2015

621 views 2 download

Tags:

Transcript of Introducao logica

1

Lógica de Programação

Denilton Luiz Darold

2

About.me

• Bacharel em Ciência da Computação– Monografia em Segurança - Autenticação

• Especialização em Des. Sistemas Web– CRM Web com Django

• + 05 de experiência como “Programalista”– Web– Automação Industrial

2

3

Introdução

• Lógica

• Sequência Lógica

3

“Lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo.”

“Sequência Lógica são passos executados até atingir um determinado objetivo ou solução de um problema.”

4

Introdução

• Instruções

4

“Instruções são um conjunto de regras ou normas definidas para a realização ou emprego de algo. Em informática, é o que indica a um computador uma ação elementar a executar.”

5

Introdução

• Algoritmos

• Programas

5

“Sequência finita de passos que levam a execução de uma tarefa.”

“Algoritmos escritos em uma linguagem de computador, interpretados e executados por uma máquina.”

6

Introdução

• Exemplo de algoritmo:

– Chupar uma Bala

• Pegar a bala;

• Retirar o papel;

• Chupar a bala;

• Jogar o papel no lixo;

• Exercício:

– Crie uma sequência para tomar banho;

– Faça um algoritmo para somar dois números e multiplicar o resultado pelo primeiro número;

6

7

Algoritmos

• Pseudocódigo

– Independente de Linguagem de programação;

– Deve ser fácil de se interpretar

• Regras

– Usar somente um verbo por frase;

– Imaginar que está desenvolvendo um algoritmo para pessoas que não trabalhem com informática;

– Usar frases curtas e simples;

– Ser objetivo;

– Evitar palavra com sentido dúbio;

7

8

Algoritmos

• Fases

8

ENTRADA PROCESSAMENTO SAÍDA→ →

9

Algoritmos

• Exemplo

– Cálculo de média

• Definir dados de entrada

• Processamento necessário

• Definir dados de saída

9

10

Algoritmos

Receba a nota da prova1Receba a nota de prova2Receba a nota de prova3Receba a nota da prova4Some todas as notas e divida o resultado por 4Mostre o resultado da divisão

11

Algoritmos

• Teste de Mesa

11

P1 P2 P3 MÉDIA

12

Algoritmos

• Exercícios:

– Identifique dados de entrada, processamento e saída:

– Faça um algoritmo para “Calcular o estoque médio de uma peça”, sendo que ESTOQUE_MÉDIO = (QTE_MÍNIMA + QTE_MÁXIMA) / 2

12

- Receba código da peça- Receba valor da peça- Receba Quantidade de peças- Calcule o valor total da peça (Quantidade * Valor da peça)- Mostre o código da peça e seu valor total

13

Diagrama de Bloco

14

Diagrama de Bloco

• Exemplo:

14

15

Constantes, Variáveis e

• Constantes

• Variáveis

15

N1 + N2 + N3 3 Constante

TOTAL = Produto + QuantidadeVariáveis

NOME = “José” Variável Conteúdo

16

Tipos de Dados

• Tipos

– Numéricas

• Números Reais, Inteiros

– Caracteres

• Nomes (Strings)

– Alfanuméricas

• Letras ou números

– Lógica

• Verdadeiro ou Falso

16

17

Operadores

• Operadores Aritméticos

• Operadores Relacionais

• Operadores Lógicos

17

18

Operadores

• Aritméticos

18

Operação Símbolo

Adição +

Subtração -

Multiplicação *

Divisão /

Exponenciação **

19

Operadores

• Relacionais

19

Descrição Símbolo

Igual a =

Diferente de <>

Maior que >

Menor que <

Maior ou igual a >=

Menor ou igual a <=

20

Operadores Relacionais

• Exemplo: A = 5 e B = 3

20

Expressão Resultado

A = B Falso

A <> B Verdadeiro

A > B Verdadeiro

A < B Falso

A >= B Verdadeiro

A <= B Falso

21

Operadores Relacionais

• Simbologia

21

cod > 1000

Sim

Não

Campo com Constante Numérica

22

Operadores Lógicos

• Tabela Verdade

22

E AND

OU OR

NÃO NOT

AND/EUma expressão AND é verdadeira se todas as condições forem verdadeiras

OR/OUUma expressão OR é verdadeira se pelo menos uma condição for verdadeira

NOT/NÃOUma expressão NOT inverte o valor da expressão ou condição, se verdadeira inverte para falsa e vice-versa.

23

Operadores Lógicos

• Possibilidades

23

1º Valor Operador 2º Valor ResultadoT AND T TT AND F FF AND T FF AND F FT OR T TT OR F TF OR T TF OR F FT NOT F

F NOT T

24

Operadores Lógicos

• Exercício: Supondo que: A = 5, B = 8 e C = 1, calcule o resultado.

24

Expressões Resultado

A = B AND B > C

A <> B OR B < C

A > B NOT

A < B AND B > C

A >= B OR B = C

A <= B NOT

25

Operadores Lógicos

• Resultado

25

Expressões Resultado

A = B AND B > C Falso

A <> B OR B < C Verdadeiro

A > B NOT Verdadeiro

A < B AND B > C Verdadeiro

A >= B OR B = C Falso

A <= B NOT Falso

26

Estrutura de Dados

• Comandos de Decisão: SE...ENTÃO

26

SE MEDIA >= 5.0 ENTÃO ALUNO APROVADO

If (Media >= 5.0) System.out.println(“APROVADO!!!”);

27

Estrutura de Dados

SE MÉDIA >= 5.0 ENTÃO ALUNO APROVADOSENÃO ALUNO REPROVADO

If (Media >= 5.0) System.out.println(“APROVADO!!!”);else System.out.println(“REPROVADO!!!”);

28

• CASO SELECIONE

• SELECT ... CASE

28

Estrutura de Dados

char título int Op;

switch (OP) { case 1: tITULO = “Opcao 1”; break; case 2: tITULO = “Opcao 2” break;

case 3: tITULO = “Opcao 3”; break; case 4: tITULO = “Opcao 4”; break; case 5: tITULO = “Opcao 5”; break; default: titulo = “Opcao errada!”; break;} System.out.println(titulo);

29

Estrutura de Dados

• Repetição:

– Faça Enquanto;

– Faça até que X...;

– Processar enquanto;

29

30

Faça Enquanto

int Nr = 0;While (Nr <= 100) { Nr = Nr + 1; }

31

Faça até que X..

int Nr = 0;While (Nr = 100) Nr = Nr + 1;

32

Processar enquanto

int Nr = 0;do { Nr = Nr + 1;} while (Nr <= 100)

33

It’s over..

Thank you!Thank you!Thank you!Thank you!Denilton