Top Banner
Inteligência Artificial Reinaldo Bianchi FEI - Elétrica 2000
27

ptt

Apr 13, 2017

Download

Technology

Rodrigo Vieira
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ptt

Inteligência Artificial

Reinaldo BianchiFEI - Elétrica

2000

Page 2: ptt

2a. Aula

Programação Java Básica

Page 3: ptt

Vimos na aula passada

Apresentação da linguagem de Programação JAVA

Primeiros programas em Java JBuilder Entrada e Saída de Dados

Page 4: ptt

Nesta aula veremos:

Comandos de Decisão Comandos de Repetição Exercícios

Page 5: ptt

Comandos de Decisão

Para resolver a maioria dos problemas é necessário decidir-se entre a execução de uma instrução ou outra.

Os comandos de decisão permitem especificar uma condição que se for verdadeira levará à execução de um determinado bloco de programa.

Page 6: ptt

Operadores relacionais

A == B A é igual a B? A != B A é diferente de B? A < B A é menor que B? A > B A é maior que B? A <= B A é menor ou igual a B? A >= B A é maior ou igual a B? Expressões Lógicas:

– && (e), || (ou), ! (não)

Page 7: ptt

If

Usado para decidir se uma instrução deve ou não ser realizada:

if (expressão_booleana) { instruções; }

Page 8: ptt

If ... Else

Usada para escolher entre duas instruções possíveis:

if (expressão_booleana){ instruções;

} else { instruções; }

Page 9: ptt

Exemplos: If:

if (velocidade > 120) System.out.println(“Você vai ser multado!”);

If ... else:if (velocidade > 120) System.out.println(“Você vai ser multado!”);

else System.out.println(“Bom motorista!”);

Page 10: ptt

Comparação de Strings

Comparar diretamente uma String com outra pode não dar o resultado esperado (compara-se ponteiros).

A forma correta de comparar Strings é:String nome = “Pedro”;if (nome.equals(“Pedro”) == true) System.out.println(“O aluno é o Pedro!”);

Page 11: ptt

Exercício if 1

Implemente uma aplicação em que o aluno digite duas notas bimestrais e informe se o aluno foi aprovado ou não

Nota: Aprovado se nota maior que 5.0

Page 12: ptt

If ... Else aninhados

Podemos usar if ... else aninhados:if (expressão_booleana1){ instruções1;} else if (expressão_booleana2){ instruções2; } else instrução3;

Page 13: ptt

Exemplo if aninhados

if (velocidade < 120) System.out.println(“Bom motorista!”);

else if (velocidade < 140) System.out.println(“Você vai ser multado com 3 pontos!”);

else System.out.println(“Você vai ser multado com 7 pontos!”);

Page 14: ptt

Switch ... Case

O switch permite escolher entre diversos cursos de ação:

switch (variável do tipo inteiro) { case valor_inteiro: instruções break; case valor_inteiro :

instruções break; case valor_inteiro :

instruções break; default:

instruções}

Page 15: ptt

Exercício switch

Implemente uma aplicação que leia um valor inteiro e imprima o seguinte resultado:Se Imprima0 vermelho1 amarelo2 verde

Caso não seja nenhuma destas opções, imprima uma mensagem de erro.

Page 16: ptt

Comandos de Repetição

for:– usado quando se sabe, a priori, quantas

vezes deve ser realizada uma repetição do - while ou while:

– usados quando não se sabe quantas vezes deve ocorrer a repetição, apenas a condição de parada.

Page 17: ptt

For

for (<início> ; <condição de parada> ; <passo>)

{ <comando>;...}

Ver exemplo TestaFor

Page 18: ptt

do - while

do { <comando>; ...} while (<condição de parada>);

Ver exemplo TestaDoWhile

Page 19: ptt

while

while (<condição>) { <comando>; ...}

Ver exemplo TestaWhile

Page 20: ptt

break

Break: serve para terminar um loopingwhile (<condição>) { <comando1>; ... if () break; ...}

Page 21: ptt

continue

Continue: força a próxima interação do loopingwhile (<condição>) { <comando1>; ... if () continue; ...}

Page 22: ptt

While x do-while

Diferença entre while e do-while:– do- while executa pelo menos uma vez.– while pode não ser executado.

Page 23: ptt

Exercícios Repetição

Imprima a tabela de multiplicação de 1 até 13.

Faça um programa que implemente a função de Babbage, que só gera números primos:– f(x) = x2 + x + 41

Faça um programa que testa se um número é primo.

Page 24: ptt

Exercício Repetição

Implemente um jogo de dados em que:– O jogador inicia o jogo com 100 reais– A cada jogada, o jogador joga dois dados– Se a soma dos números dos dados for 7 ou 11, o

jogador recebe o dobro do que tem apostado no momento

– Se a soma dos números não for 7 ou 11, o jogador perde 20 reais

– Quando o saldo do jogador for menor ou igual a zero, o jogo acaba

Page 25: ptt

Exercício – 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.

– 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.

Implemente um programa que apresente este comportamento

Page 26: ptt

Conclusão

if, if ... else e switch:– Comandos que decidem o que fazer

for, do ... While e while:– Comandos que permitem repetição

Page 27: ptt

Exercícios para entregar na próxima aula: Exercícios de Programação do livro

“Programming with Java” de John Hubbard:

Capítulo 3 (Decisão - página 58 - 60):– 3.13, 3.14, 3.16 e 3.17

Capítulo 4 (Repetição páginas 84 - 85):– 4.9, 4.11 e 4,13