Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação laços de repetição Professor: Saulo Henrique Cabral Silva ENTENDENDO O JAVA – LAÇOS DE REPETIÇÃO 2 Laços de repetição • As vezes é necessário repetir uma ação: – Uma determinada quantidade de vezes; – Até que algo aconteça (implica em uma condição ter sido satisfeita). 3 Laços de repetição • enquanto(expressão) while(expressão) • repita – ate(expressão) do – while(expressão) • para(intervalo) for(intervalo) 4 Laços de repetição - while while executada repetidamente o mesmo bloco de código até que o resultado de uma expressão boolean seja verdadeiro. Início int n = 5; expressão while (n > 0){ System.out.println(“tick ” + n); n = n - 1; } Fim 5 Laços de repetição – do/while • Às vezes, é desejável (ter a certeza) executar o corpo de um laço while pelo menos uma vez, quando se quer testar a expressão de encerramento no final do laço ao invés do início (como acontece no while). Para isso, usamos o laço do-while. Início int n = 5; do { System.out.println(“tick ”+ n); n = n - 1; } while(n > 0); Fim 6 Laços de repetição - for for (int i = 1; i <= 10; i++){ System.out.println(“i = ” + i); } • • • • • • • Atribui valor inicial (i = 1) Verifica a condição de encerramento (i <= 10) Se true (verdadeiro) Executa o corpo do laço Executa iteração (i++) Volta ao passo 2 Se false -> fim Início Fim 7 Laços de repetição - continue • Continue é usado em laços quando se deseja, em uma determinada condição, pular para a próxima iteração. for (int i = 0; i < 10;i++){ System.out.print(i + “ ”); if (i % 2 == 0) { continue; } System.out.println(“”); } 8 Laços de repetição - break • Break é usado em laços quando se deseja, em uma determinada condição, encerrar todas as próximas iterações do laço de repetição atual. for (int i = 0; i < 10;i++){ System.out.print(i + “”); if (i % 2 == 0) { break; } System.out.println(“”); } 9 Exercício Java – laços de repetição • Escreva um algoritmo em Java para ler 2 valores. Se o segundo valor informado for igual a ZERO, deve ser lido um novo valor, ou seja, para o segundo valor não pode ser aceito o valor zero. Mostrar o resultado da divisão do primeiro valor lido pelo segundo valor lido. 10 Exercício Java – laços de repetição • Uma loja está levantando o valor total de todas as mercadorias em estoque. Escreva um algoritmo em Java que permita a entrada das seguintes informações: – O número total de mercadorias no estoque; – O valor de cada mercadoria. Ao final imprimir o valor total em estoque. • Modifique o programa anterior para ler o valor da mercadoria e perguntar “MAIS MERCADORIAS (S-1/N-2)?” 11 Exercício Java - laços de repetição • Faça um programa em Java que leia 15 valores e no final, escreva o maior e o menor valor lido. • Faça um algoritmo para ler o código e o preço de 15 produtos, calcular e escrever: - o maior preço lido; - a média aritmética dos preços dos produtos. 12 Exercício Java - laços de repetição • Crie um programa em Java que leia um número entre 2 e 20 e gere uma tela com a seguinte configuração: 1 12 123 1234 123 12 1 13 Exercício Java – laços de repetição • Escreva um programa em Java que mostre na tela uma sequencia de 30 números que respeitem a seguinte regra: • Os dois primeiros números são 1; • Qualquer outro número corresponde à soma dos dois anteriores ( 1, 1, 2, 3, 5, 8,13, 21, 34, 55, 89, 144, ... ). • Esta sequencia é conhecida como Série de Fibonacci. 14 Exercício Java – Laços de repetição • Elaborar um programa em Java para exibir um quadrado formado por asteriscos conforme a figura abaixo. O tamanho de n do lado do quadrado deve ser fornecido pelo usuário. • Entrada do programa: 5 • Saída do programa : ***** * * * * * * ***** 15