Programao em Java
Prof. Maurcio Braga
Estruturas de repetio
2/33
3/33
Comando REPITA
4/33
do {
instruo
} while ( condio );
5/33
6/33
Comando ENQUANTO
while ( condio ) {
instruo
}
8/33
9/33
Comando PARA
10/33
Comando PARA
Exemplo:
Incio
escrever Valores inteiros de 1 a 100;
para valor de 1 at 100 faa
escrever valor;
Fim
11/33
Inicializao da varivel
Condio de parada
12/33
Formato geral
for (inicializao; condioDeParada; incremento) {
instruo
}
Inicializao
Condio de parada
Incremento
Modifica o valor do contador para que a condio de parada tornese falsa ao final.
13/33
Loop infinito.
Caso
14/33
Exerccio
15/33
16/33
Exerccio
17/33
Soluo (cont.)
Exerccio
20/33
Exerccio
Soluo
21/33
Exerccio
A varivel iniciada
como 0 pois o usurio
poder informar 10
nmeros pares
Soluo
Variveis
cont, num, qtd_impar : inteiro;
Incio
cont = 1;
qtd_impar = 0
enquanto cont <= 10 faa
[[
escrever Digite um nmero: ;
ler num;
se num % 2 <> 0 ento
qtd_impar = qtd_impar + 1;
cont = cont + 1;
]];
escrever O total de mpares foi + qtd_impar;
Fim
22/33
Programa em Java
public static void main(String[] args) {
int contador=1, numero=0, qtd_impar = 0;
Scanner s = new Scanner(System.in);
while (contador <=10) {
System.out.println( Digite o nmero:");
numero = s.nextInt();
if (numero % 2 != 0)
qtd_impar = qtd_impar + 1;
contador = contador +1;
}
System.out.println("O total de nmeros mpares digitado foi: " +
qtd_impar);
}
23/33
Variveis acumuladoras
Variveis acumuladoras
Soluo
A varivel iniciada
como 0 pois, caso o usurio
fornea -1 na primeira
execuo, o valor total da
soma 0.
soma = 0;
escrever Para sair, entre com -1;
escrever Entre com o nmero: ;
ler num;
enquanto num <> -1 faa
[[
soma = soma + num;
escrever Entre com o nmero: ;
ler num;
]];
escrever A soma foi , soma;
Fim
25/33
Laos infinitos
26/33
Laos infinitos
Este incremento evita
o loop infinito.
Soluo:
Variveis
numero, quadrado : real;
Incio
escrever Quadrados dos nmeros inteiros de 1 a 10;
numero = 1;
repita
escrever numero*numero;
numero = numero+1;
at numero > 10;
escrever Fim da impresso.;
Fim
27/33
Repeties encadeadas
28/33
Repeties encadeadas
Soluo
Variveis
num, mult, cont : inteiro;
Incio
num = 3;
enquanto num <= 6 faa
[[
escrever Tabuada de , num;
cont = 1;
enquanto cont <= 10 faa
[[
mult = num * cont;
escrever num, x, cont, =, mult;
cont = cont + 1;
]];
num = num + 1;
]];
Fim
29/33
Programa em Java
public static void main(String[] args) {
int num = 0, mult =0, cont = 0;
num = 3;
while (num <= 6) {
System.out.println(Tabuada de : + num);
cont = 1;
while (cont <= 10) {
mult = num * cont;
System.out.println(num + X +cont + =+ mult);
cont = cont + 1;
}
num = num + 1;
}
}
30/33
Exerccio
31/33
Soluo
public static void main(String[] args) {
int numero = 0, soma_pares =0;
System.out.println("Digite um nmero >= 0:");
Scanner s = new Scanner(System.in);
numero = s.nextInt();
if (numero >=0) {
for (int i=1;i<=numero; i++) {
if (i % 2 == 0)
soma_pares = soma_pares + i;
}
System.out.println("A soma dos pares entre 0 e "+numero+" :
"+soma_pares);
}
else
System.out.println("Nmero invlido informado.");
}
32/33
Estruturas de Repetio
Programao em Java
Prof. Maurcio Braga