Aula 5 - Prof. Saulo Henrique Cabral Silva

Propaganda
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
Download