Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Estruturas de repetição Enquanto/faça (while )
Estruturas de repetição <ul><li>Usadas quando é preciso repetir um bloco de comandos um certo número de vezes . </li></ul>...
Exemplos <ul><li>Folha de pagamentos: o cálculo do salário e dos encargos é realizado para cada um dos funcionários da emp...
Classificação <ul><li>Laços contados   – quando se conhece previamente quantas vezes o bloco de comandos será executado. <...
Enquanto / faça - while <ul><li>O bloco de comandos é executado enquanto a condição for verdadeira . </li></ul>Pseudocódig...
Contador <ul><li>É uma variável auxiliar usada para contar o nº de ocorrências de um evento, como por exemplo, a quantidad...
Contador – Exemplo com  while <ul><li>Contagem e apresentação dos números de 1 a 100. </li></ul>Pseudocódigo: Declarar i n...
Exemplo <ul><li>Algoritmo para mostrar os números ímpares entre 30 e 80, em ordem decrescente. </li></ul>
Exercício <ul><li>Elaborar um algoritmo que obtenha dois números inteiros fornecidos pelo usuário e apresente os números c...
Acumulador <ul><li>É uma variável auxiliar usada para acumular ou totalizar valores processados num laço. </li></ul>
Acumulador – Exemplo com  while <ul><li>Cálculo e apresentação da soma dos números de 1 a 100. </li></ul>Pseudocódigo: Dec...
Exercício <ul><li>Elaborar um algoritmo que obtenha dois números inteiros fornecidos pelo usuário e apresente a soma dos n...
Repetição condicional com  while <ul><li>Pseudocódigo: </li></ul><ul><ul><li>Declarar resp alfanumérico; </li></ul></ul><u...
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 ...
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>...
Upcoming SlideShare
Loading in …5
×

Algoritmos Aula 08

5,142 views

Published on

  • Be the first to comment

  • Be the first to like this

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>

×