algoritmos aula 06
TRANSCRIPT
Fluxo de execuçãoEstruturas de decisão
Fluxo de execução
•Estruturas seqüenciais
•Estruturas de decisão
•Estruturas de repetição
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
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>;
}
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>;
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.
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.
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
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);
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”))
...
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
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).