ptt

757 visualizações

Publicada em

java2

Publicada em: Tecnologia
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
757
No SlideShare
0
A partir de incorporações
0
Número de incorporações
33
Ações
Compartilhamentos
0
Downloads
20
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

ptt

  1. 1. Inteligência Artificial Reinaldo Bianchi FEI - Elétrica 2000
  2. 2. 2a. Aula Programação Java Básica
  3. 3. Vimos na aula passada <ul><li>Apresentação da linguagem de Programação JAVA </li></ul><ul><li>Primeiros programas em Java </li></ul><ul><li>JBuilder </li></ul><ul><li>Entrada e Saída de Dados </li></ul>
  4. 4. Nesta aula veremos: <ul><li>Comandos de Decisão </li></ul><ul><li>Comandos de Repetição </li></ul><ul><li>Exercícios </li></ul>
  5. 5. Comandos de Decisão <ul><li>Para resolver a maioria dos problemas é necessário decidir-se entre a execução de uma instrução ou outra. </li></ul><ul><li>Os comandos de decisão permitem especificar uma condição que se for verdadeira levará à execução de um determinado bloco de programa. </li></ul>
  6. 6. Operadores relacionais <ul><li>A == B A é igual a B? </li></ul><ul><li>A != B A é diferente de B? </li></ul><ul><li>A < B A é menor que B? </li></ul><ul><li>A > B A é maior que B? </li></ul><ul><li>A <= B A é menor ou igual a B? </li></ul><ul><li>A >= B A é maior ou igual a B? </li></ul><ul><li>Expressões Lógicas: </li></ul><ul><ul><li>&& ( e ), || ( ou ), ! ( não ) </li></ul></ul>
  7. 7. If <ul><li>Usado para decidir se uma instrução deve ou não ser realizada: </li></ul><ul><li>if ( expressão_booleana ) </li></ul><ul><li>{ </li></ul><ul><li>instruções; </li></ul><ul><li>} </li></ul>
  8. 8. If ... Else <ul><li>Usada para escolher entre duas instruções possíveis: </li></ul><ul><li>if ( expressão_booleana ){ </li></ul><ul><li> instruções; </li></ul><ul><li>} </li></ul><ul><li>else { </li></ul><ul><li>instruções; </li></ul><ul><li>} </li></ul>
  9. 9. Exemplos: <ul><li>If : </li></ul><ul><ul><li>if (velocidade > 120) </li></ul></ul><ul><ul><li>System.out.println(“Você vai ser multado!”); </li></ul></ul><ul><li>If ... else : </li></ul><ul><ul><li>if (velocidade > 120) </li></ul></ul><ul><ul><li>System.out.println(“Você vai ser multado!”); </li></ul></ul><ul><ul><li>else System.out.println(“Bom motorista!”); </li></ul></ul>
  10. 10. Comparação de Strings <ul><li>Comparar diretamente uma String com outra pode não dar o resultado esperado (compara-se ponteiros). </li></ul><ul><li>A forma correta de comparar Strings é: </li></ul><ul><li>String nome = “Pedro”; </li></ul><ul><li>if (nome.equals(“Pedro”) == true) </li></ul><ul><li>System.out.println(“O aluno é o Pedro!”); </li></ul>
  11. 11. Exercício if 1 <ul><li>Implemente uma aplicação em que o aluno digite duas notas bimestrais e informe se o aluno foi aprovado ou não </li></ul><ul><li>Nota: Aprovado se nota maior que 5.0 </li></ul>
  12. 12. If ... Else aninhados <ul><li>Podemos usar if ... else aninhados: </li></ul><ul><li>if ( expressão_booleana1 ){ </li></ul><ul><li>instruções1; </li></ul><ul><li>} </li></ul><ul><li>else if ( expressão_booleana2 ){ </li></ul><ul><li>instruções2; </li></ul><ul><li>} </li></ul><ul><li> else instrução3 ; </li></ul>
  13. 13. Exemplo if aninhados <ul><li>if (velocidade < 120) </li></ul><ul><ul><li>System.out.println(“Bom motorista!”); </li></ul></ul><ul><ul><li>else if (velocidade < 140) System.out.println(“Você vai ser multado com 3 pontos!”); </li></ul></ul><ul><ul><li>else System.out.println(“Você vai ser multado com 7 pontos!”); </li></ul></ul>
  14. 14. Switch ... Case <ul><li>O switch permite escolher entre diversos cursos de ação: </li></ul><ul><li>switch ( variável do tipo inteiro ) { </li></ul><ul><li>case valor_inteiro : </li></ul><ul><li>instruções </li></ul><ul><li>break; </li></ul><ul><li>case valor_inteiro : </li></ul><ul><li>instruções </li></ul><ul><li>break; </li></ul><ul><li>case valor_inteiro : </li></ul><ul><li>instruções </li></ul><ul><li>break; </li></ul><ul><li>default: </li></ul><ul><li>instruções </li></ul><ul><li>} </li></ul>
  15. 15. Exercício switch <ul><li>Implemente uma aplicação que leia um valor inteiro e imprima o seguinte resultado: </li></ul><ul><ul><li>Se Imprima </li></ul></ul><ul><ul><li>0 vermelho </li></ul></ul><ul><ul><li>1 amarelo </li></ul></ul><ul><ul><li>2 verde </li></ul></ul><ul><li>Caso não seja nenhuma destas opções, imprima uma mensagem de erro. </li></ul>
  16. 16. Comandos de Repetição <ul><li>for : </li></ul><ul><ul><li>usado quando se sabe, a priori , quantas vezes deve ser realizada uma repetição </li></ul></ul><ul><li>do - while ou while : </li></ul><ul><ul><li>usados quando não se sabe quantas vezes deve ocorrer a repetição, apenas a condição de parada. </li></ul></ul>
  17. 17. For <ul><ul><li>for (<início> ; <condição de parada> ; <passo>) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li><comando>; </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><li>Ver exemplo TestaFor </li></ul>
  18. 18. do - while <ul><ul><li>do { </li></ul></ul><ul><ul><li><comando>; </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>} while (<condição de parada>); </li></ul></ul><ul><li>Ver exemplo TestaDoWhile </li></ul>
  19. 19. while <ul><ul><li>while (<condição>) { </li></ul></ul><ul><ul><li><comando>; </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><li>Ver exemplo TestaWhile </li></ul>
  20. 20. break <ul><li>Break: serve para terminar um looping </li></ul><ul><ul><li>while (<condição>) { </li></ul></ul><ul><ul><li><comando1>; </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>if () break; </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>} </li></ul></ul>
  21. 21. continue <ul><li>Continue: força a próxima interação do looping </li></ul><ul><ul><li>while (<condição>) { </li></ul></ul><ul><ul><li><comando1>; </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>if () continue; </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>} </li></ul></ul>
  22. 22. While x do-while <ul><li>Diferença entre while e do-while : </li></ul><ul><ul><li>do- while executa pelo menos uma vez. </li></ul></ul><ul><ul><li>while pode não ser executado. </li></ul></ul>
  23. 23. Exercícios Repetição <ul><li>Imprima a tabela de multiplicação de 1 até 13. </li></ul><ul><li>Faça um programa que implemente a função de Babbage, que só gera números primos: </li></ul><ul><ul><li>f(x) = x 2 + x + 41 </li></ul></ul><ul><li>Faça um programa que testa se um número é primo. </li></ul>
  24. 24. Exercício Repetição <ul><li>Implemente um jogo de dados em que: </li></ul><ul><ul><li>O jogador inicia o jogo com 100 reais </li></ul></ul><ul><ul><li>A cada jogada, o jogador joga dois dados </li></ul></ul><ul><ul><li>Se a soma dos números dos dados for 7 ou 11, o jogador recebe o dobro do que tem apostado no momento </li></ul></ul><ul><ul><li>Se a soma dos números não for 7 ou 11, o jogador perde 20 reais </li></ul></ul><ul><ul><li>Quando o saldo do jogador for menor ou igual a zero, o jogo acaba </li></ul></ul>
  25. 25. Exercício <ul><ul><li>Em um edifício existem dois elevadores e 15 andares. Quando alguém solicita um elevador, o elevador que estiver mais próximo é que irá atender à pessoa. </li></ul></ul><ul><ul><li>Além disso, um dos elevadores deve estar sempre esperando no térreo. Portanto, se nenhum elevador está parado no térreo, aquele que estiver no andar mais próximo deve retornar ao térreo. </li></ul></ul><ul><li>Implemente um programa que apresente este comportamento </li></ul>
  26. 26. Conclusão <ul><li>if , if ... else e switch : </li></ul><ul><ul><li>Comandos que decidem o que fazer </li></ul></ul><ul><li>for , do ... While e while : </li></ul><ul><ul><li>Comandos que permitem repetição </li></ul></ul>
  27. 27. Exercícios para entregar na próxima aula: <ul><li>Exercícios de Programação do livro “Programming with Java” de John Hubbard: </li></ul><ul><li>Capítulo 3 (Decisão - página 58 - 60): </li></ul><ul><ul><li>3.13, 3.14, 3.16 e 3.17 </li></ul></ul><ul><li>Capítulo 4 (Repetição páginas 84 - 85): </li></ul><ul><ul><li>4.9, 4.11 e 4,13 </li></ul></ul>

×