Algoritmos Aula 06

3.789 visualizações

Publicada em

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

Nenhuma nota no slide

Algoritmos Aula 06

  1. 1. Fluxo de execução Estruturas de decisão
  2. 2. Fluxo de execução <ul><li>Estruturas seqüenciais </li></ul><ul><li>Estruturas de decisão </li></ul><ul><li>Estruturas de repetição </li></ul>
  3. 3. Estruturas de decisão <ul><li>O fluxo de instruções a ser executado é definido em função do resultado de uma ou mais condições . </li></ul><ul><li>Uma condição é uma expressão lógica . </li></ul><ul><li>Classificação de acordo com o n° de condições a testar para definir o caminho a seguir. Dois tipos: </li></ul><ul><ul><li>Se - então - senão </li></ul></ul><ul><ul><li>Escolha - caso </li></ul></ul>
  4. 4. Se - então <ul><li>Uma condição é avaliada e, se o resultado for verdadeiro, um conjunto adicional de instruções é executado . </li></ul>Pseudocódigo: Se <condição> então <instruções> FimSe Java: if (<condição>) <comando>; if (<condição>) { <comandos>; }
  5. 5. Se - então - senão <ul><li>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. </li></ul>Pseudocódigo: Se <condição> então <instruções> Senão <instruções> FimSe Java: if (<condição>) <comando>; else <comando>;
  6. 6. Exemplo <ul><li>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. </li></ul>
  7. 7. Exercício 1 <ul><li>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. </li></ul>
  8. 8. Exercício 2 <ul><li>Elaborar um algoritmo (pseudocódigo e Java) para: </li></ul><ul><ul><li>Ler as notas do 1° e do 2° bimestre de um aluno </li></ul></ul><ul><ul><li>Calcular e apresentar sua média final </li></ul></ul><ul><ul><li>Informar se ele foi aprovado (média maior ou igual a 5) ou reprovado </li></ul></ul>
  9. 9. Método charAt() <ul><li>String texto = JOptionPane.showInputDialog(“Texto:”); </li></ul><ul><li>// Retorna o caractere na posição i-1 </li></ul><ul><li>System.out.println(texto.charAt(i)); </li></ul>char sexo = JOptionPane.showInputDialog (“Digite o sexo (M/F)”).charAt(0);
  10. 10. Igualdade de alfanuméricos em Java <ul><li>char: </li></ul><ul><li>char sexo = JOptionPane.showInputDialog </li></ul><ul><li>(“Sexo (M/F):”).charAt(0); </li></ul><ul><li>if (sexo == ‘M’) </li></ul><ul><li>... </li></ul>String: String sexo = JOptionPane.showInputDialog (“Sexo (M/F):”); if (sexo.equals(“M”)) ...
  11. 11. Exercício 3 <ul><li>Elaborar um algoritmo (pseudocódigo e código em Java) para: </li></ul><ul><ul><li>Ler o sexo e a altura (h) de uma pessoa </li></ul></ul><ul><ul><li>Calcular e apresentar seu peso (massa) ideal dada por: </li></ul></ul><ul><ul><ul><ul><li>Homens: (72.7 * h) – 58 </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Mulheres: (62.1 * h) – 44.7 </li></ul></ul></ul></ul>
  12. 12. Exercício 4 <ul><li>Elaborar um algoritmo (pseudocódigo e Java) para: </li></ul><ul><ul><li>Ler as notas do 1° e do 2° bimestre de um aluno e calcular sua média </li></ul></ul><ul><ul><li>Se a média for menor que 5, ler a nota da prova substitutiva </li></ul></ul><ul><ul><li>Recalcular a média final, considerando que a prova substitutiva descartará a menor das notas bimestrais, desde que seja maior que ela. </li></ul></ul><ul><ul><li>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). </li></ul></ul>

×