Algoritmos Aula 08

4,830 views
4,633 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,830
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
109
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Algoritmos Aula 08

  1. 1. Estruturas de repetição Enquanto/faça (while )
  2. 2. Estruturas de repetição <ul><li>Usadas quando é preciso repetir um bloco de comandos um certo número de vezes . </li></ul><ul><li>São denominadas laços ou loops </li></ul><ul><li>Cada repetição do bloco de comandos é denominada iteração </li></ul>
  3. 3. Exemplos <ul><li>Folha de pagamentos: o cálculo do salário e dos encargos é realizado para cada um dos funcionários da empresa </li></ul><ul><li>Cálculo da média dos alunos: o mesmo cálculo é repetido para cada aluno </li></ul>
  4. 4. Classificação <ul><li>Laços contados – quando se conhece previamente quantas vezes o bloco de comandos será executado. </li></ul><ul><ul><ul><li>Para <condição> faça <comandos> - for </li></ul></ul></ul><ul><li>Laços condicionais – quando não se conhece previamente previamente quantas vezes o bloco de comandos será executado. Neste caso, a cada iteração, uma condição (expressão lógica) é avaliada para determinar se o loop continuará ou não. </li></ul><ul><ul><ul><li>Enquanto (<condição>) faça <comandos> - while </li></ul></ul></ul><ul><ul><ul><li>Faça <comandos> enquanto (<condição>) - do / while </li></ul></ul></ul>
  5. 5. Enquanto / faça - while <ul><li>O bloco de comandos é executado enquanto a condição for verdadeira . </li></ul>Pseudocódigo: Enquanto (<condição>) faça <instruções> FimEnquanto Java: while (<condição>) <comando>; while (<condição>) { <comandos>; }
  6. 6. Contador <ul><li>É uma variável auxiliar usada para contar o nº de ocorrências de um evento, como por exemplo, a quantidade de iterações ou repetições de um laço. </li></ul>
  7. 7. Contador – Exemplo com while <ul><li>Contagem e apresentação dos números de 1 a 100. </li></ul>Pseudocódigo: Declarar i numérico_inteiro; i  1; Enquanto i <= 100 faça Escrever(i); i  i + 1; FimEnquanto Java: int i = 1; while (i <= 100) { System.out.println(i); i++; }
  8. 8. Exemplo <ul><li>Algoritmo para mostrar os números ímpares entre 30 e 80, em ordem decrescente. </li></ul>
  9. 9. Exercício <ul><li>Elaborar um algoritmo que obtenha dois números inteiros fornecidos pelo usuário e apresente os números compreendidos por eles (inclusive). </li></ul><ul><li>Por exemplo, se o usuário digitar 20 e 10, a saída do programa será 10, 11, 12, 13, ..., 20. </li></ul><ul><li>Suponha que o primeiro número digitado pelo usuário é menor que o segundo. </li></ul>
  10. 10. Acumulador <ul><li>É uma variável auxiliar usada para acumular ou totalizar valores processados num laço. </li></ul>
  11. 11. Acumulador – Exemplo com while <ul><li>Cálculo e apresentação da soma dos números de 1 a 100. </li></ul>Pseudocódigo: Declarar i,soma numérico_inteiro; i  1; soma  0; Enquanto i <= 100 faça soma  soma + i; i  i + 1; FimEnquanto Escrever (soma); Java: int soma = 0, i = 1; while (i <= 100) { soma = soma + i; i++; } System.out.println(soma);
  12. 12. Exercício <ul><li>Elaborar um algoritmo que obtenha dois números inteiros fornecidos pelo usuário e apresente a soma dos números compreendidos por eles (inclusive). </li></ul><ul><li>Por exemplo, se o usuário digitar 20 e 10, a saída do programa ser a soma dos números de 10 até 20. </li></ul>
  13. 13. Repetição condicional com while <ul><li>Pseudocódigo: </li></ul><ul><ul><li>Declarar resp alfanumérico; </li></ul></ul><ul><ul><li>resp  ‘S’; </li></ul></ul><ul><ul><li>Enquanto resp = ‘S’ faça </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>Escrever (“Deseja continuar?(S/N)”); </li></ul></ul><ul><ul><li>Ler(resp); </li></ul></ul><ul><ul><li>FimEnquanto; </li></ul></ul><ul><li>Java: </li></ul><ul><ul><li>char resp = ‘S’; </li></ul></ul><ul><ul><li>while (resp == ‘S’) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>resp = JOptionPane.showInputDialog(“Deseja continuar?(S/N)”).charAt(0); </li></ul></ul><ul><ul><li>} </li></ul></ul>
  14. 14. Exercício 1 <ul><li>Adaptar o algoritmo de cálculo da massa ideal para que ele seja repetido até que o usuário não deseje mais. </li></ul><ul><li>Cálculo da massa ideal: </li></ul><ul><ul><li>Homens: (72.7 * altura) – 58 </li></ul></ul><ul><ul><li>Mulheres: (62.1 * altura) – 44.7 </li></ul></ul>
  15. 15. Exercício 2 <ul><li>Elaborar um algoritmo que leia: </li></ul><ul><ul><li>o rendimento médio mensal da poupança </li></ul></ul><ul><ul><li>o valor que uma pessoa consegue poupar mensalmente </li></ul></ul><ul><ul><li>o valor total que a pessoa pretende juntar </li></ul></ul><ul><li>e determine quantos meses a pessoa terá que poupar. </li></ul>

×