Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introducao logica

707 views

Published on

Published in: Education
  • Be the first to comment

  • Be the first to like this

Introducao logica

  1. 1. Lógica de Programação Denilton Luiz Darold
  2. 2. About.me <ul><li>Bacharel em Ciência da Computação </li></ul><ul><ul><li>Monografia em Segurança - Autenticação </li></ul></ul><ul><li>Especialização em Des. Sistemas Web </li></ul><ul><ul><li>CRM Web com Django </li></ul></ul><ul><li>+ 05 de experiência como “Programalista” </li></ul><ul><ul><li>Web </li></ul></ul><ul><ul><li>Automação Industrial </li></ul></ul>
  3. 3. Introdução <ul><li>Lógica </li></ul><ul><li>Sequência Lógica </li></ul>“ 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. 4. Introdução <ul><li>Instruções </li></ul>“ 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. 5. Introdução <ul><li>Algoritmos </li></ul><ul><li>Programas </li></ul>“ 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. 6. Introdução <ul><li>Exemplo de algoritmo: </li></ul><ul><ul><li>Chupar uma Bala </li></ul></ul><ul><ul><ul><li>Pegar a bala; </li></ul></ul></ul><ul><ul><ul><li>Retirar o papel; </li></ul></ul></ul><ul><ul><ul><li>Chupar a bala; </li></ul></ul></ul><ul><ul><ul><li>Jogar o papel no lixo; </li></ul></ul></ul><ul><li>Exercício: </li></ul><ul><ul><li>Crie uma sequência para tomar banho; </li></ul></ul><ul><ul><li>Faça um algoritmo para somar dois números e multiplicar o resultado pelo primeiro número; </li></ul></ul>
  7. 7. Algoritmos <ul><li>Pseudocódigo </li></ul><ul><ul><li>Independente de Linguagem de programação; </li></ul></ul><ul><ul><li>Deve ser fácil de se interpretar </li></ul></ul><ul><li>Regras </li></ul><ul><ul><li>Usar somente um verbo por frase; </li></ul></ul><ul><ul><li>Imaginar que está desenvolvendo um algoritmo para pessoas que não trabalhem com informática; </li></ul></ul><ul><ul><li>Usar frases curtas e simples; </li></ul></ul><ul><ul><li>Ser objetivo; </li></ul></ul><ul><ul><li>Evitar palavra com sentido dúbio; </li></ul></ul>
  8. 8. Algoritmos <ul><li>Fases </li></ul>ENTRADA PROCESSAMENTO SAÍDA -> ->
  9. 9. Algoritmos <ul><li>Exemplo </li></ul><ul><ul><li>Cálculo de média </li></ul></ul><ul><ul><ul><li>Definir dados de entrada </li></ul></ul></ul><ul><ul><ul><li>Processamento necessário </li></ul></ul></ul><ul><ul><ul><li>Definir dados de saída </li></ul></ul></ul>
  10. 10. Algoritmos Receba a nota da prova1 Receba a nota de prova2 Receba a nota de prova3 Receba a nota da prova4 Some todas as notas e divida o resultado por 4 Mostre o resultado da divisão
  11. 11. Algoritmos <ul><li>Teste de Mesa </li></ul>P1 P2 P3 MÉDIA
  12. 12. Algoritmos <ul><li>Exercícios: </li></ul><ul><ul><li>Identifique dados de entrada, processamento e saída: </li></ul></ul><ul><ul><li>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 </li></ul></ul>- 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. 13. Diagrama de Bloco
  14. 14. Diagrama de Bloco <ul><li>Exemplo: </li></ul>
  15. 15. Constantes, Variáveis e <ul><li>Constantes </li></ul><ul><li>Variáveis </li></ul>N1 + N2 + N3 3 Constante TOTAL = Produto + Quantidade Variáveis NOME = “José” Variável Conteúdo
  16. 16. Tipos de Dados <ul><li>Tipos </li></ul><ul><ul><li>Numéricas </li></ul></ul><ul><ul><ul><li>Números Reais, Inteiros </li></ul></ul></ul><ul><ul><li>Caracteres </li></ul></ul><ul><ul><ul><li>Nomes ( Strings ) </li></ul></ul></ul><ul><ul><li>Alfanuméricas </li></ul></ul><ul><ul><ul><li>Letras ou números </li></ul></ul></ul><ul><ul><li>Lógica </li></ul></ul><ul><ul><ul><li>Verdadeiro ou Falso </li></ul></ul></ul>
  17. 17. Operadores <ul><li>Operadores Aritméticos </li></ul><ul><li>Operadores Relacionais </li></ul><ul><li>Operadores Lógicos </li></ul>
  18. 18. Operadores <ul><li>Aritméticos </li></ul>Operação Símbolo Adição + Subtração - Multiplicação * Divisão / Exponenciação **
  19. 19. Operadores <ul><li>Relacionais </li></ul>Descrição Símbolo Igual a = Diferente de <> Maior que > Menor que < Maior ou igual a >= Menor ou igual a <=
  20. 20. Operadores Relacionais <ul><li>Exemplo: A = 5 e B = 3 </li></ul>Expressão Resultado A = B Falso A <> B Verdadeiro A > B Verdadeiro A < B Falso A >= B Verdadeiro A <= B Falso
  21. 21. Operadores Relacionais <ul><li>Simbologia </li></ul>cod > 1000 Sim Não Campo com Constante Numérica
  22. 22. Operadores Lógicos <ul><li>Tabela Verdade </li></ul>AND/E Uma expressão AND é verdadeira se todas as condições forem verdadeiras OR/OU Uma expressão OR é verdadeira se pelo menos uma condição for verdadeira NOT/NÃO Uma expressão NOT inverte o valor da expressão ou condição, se verdadeira inverte para falsa e vice-versa. E AND OU OR NÃO NOT
  23. 23. Operadores Lógicos <ul><li>Possibilidades </li></ul>1º Valor Operador 2º Valor Resultado T AND T T T AND F F F AND T F F AND F F T OR T T T OR F T F OR T T F OR F F T NOT F F NOT T
  24. 24. Operadores Lógicos <ul><li>Exercício: Supondo que: A = 5, B = 8 e C = 1, calcule o resultado. </li></ul>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. 25. Operadores Lógicos <ul><li>Resultado </li></ul>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. 26. Estrutura de Dados <ul><li>Comandos de Decisão: SE...ENTÃO </li></ul>SE MEDIA >= 5.0 ENTÃO ALUNO APROVADO If (Media >= 5.0) System.out.println(“APROVADO!!!”);
  27. 27. Estrutura de Dados SE MÉDIA >= 5.0 ENTÃO ALUNO APROVADO SENÃO ALUNO REPROVADO If (Media >= 5.0) System.out.println(“APROVADO!!!”); else System.out.println(“REPROVADO!!!”);
  28. 28. <ul><li>CASO SELECIONE </li></ul><ul><li>SELECT ... CASE </li></ul>Estrutura de Dados char título int Op; switch (OP) { case 1: t ITULO = “Opcao 1”; break; case 2: t ITULO = “Opcao 2” break; case 3: t ITULO = “Opcao 3”; break; case 4: t ITULO = “Opcao 4”; break; case 5: t ITULO = “Opcao 5”; break; default: titulo = “Opcao errada!”; break; } System.out.println(titulo);
  29. 29. Estrutura de Dados <ul><li>Repetição: </li></ul><ul><ul><li>Faça Enquanto; </li></ul></ul><ul><ul><li>Faça até que X...; </li></ul></ul><ul><ul><li>Processar enquanto; </li></ul></ul>
  30. 30. Faça Enquanto int Nr = 0; While (Nr <= 100) { Nr = Nr + 1; }
  31. 31. Faça até que X.. int Nr = 0; While (Nr = 100) Nr = Nr + 1;
  32. 32. Processar enquanto int Nr = 0; do { Nr = Nr + 1; } while (Nr <= 100)
  33. 33. It’s over.. Thank you! Thank you! Thank you! Thank you! Denilton

×