Introducao logica

704 visualizações

Publicada em

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
704
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
35
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

×