Introducao logica

33
1 Lógica de Programação Denilton Luiz Darold

Transcript of Introducao logica

Page 1: Introducao logica

1

Lógica de Programação

Denilton Luiz Darold

Page 2: Introducao logica

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

Page 3: Introducao logica

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.”

Page 4: Introducao logica

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.”

Page 5: Introducao logica

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.”

Page 6: Introducao logica

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

Page 7: Introducao logica

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

Page 8: Introducao logica

8

Algoritmos

• Fases

8

ENTRADA PROCESSAMENTO SAÍDA→ →

Page 9: Introducao logica

9

Algoritmos

• Exemplo

– Cálculo de média

• Definir dados de entrada

• Processamento necessário

• Definir dados de saída

9

Page 10: Introducao logica

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

Page 11: Introducao logica

11

Algoritmos

• Teste de Mesa

11

P1 P2 P3 MÉDIA

Page 12: Introducao logica

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

Page 13: Introducao logica

13

Diagrama de Bloco

Page 14: Introducao logica

14

Diagrama de Bloco

• Exemplo:

14

Page 15: Introducao logica

15

Constantes, Variáveis e

• Constantes

• Variáveis

15

N1 + N2 + N3 3 Constante

TOTAL = Produto + QuantidadeVariáveis

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

Page 16: Introducao logica

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

Page 17: Introducao logica

17

Operadores

• Operadores Aritméticos

• Operadores Relacionais

• Operadores Lógicos

17

Page 18: Introducao logica

18

Operadores

• Aritméticos

18

Operação Símbolo

Adição +

Subtração -

Multiplicação *

Divisão /

Exponenciação **

Page 19: Introducao logica

19

Operadores

• Relacionais

19

Descrição Símbolo

Igual a =

Diferente de <>

Maior que >

Menor que <

Maior ou igual a >=

Menor ou igual a <=

Page 20: Introducao logica

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

Page 21: Introducao logica

21

Operadores Relacionais

• Simbologia

21

cod > 1000

Sim

Não

Campo com Constante Numérica

Page 22: Introducao logica

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.

Page 23: Introducao logica

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

Page 24: Introducao logica

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

Page 25: Introducao logica

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

Page 26: Introducao logica

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!!!”);

Page 27: Introducao logica

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!!!”);

Page 28: Introducao logica

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);

Page 29: Introducao logica

29

Estrutura de Dados

• Repetição:

– Faça Enquanto;

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

– Processar enquanto;

29

Page 30: Introducao logica

30

Faça Enquanto

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

Page 31: Introducao logica

31

Faça até que X..

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

Page 32: Introducao logica

32

Processar enquanto

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

Page 33: Introducao logica

33

It’s over..

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