Aula 6 - Estruturas de seleção encadeada - parte 1

2.097 visualizações

Publicada em

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

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

Nenhuma nota no slide

Aula 6 - Estruturas de seleção encadeada - parte 1

  1. 1. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2Estruturas de Seleção – Parte IISeleção EncadeadaProf. Dr. Edson PimentelCentro de Matemática, Computação eCognição
  2. 2. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2Objetivos Reconhecer a necessidade do uso de estruturas deseleção encadeadas Aprender a sintaxe da Estrutura de Seleção Encadeada“SE-ENTÃO-SENÃO-SE-ENTÃO-SENÃO...” na“linguagem PORTUGOL” Aprender a resolver problemas que requeiram o uso deESTRUTURAS DE SELEÇÃO ENCADEADAS com aaplicação da Técnica de Interpretação de Enunciados
  3. 3. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2Relembrando...
  4. 4. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2Na seleção composta, uma condição é avaliada e:• SE o resultado for verdadeiro,• ENTÃO um bloco de instruções “A” é executado.• SENÃO outro bloco de instruções “B” será executadoMedia >=6 Imprimir “Aprovado”verdadeirofalsoImprimir “Reprovado”Seleção CompostaBLOCO “A”BLOCO “B”
  5. 5. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2Exemplo: Se a média das notas do aluno for maior ouigual a 6, imprimir “Aprovado”. Caso contrário, imprimir“Reprovado”se ( media >= 6 ) {escreva( “Aprovado” )}senao {escreva( “Reprovado” )}SINTAXE PORTUGOLSeleção CompostaPseudocódigose (media >= 6)entãoescreva (“Aprovado”)senãoescreva (“Reprovado”)fimse
  6. 6. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2Seleção Composta - Solução
  7. 7. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2Um novoProblema(Estudo de Caso)
  8. 8. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2Escreva um algoritmo para imprimir o conceito final de um aluno apartir de uma medida (média). A tabela de conversão a ser utilizadaé a seguinte: SAÍDA: Quais os resultados que o algoritmo deve fornecer ?ProblemaConceito “A” se média >=9 Conceito “C” se média >=6Conceito “B” se média >=7 Conceito “P” se média <6
  9. 9. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2 SAÍDA: ConceitoProblema ENTRADA: Quais os insumos necessários para se obter a saída?Escreva um algoritmo para imprimir o conceito final de umaluno a partir de uma medida (média). A tabela de conversão a serutilizada é a seguinte:Conceito “A” se média >=9 Conceito “C” se média >=6Conceito “B” se média >=7 Conceito “P” se média <6
  10. 10. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2Problema ENTRADA: media PROCESSAMENTO: Como transformar os insumos na saída?Escreva um algoritmo para imprimir o conceito final de um aluno apartir de uma medida (média). A tabela de conversão a serutilizada é a seguinte:Conceito “A” se média >=9 Conceito “C” se média >=6Conceito “B” se média >=7 Conceito “P” se média <6 SAÍDA: Conceito
  11. 11. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2Problema PROCESSAMENTO: se (media >= 9) então “CONCEITO A” se (media >= 7) então “CONCEITO B” se (media >= 6) então “CONCEITO C” se (media < 6) então “CONCEITO P” ENTRADA: mediaConceito “A” se média >=9 Conceito “C” se média >=6Conceito “B” se média >=7 Conceito “P” se média <6 SAÍDA: Conceito
  12. 12. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2Problema
  13. 13. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2ProblemaO que será impresso se a média for 9.5?
  14. 14. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2ProblemaO que será impresso se a média for 9.5?Por que foram impressasas 3 mensagens?
  15. 15. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2ProblemaSOLUÇÃO ALTERNATIVA: Uso de CONDIÇÃO COMPOSTA
  16. 16. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2ProblemaSOLUÇÃO ALTERNATIVA: Uso de CONDIÇÃO COMPOSTADesvantagens nessa solução?
  17. 17. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2ProblemaSOLUÇÃO ALTERNATIVA: Uso de CONDIÇÃO COMPOSTADESVANTAGEM – TesteRedundante quando para o(s)“primeiro(s) SE(s)” o resultadodo teste de condição forverdadeiro.
  18. 18. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2ProblemaSOLUÇÃO ALTERNATIVA: Uso de CONDIÇÃO COMPOSTARecomendado o uso deESTRUTURA DE SELEÇÃOENCADEADA
  19. 19. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2ESTRUTURAS DESELEÇÃOENCADEADAS
  20. 20. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2Sequências de estruturas Se-Então-Senãousadas para o teste de múltiplos casosse ( media >= 9.0 ) entãoEscreva(“Conceito A”);senãose ( media >= 7.0 ) entãoEscreva(“Conceito B”);senãose ( media >= 6.0 ) entãoEscreva (“Conceito C”);senãoEscreva(“Conceito P”);fimsefimsefimseEstrutura de Seleção Encadeada
  21. 21. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2Estrutura de Seleção EncadeadaO que será impresso se a médiafor 9.5?
  22. 22. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2“B”: Indentado“A”: NÃO IndentadoNote que no ENDENTADO a cada“início“ { de BLOCO há um pequenodeslocamento do código pra direitaIndentar, Identar ou Endentar
  23. 23. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2Um novoProblema(Estudo de Caso)
  24. 24. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2Escreva um algoritmo que solicite a digitação das medidas dos 3lados de um suposto triângulo (A, B, C) e informe se esses3 lados formam ou não um triângulo. Caso seja um triângulo,infomar o tipo: EQUILÁTERO, ISÓSCELES ou ESCALENO EQUILÁTERO: os 3 lados são iguais ISÓSCELES: 2 lados são iguais ESCALENO: todos os lados são diferentesProblema TRIÂNGULO: É uma figura geométrica de 3 lados, em que cada lado émenor do que a soma dos outros dois
  25. 25. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2Escreva um algoritmo que solicite a digitação das medidas dos 3lados de um suposto triângulo (A, B, C) e informe se esses3 lados formam ou não um triângulo. Caso seja um triângulo,infomar o tipo: EQUILÁTERO, ISÓSCELES ou ESCALENOProblema SAÍDA: “É triângulo” ou “Não é Triângulo,“Equilátero” ou “Isósceles” ou “Escaleno” ENTRADA: os 3 lados (A, B, C) PROCESSAMENTO: TRIÂNGULO: É uma figura geométrica de 3 lados, em que cada lado émenor do que a soma dos outros dois
  26. 26. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2 EQUILÁTERO: os 3 lados são iguais A=B e B=C ISÓSCELES: 2 lados são iguais  A=B ou A=C ou B=C ESCALENO: todos os lados são diferentes  A<>B e A<>C e B<>C Se ( A < B+C ) E ( B < A+C ) E ( C < A+B ) Então Mostre “As medidas dos lados formam um triângulo” Se (A=B) E (B=C) Então Mostre “EQUILÁTERO”Senão Se (A=B) OU (A=C) OU (B=C) Então Mostre “ISÓSCELES”Senão Mostre “ESCALENO”fimsefimseSenão Mostre “As medidas dos lados NÃO formam um triângulo”fimsePlanejamento da Solução TRIÂNGULO: cada lado é menor do que a soma dos outros doisPROCESSAMENTO
  27. 27. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2
  28. 28. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2EXERCÍCIOS
  29. 29. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2Escreva um algoritmo (em PORTUGOL) para ler o preço de etiqueta de umproduto e calcular o preço a pagar pelo cliente de acordo com a seguintetabela: SAÍDA: Quais os resultados que o algoritmo deve fornecer ? ENTRADA: Quais os insumos necessários para se obter a saída? PROCESSAMENTO: Como transformar os insumos na saída?CÓDIGO CONDIÇÃO DE PAGAMENTO DESCONTO0 A VISTA 25%1 Cheque (30 dias) 20%2 Cartão Crédito (2x) 10%3 Cartão Crédito (3x) 5%outra Negociada com vendedor Sem descontoProblema
  30. 30. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2COISAS PARA NÃO ESQUECERRESUMINDO...
  31. 31. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2• Problemas que envolvam “decisão” com múltiplaspossibilidades (decisão) podem ser tratados comESTRUTURAS DE SELEÇÃO ENCADEADACoisas para não esquecer:
  32. 32. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2Coisas para não esquecer:• A estrutura de SELEÇÃO SELEÇÃO ENCADEADA tem aseguinte sintaxe em PORTUGOLse (condição) {instruções ....}senao {se (condição) {instrução}senao {se (condição) {instrução...SINTAXE PORTUGOL
  33. 33. Bacharelado em Ciência e TecnologiaProcessamento da InformaçãoEstruturas de Seleção – Parte 2AGORA ÉPRATICAR!!!

×