Algoritmos Aula 06

3,823 views

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,823
On SlideShare
0
From Embeds
0
Number of Embeds
17
Actions
Shares
0
Downloads
89
Comments
0
Likes
0
Embeds 0
No embeds

No notes for 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>

×