12

Click here to load reader

Algoritmos Aula 06

Embed Size (px)

Citation preview

Page 1: Algoritmos Aula 06

Fluxo de execuçãoEstruturas de decisão

Page 2: Algoritmos Aula 06

Fluxo de execução

•Estruturas seqüenciais

•Estruturas de decisão

•Estruturas de repetição

Page 3: Algoritmos Aula 06

Estruturas de decisão

O fluxo de instruções a ser executado é definido em função do resultado de uma ou mais condições.

Uma condição é uma expressão lógica.

Classificação de acordo com o n° de condições a testar para definir o caminho a seguir. Dois tipos:

•Se - então - senão•Escolha - caso

Page 4: Algoritmos Aula 06

Se - então

Uma condição é avaliada e, se o resultado for verdadeiro, um conjunto adicional de instruções é executado.

Pseudocódigo:

Se <condição> então

<instruções>

FimSe

Java:

if (<condição>)

<comando>;

if (<condição>)

{

<comandos>;

}

Page 5: Algoritmos Aula 06

Se - então - senão

Uma condição é avaliada e, se o resultado for verdadeiro, um determinado conjunto de instruções é executado. Se a condição for falsa (senão), um conjunto diferente de instruções é executado.

Pseudocódigo:

Se <condição> então

<instruções>

Senão

<instruções>

FimSe

Java:

if (<condição>)

<comando>;

else

<comando>;

Page 6: Algoritmos Aula 06

Exemplo

Algoritmo (pseudocódigo e código em Java) para ler o valor da média final de um aluno e informar se ele foi aprovado (média maior ou igual a 5) ou reprovado.

Page 7: Algoritmos Aula 06

Exercício 1

Elaborar um algoritmo (pseudocódigo e Java) para ler o valor de um número inteiro digitado pelo usuário e escrever se ele é par ou ímpar.

Page 8: Algoritmos Aula 06

Exercício 2

Elaborar um algoritmo (pseudocódigo e Java) para:

•Ler as notas do 1° e do 2° bimestre de um aluno

•Calcular e apresentar sua média final•Informar se ele foi aprovado (média maior ou igual a 5) ou reprovado

Page 9: Algoritmos Aula 06

Método charAt()

String texto = JOptionPane.showInputDialog(“Texto:”);

// Retorna o caractere na posição i-1System.out.println(texto.charAt(i));

char sexo = JOptionPane.showInputDialog

(“Digite o sexo (M/F)”).charAt(0);

Page 10: Algoritmos Aula 06

Igualdade de alfanuméricos em Java

char:char sexo = JOptionPane.showInputDialog

(“Sexo (M/F):”).charAt(0);if (sexo == ‘M’)

...

String:String sexo = JOptionPane.showInputDialog

(“Sexo (M/F):”);if (sexo.equals(“M”))

...

Page 11: Algoritmos Aula 06

Exercício 3

Elaborar um algoritmo (pseudocódigo e código em Java) para:• Ler o sexo e a altura (h) de uma pessoa • Calcular e apresentar seu peso (massa)

ideal dada por: •Homens: (72.7 * h) – 58•Mulheres: (62.1 * h) – 44.7

Page 12: Algoritmos Aula 06

Exercício 4

Elaborar um algoritmo (pseudocódigo e Java) para:

• Ler as notas do 1° e do 2° bimestre de um aluno e calcular sua média

• Se a média for menor que 5, ler a nota da prova substitutiva

• Recalcular a média final, considerando que a prova substitutiva descartará a menor das notas bimestrais, desde que seja maior que ela.

• Apresentar a média final e a situação do aluno (Aprovado, se a média final for maior ou igual a 5; caso contrário, Reprovado).