introducao logica
TRANSCRIPT
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