Você está na página 1de 30

Programação de Soluções

Computacionais
Estruturas de repetição
Sumário

• Estruturas de Repeticão
Crie um Programa!

• Construa um programa Java que escreva 7 vezes a frase

BAHIA é Campeão !!!!!


Motivação

• Construa um programa Java que escreva 50 vezes a mesma frase

BAHIA é Campeão !!!!!

Sem condições
Estruturas de repetição

• São estruturas sintáticas que permitem que um trecho de algoritmo (lista de comandos) seja
repetido em um determinado número de vezes;

• Em Java, temos duas estruturas de repetição: for, while;


Estrutura de repetição While

• Nesta estrutura, a expressão lógica é avaliada e, se ela for verdadeira, a lista de comandos é executada;

• A execução da lista se repete até que a avaliação da condição resulte em FALSO;

while (condição)
// Lista de instruções
Exemplo

• Faça um código que repita 10 vezes o seu nome


1. Criar uma variável contador com valor inicial 1
2. Testar a condição
3. Imprimir o nome
4. Incrementar o contador
5. Retornar ao passo 2

Atenção: Cuidado com laços infinitos! Devemos nos certificar


que em algum momento a expressão lógica próxima a palavra
reservada while será FALSA!
Exercício

Construa um programa imprima os números de 1 a 50 na ordem crescente.


Exercício

Construa um programa imprima os números de 20 a 0 na ordem


decrescente.
Exercício

Construa um programa imprima os números pares de 1 a 50.


Exercício

Após a execução dos códigos abaixo, quais serão os valores


impressos pela variável int?

Incremento: Decremento:
int i = 3; int x = 9;

while(i <= 9){ while(x >= 5){


i = i + 1; System.out.println( x );
System.out.println( i ); x = x - 1;
} }

Reconhecimento de intervalo / Teste de mesa:


Valor da variável int na impressão
Número da repetição
Exercício

Faça um código que conte de 1 a 100 e a cada múltiplo de 10 emita uma


mensagem: “Múltiplo de 10”. (Use o operador módulo/restante = “%”)
Exercício

Construa um programa imprima os números múltiplos de 7 que estiverem


no intervalo entre 0 e 50.
Exercício

Construa um programa imprima 20 números inteiros.


Exercício

Construa um programa que leia o conjunto de 20 números inteiros e


imprima a soma no final.
Exercício

Crie um programa leia vários números e só pare quando o número 0(Zero)


for digitado. No final o programa deve exibir a soma de todos os números
que foram digitados.
Exercício

Crie um programa que receba vários números e só pare quando ele digitar
0(Zero). Este programa informar a quantidade de números digitados.
Exercício

Construa um programa que leia o conjunto de 20 números inteiros e


mostre qual foi o maior e o menor valor fornecido.
Exercício

Faça um código que determine o maior entre N números. A condição de


parada é a entrada de um valor 0, ou seja, o algoritmo deve ficar
calculando o maior até que a entrada seja igual a 0 (ZERO).
Estruturas de repetição FOR

Comparando um exemplo do for com o While

int count=1; for(int count=1;count <= 10;count++){


2.while(count <= 10){ 2. println(count);
3. println(count); 3.}
4. count++;
5.}
Estruturas de repetição FOR

Estrutura for

• Tem o seu funcionamento controlado por uma variável denominada contador;

• Executa um conjunto de instruções um determinado número de vezes;

• Utilizado quando se sabe previamente o número de vezes que uma seqüência de instruções
deverá ser executada.

for (inicialização; Expressão condicional;iteração) {


sentença;
sentença;
...}
Exemplo 1

• Faça um código que repita 10 vezes o seu nome


1. Definir um contador de 1 a 10
2. Imprimir o nome
3. Retornar ao passo 2
Exercício

• Escreva um código que imprima os números entre 1 e 10


Exercício

• Escreva um código que some os números entre 1 e 10, escrevendo o resultado final;
Exercício

Faça um programa para receber um número do usuário, muliplique por 2 e imprima o resultado (5 vezes)

1. Definir um contador de 1 a 5
2. Ler o número
3. Multiplicar o número lido por 2
4. Imprimir o resultado
5. Repetir os passos 2, 3 e 4
Exercício 3

• Faça um programa que receba as 10 notas dos alunos de uma turma e calcule a média da turma;
Exercício 4

• Faça um programa que solicite 2 números n1 e n2 e calcula a potência de n1n2 sem usar a função de
potência.(Exemplo: 2³ = 2x2x2 = 8)
Busca Ativa

Exercícios do capítulo 5 do livro Java Como Programar de Deitel.


Referências
1.Deitel. Java Como Programar, ed.10 (Capítulo 2 e 3)
2.Alexandra Kapusinski. “Histórico e Evolução dos Computadores”. (disponível na
web)
3.Alcides Calsavara. “Histórico e Evolução dos Computadores”. (disponível na
web)
4.Ivan Saraiva Silva & Milano Gadelha. “Organização e Arquitetura de
Computadores I – Introdução”. (disponível na web)
Criado por Ana Patrícia
Adaptado por Gerferson Bittencourt

Você também pode gostar