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

Algoritmos Aula 08

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