aula 9 - estruturas condicionais

Download Aula 9 - Estruturas Condicionais

Post on 23-Jun-2015

9.599 views

Category:

Education

3 download

Embed Size (px)

TRANSCRIPT

  • 1. Introduo a Algoritmos eLinguagens de Programao Aula 9 | Estruturas condicionais Apresentao Luiz Augusto de M. Morais

2. Roteiro Conceitos bsicosO que so estruturas condicionais?Entendendo a execuoRelembrando a linguagem natural Estrutura condicional simples Escolhendo o caminho verdadeiro Utilizando pseudocdigo Estrutura se-ento UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 3. RoteiroEstrutura condicional composta Se a condio falhar? Utilizando pseudocdigo Estrutura se-ento-senoEstruturas condicionais encadeadas Se existir mais de uma condio? Utilizando pseudocdigo Estruturas aninhadas Diminuindo a complexidade UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 4. Conceitos bsicosO que so estruturascondicionais? UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 5. O que so estruturas condicionais? Uma encruzilhadaUNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 6. Conceitos bsicosEntendendo a execuoUNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 7. Entendendo a execuo? ?UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 8. Conceitos bsicosRelembrandoa linguagem naturalUNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 9. Relembrando a linguagem natural 1. Acionar interruptor 2. Se a lmpada acender:Estrutura condicional1.encerre. 3.Caso contrrio:1. Pegar uma escada2. Posicionar a escada embaixo da lmpada3. Buscar uma lmpada nova4. [ ]UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 10. Estrutura condicional simplesEscolhendoo caminho verdadeiroUNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 11. Escolhendo o caminho verdadeiroOk, pode passar Acabou! Comeou! UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 12. Escolhendo o caminho verdadeiroOk, pode passar Acabou! Comeou! UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 13. Estrutura condicional simplesUtilizando pseudocdigo UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 14. Utilizando pseudocdigoCdigo Execuo 1.escreva(Comeou!)Comeou! 2.idade = 18 Ok, pode passar 3.se idade >= 18 ento:Acabou! 1.escreva(Ok, pode passar) 4.escreva(Acabou!) Memriainteiro idade = 18UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 15. Utilizando pseudocdigoCdigo Execuo 1.escreva(Comeou!)Comeou! 2.idade = 16 Acabou! 3.se idade >= 18 ento: 1.escreva(Ok, pode passar) 4.escreva(Acabou!) Memriainteiro idade = 16UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 16. Estrutura condicional simplesEstrutura se-entoUNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 17. Estrutura se-ento Sintaxese ento: = expresso lgica Use endentao!UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 18. Estrutura condicional compostaSe a condio falhar? UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 19. Se a condio falhar? | Maior de idade Ok, pode passar Acabou!Comeou!Voc no pode dirigir! UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 20. Se a condio falhar? | Menor de idadeOk, pode passarAcabou! Comeou! Voc no pode dirigir!UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 21. Estrutura condicional compostaUtilizando pseudocdigoUNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 22. Utilizando pseudocdigoCdigo Execuo 1.escreva(Comeou!)Comeou! 2.idade = 16 Voc no pode dirigir! 3.se idade >= 18 ento:Acabou! 1.escreva(Ok, pode passar) 4.seno: 1.escreva(Voc no pode dirigir!) 5.escreva(Acabou!) Memriainteiro idade = 16UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 23. Estrutura condicional compostaEstrutura se-ento-senoUNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 24. Estrutura se-ento-senoSintaxe se ento: seno: = expresso lgicaUse endentao!UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 25. Estruturas condicionais encadeadasSe existir maisde uma condio?UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 26. Relembrando...Ok, pode passarAcabou! Comeou! Voc no pode dirigir!E se o motorista for de maior mas no possuir habilitao?UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 27. Se existir mais de uma condio? | Menor de idade Voc no pode dirigir!Voc no pode dirigir! Acabou!Comeou! Ok, pode passar UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 28. Se existir mais de uma condio? | Maior de idade e sem habilitaoVoc no pode dirigir! Voc no pode dirigir! Acabou!Comeou!Ok, pode passarUNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 29. Se existir mais de uma condio? | Maior de idade e habilitadoVoc no pode dirigir! Voc no pode dirigir! Acabou!Comeou!Ok, pode passarUNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 30. Estruturas condicionais encadeadasUtilizando pseudocdigoUNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 31. Utilizando pseudocdigo | Menor de idadeCdigo Execuo1.escreva(Comeou!) Comeou!2.idade = 16Voc no pode dirigir!3.habilitado = FalsoAcabou!4.se idade >= 18 ento:1.se habilitado ento:1.escreva(Ok, pode passar)2.seno:1.escreva(Voc nopode dirigir!) Memria5.seno:1.escreva(Voc nointeiro idade = 16pode dirigir!) booleano habilitado = Falso6.escreva(Acabou!)UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 32. Utilizando pseudocdigo | Maior de idade e sem habilitaoCdigo Execuo1.escreva(Comeou!) Comeou!2.idade = 18Voc no pode dirigir!3.habilitado = FalsoAcabou!4.se idade >= 18 ento:1.se habilitado ento:1.escreva(Ok, pode passar)2.seno:1.escreva(Voc nopode dirigir!) Memria5.seno:1.escreva(Voc nointeiro idade = 18pode dirigir!) booleano habilitado = Falso6.escreva(Acabou!)UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 33. Utilizando pseudocdigo | Maior de idade e habilitadoCdigo Execuo 1.escreva(Comeou!)Comeou! 2.idade = 18 Ok, pode passar 3.habilitado = VerdadeiroAcabou! 4.se idade >= 18 ento: 1.se habilitado ento: 1.escreva(Ok, pode passar) 2.seno: 1.escreva(Voc no pode dirigir!) Memria 5.seno: 1.escreva(Voc nointeiro idade = 18 pode dirigir!) booleano habilitado = Verdadeiro 6.escreva(Acabou!)UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 34. Estruturas condicionais encadeadasEstruturas aninhadas UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 35. Estruturas aninhadasSintaxe se ento: se ento: seno: seno: se ento: seno: UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 36. Estruturas condicionais encadeadasDiminuindo a complexidade UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 37. Relembrando...CdigoExecuo1.escreva(Comeou!)Comeou!2.idade = 18 Ok, pode passar3.habilitado = VerdadeiroAcabou!4.se idade >= 18 ento:1.se habilitado ento:1.escreva(Ok, pode passar)2.seno:1.escreva(Voc nopode dirigir!)Memria5.seno:1.escreva(Voc nointeiro idade = 18pode dirigir!) booleano habilitado = Verdadeiro6.escreva(Acabou!) UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 38. Diminuindo a complexidade CdigoExecuo 1.escreva(Comeou!)Comeou! 2.idade = 18 Ok, pode passar 3.habilitado = VerdadeiroAcabou! 4.se idade >= 18 e habilitado ento: 1.escreva(Ok, pode passar) 5.seno: 1.escreva(Voc no pode dirigir!) 6.escreva(Acabou!) Memria inteiro idade = 18 booleano habilitado = Verdadeiro UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 39. O que aprendemos hoje?UNIVERSIDADE ESTADUAL DA PARABA | PROJETOHERMES 40. O que aprendemos hoje?Estruturas condicionais O que so estruturas condicionais Tipos de estruturaSimplesCompostaEncadeadasDiminuindo a complexidade Novas palavras reservadasse, ento, seno UNIVERSIDADE ESTADUAL DA PARABA | PROJETO HERMES 41. RefernciasFERRARI, Fabrcio; CECHINEL, Cristian.Introduo a Algoritmos e Programao. [S. l. : s. n.]BARRY, Paul; GRIFFITHS, David.Head First Programming. Sebastopol: OReilly, 2009. UNIVERSIDADE ESTADUAL DA PARABA | PROJETO HERMES