Você está na página 1de 16

Programação II-Aula 2

Estruturas de Repe,ção

28 February 2024 Programacao II


Estruturas de Repe,ção
Pra$camente que quase todos sistemas tem necessidade
de se repe$r uma ou mais operações determinadas vezes.
Diante dessa necessidade surgiram as estruturas de
repe$ção, também conhecidas como LOOP, Laços, Ciclos
ou estruturas de repe4ção. Estas, permitem executar mais
de uma vez, parte do código, sendo bastante u$lizadas
em desenvolvimento de soBwares, por isso é importante
entender como funcionam para resolver problemas que
precisam de executar tarefas repe$das vezes.
28 February 2024 Programacao II 1
Estruturas de controlo-Repetição

ØO ciclo while;
ØO ciclo do-while;
ØO ciclo for;
ØCiclos for encadeados;

Quando não se sabe quantas vezes deve se fazer a repetição


utilizam-se os ciclos while e do...while.
O critério de execução ou paragem destes ciclos depende de uma
condição, que será testada antes ou depois de cada execução de
ciclo.
3
While
Na linguagem Java um loop, contagem ou repe2ção pode ser empregue
através dos comandos while, do while e for.
A u2lização de um comando em detrimento de outro depende normalmente
de se conhecer ou não o numero de repe2ções que se deseja.
O ciclo while faz o teste primeiro e depois executa as instruções, caso a
condição seja verdadeira, ou seja, primeiro testa, depois executa. A sintaxe:
while (condição)
{
comandos;
}

28 February 2024 Programacao II 2


While
Sintaxe da instrução while:
inicialização; //da variável de controle de repe0ções
while (condição)
{ instruções ou comandos; //executados apenas enquanto
condição for verdadeira
acção; //incremento ou decremento da variável de controle
}
Ex: Faca um programa que visualiza ou conta na tela números
inteiros de 1 ate 10.
28 February 2024 Programacao II 3
// import java.u-l.Scanner;
While
public class Aula9 {
public sta-c void main (String args []) {
// Scanner ler = new Scanner(System.in); não precisa-se porque neste exercício não sera
introduzido nenhum valor por teclado

int contar=1; // inicialização da variável de repe6ção/contagem onde inicia

System.out.println("os numeros ate 10 com while são" );

while(contar<=10){ // condição ate onde termina a contagem

System.out.println(contar); // comando a executar


contar++; // incremento da variável de repe6ção
}
}
28 February 2024 Programacao II 4
Do While
Ao contrário do ciclo while, o ciclo do...while primeiro executa as
instruções e depois faz o teste. Caso a condição for verdadeira o ciclo
repete-se. Usado tambem para fazer validação de dados.
Sintaxe da instrução do...while:
inicialização; //da variável de controle de repe:ções
do {
instruções; que deve executar
acção; //increm. ou decrem. da variável de controle }
while (condição); // se for verdadeira
28 February 2024 Programacao II 5
Do While
public class Aula2 {
public staGc void main (String args []) {
int contar=1;
System.out.println("os números até 10 com do while são" );
do {
System.out.println(contar);
contar++; } // incremento da variável de repe0ção
while(contar<=10);
28 February 2024 Programacao II 6
For
O ciclo for é uma estrutura de repe2ção compacta, com valor de
inicialização, condição ou valor final e incremento ou decremento.
Quando se pretende que um conjunto de instruções se repita um
número de vezes bem conhecido, u2liza-se o ciclo for, cuja sintaxe
:
for ( valor_inicial; valor_final; valor_incremento/decremento)
{
comandos; }

28 February 2024 Programacao II 8


For
A inicialização ou valor inicial é executada apenas uma vez logo no
início do ciclo, serve para inicializar a variável que vai controlar o
número de vezes que as instruções vão ser repeDdas, onde inicia a
contagem;

Valor final ou condição: expressão usada que determinará o final do


laço ou contagem.
Incremento/decremento: define a variável de controle, o incremento
++ para contagem crescente e decremento – para contagem
decrescente.
28 February 2024 Programacao II 9
For
public class Aula2 {
public staGc void main (String args []) {
int contar;
System.out.println("os números até 10 com for são" );

for(contar=1; contar<=10; contar++){

System.out.println(contar );
}
28 February 2024 Programacao II 10
Exercícios
1. Faça um programa que visualiza na saída:
a) Números de 500 a 800.
b) Números pares de 30 a 60.
c) Contagem de 2 a 2 de 30 aa 60.
d) Números impares de 60 a 30.
e) Números múlDplos de 10 no intervalo de 300 a 70. Devera também
visualizar a quanDdade de todos os números múlDplos de 4 nesse
intervalo.
f) Números pares no intervalo de 0 a 100. Devera também visualizar o
somatório dos todos os números nesse intervalo.
g) Números no intervalo de 101 a 200 que sejam divisíveis por 6 e 8.
h) Números no intervalo de 101 a 200 que sejam divisíveis por 6 ou 8.
28 February 2024 Programacao II 11
Exercícios
2. Elabore um programa que retorne a tabuada (1-12) de um numero
escolhido pelo usuário.
3. Escreva um programa em Java que imprima valores de 150 a 300.
4. Faca um programa que pede ao usuário que introduza n valores, o
programa deve retornar na saida os valores ímpares existentes.
5. Faca um programa que recebe n números inteiros. O programa deve
calcular e visualizar a media dos valores.

28 February 2024 Programacao II 12


Exercícios
6. Faça um programa que consoante o valor de entrada, imprima na
tela o número de estrelas (asteriscos). Nota: usar ciclo for.
7. Faça um programa que calcule a potência, sendo os dados de
entrada (base e expoente) introduzidos pelo usuário. Nota: usar ciclos
for.
8. Faça um programa que tenha um ciclo while. O uDlizador introduz
vários números, o programa só deve termina depois que o uDlizador
pressionar zero (0).
9. Faça um programa que calcula isoladamente a área e perímetro de
triângulo isóscele, equilátero e escaleno.
28 February 2024 Programacao II 13
Exercícios
10. Faça um programa que o u2lizador digita vários números, o programa
deve terminar ao digitar 10.
11. Faça um programa que o u2lizador digita vários números, na saída
visualiza a soma de todos números impares.
12. Escreva um programa em Java que calcule a média de 60 números
aleatórios (intervalo de 0-80).
13. Faça um programa que recebe 8 números inteiros no intervalo de 23 a
70. Se o u2lizador digitar numeros fora desse intervalo o programa deve
pedir novamente que se introduza um numero dentro do intervalo.
14. Faça um programa que recebe 10 números inteiros abaixo de 50, se o
número introduzido es2ver acima de 50, devera pedir que seja introduzido
outro número. Na saída deve visualizar o somatório apenas dos números
abaixo de 50. O programa só termina quando o u2lizador desejar.
28 February 2024 Programacao II 14
Fim

28 February 2024 Programacao II 16

Você também pode gostar