Programação estruturada com Java-Aula04

252 visualizações

Publicada em

Estrutura de seleção com Java

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
252
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Programação estruturada com Java-Aula04

  1. 1. Linguagem de Programação Estruturada Prof. Esp. Elvis Araújo 2014
  2. 2. Estrutura Condicional ● Permite que o programa siga um fluxo caso alguma condição seja atendida ● Por exemplo: em um programa de cadastro, caso a pessoa seja maior de 18 anos, faz-se necessário pedir o número do título de eleitor ● Composição: – Simples: somente testa-se se a condição é verdadeira e caso seja, faz-se alguma coisa. – Composta: existe o teste de condição, se a mesma é verdadeira, segue-se um fluxo, caso seja falsa, outro fluxo é seguido.
  3. 3. Estrutura Condicional ● Exemplos: – Simples: ● Em um cadastro, perguntar se a pessoa possui carteira de motorista, caso ela possua, faz-se necessário saber a categoria – Composto: ● Em um exame admissional de uma empresa, caso ela seja homem, pede-se o PSA, caso não seja, pede-se mamografia.
  4. 4. Estrutura Condicional ● Construção no Java – Simples ● Um comando if (condição) comando ; ● Vários comandos if (condição) { comando 1; comando 2; }
  5. 5. Estrutura Condicional ● Construção no Java – Composto ● Único comando if (condição) comando1 else comando2; ● Vários comandos if (condição) { comando1; comando2; }else{ comando3; comando4; }
  6. 6. Estrutura Condicional ● Simples com um comando – Faça um programa que peça um número e teste se o mesmo é par ou ímpar. ● Programa: paridade1
  7. 7. Estrutura Condicional Scanner entrada= new Scanner(System.in); "Entre com um numero" byte numero= entrada.nextByte() byte resto = (byte) (numero % 2) String paridade="Ímpar" resto==0 S paridade="Par" N "O número "+numero +" é :"+paridade FIM INÍCIO
  8. 8. Estrutura Condicional ● Composto com um comando – Faça um programa que peça um número e teste se o mesmo é par ou ímpar. ● Programa: paridade2
  9. 9. Estrutura Condicional Scanner entrada= new Scanner(System.in); "Entre com um numero" byte numero= entrada.nextByte() byte resto = (byte) (numero % 2) S N resto==0 paridade="Par" "O número "+numero +" é :"+paridade FIM INÍCIO paridade=”Ímpar”
  10. 10. Estrutura Condicional ● Simples com vários comando – Faça um programa que peça Nome, Idade, caso a pessoa possua mais de 18 anos, peça o número do título de eleitor. ● Programa: cadastro01
  11. 11. Estrutura Condicional INÍCIO Scanner entrada= new Scanner(System.in); "Entre com o seu nome:" byte String numero= nome= entrada.nextByte() nextLine() "Entre com a sua idade:" byte idade= entrada.nextByte() S N idade>=18 "Entre o número do título de eleitor:" int titulo= entrada.nextInt(); "Nome: "+nome+ "nIdade: "+idade +"nTítulo: "+titulo Fim
  12. 12. Estrutura Condicional ● Composta com vários comando – Faça um programa que peça Nome, Idade, caso a pessoa possua mais de 18 anos, peça o número do título de eleitor, caso seja menor de 18 anos, peça o número do título do responsável legal. ● Programa: cadastro02
  13. 13. Estrutura Condicional INÍCIO Scanner entrada= new Scanner(System.in); "Entre com o seu nome:" byte String numero= nome= entrada.nextByte() nextLine() "Entre com a sua idade:" byte idade= entrada.nextByte() S N idade>=18 "Entre o número do título de eleitor:" int titulo= entrada.nextInt(); "Nome: "+nome+ "nIdade: "+idade +"nTítulo: "+titulo Fim "Entre o número do título de eleitor do reponsável legal:” int titulo= entrada.nextInt();
  14. 14. Estrutura Condicional ● Estruturas Aninhadas – São estruturas if/else dentro de outras if/else. – Necessaŕio estar atento à identação para que não sejam confundidas as restrições de operações – Existem estruturas condicionais somente com o if em alguns casos
  15. 15. Estrutura Condicional ● Estruturas Aninhadas – Entre com dois números, descubra quem é o maior dentro eles. ● Programa: compara1.java
  16. 16. Estrutura Condicional INÍCIO Scanner entrada= new Scanner(System.in); "Entre com o primeiro número:" byte byte numero= a= entrada.nextByte() "Entre com o segundo número:" byte b= entrada.nextByte() S N a>b "O número "+a+" é maior que "+b b>a "O número "+a+" é maior que "+b Fim S N "Os números "+a+" e "+b+" são iguais."
  17. 17. Estrutura Condicional ● Estrutura Switch/Case – Utilizanda quando sabemos os resultados que queremos testar – Quando temos um número de condições finita a sua utilização é recomendada – Estrutura: switch (variavel) { case 1: comandos; break; case 2: comandos; break; }
  18. 18. Estrutura Condicional ● Switch/Case – Faça um programa que peça um número e teste se o mesmo é par ou ímpar. ● Programa: paridadeCase1
  19. 19. Estrutura Condicional Scanner entrada= new Scanner(System.in); "Entre com um numero" byte numero= entrada.nextByte() byte resto = (byte) (numero % 2) String paridade="Ímpar" S resto==0? paridade="Par" N S "O número "+numero +" é :"+paridade FIM INÍCIO resto==1? paridade="Impar"
  20. 20. Operadores Lógicos ● Interligam dois testes lógicos, sendo necessários em alguns casos. – Operadores: ● E (&&) ● Ou (||) ● Não (!) ● Ou Exclusivo (^)
  21. 21. Operadores Lógicos ● Tabela Verdade (E-&&) A B A e B V V V V F F F V F F F F
  22. 22. Operadores Lógicos ● Tabela Verdade (OU-||) A B A OU B V V V V F V F V V F F F Tabela Verdade (Não-!) A NÃO A V F F V
  23. 23. Operadores Lógicos ● Tabela Verdade (Ou Exclusivo) A B A XOR B V V V V F F F V F F F V
  24. 24. Operadores Lógicos ● Exemplo: – Em um sistema de cadastro, necessitamos informar o nome, idade e sexo, caso o registro seja de uma pessoa do sexo masculino e com mais de 18 anos, faz-se necessário a inserção do Certificado de Reservista. ● Programa: testeE
  25. 25. Dúvidas
  26. 26. Referências ● DEITEL, H. M.; DEITEL, P. J. Java: Como Programar. 6. Ed. São Paulo: Pearson Education, 2005. ● SIERRA, K.; BATES, B. Use a Cabeça! Java. 2. Ed. Rio de Janeiro: Alta Books, 2007

×