Introdução Java - Sintaxe da Linguagem
Estrutura de Repetição
Prof. Jeangrei Veiga
jeangrei@[Link]
AGENDA
➢Introdução Java - Sintaxe: Estrutura de Repetição
▪ Conceito
▪ Estrutura WHILE
▪ Estrutura DO WHILE
▪ Estrutura FOR
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 2
INTRODUÇÃO JAVA
SINTAXE DA LINGUAGEM
ESTRUTURA DE REPETIÇÃO
Introdução a Programação de Computadores - Prof. Jeangrei Veiga
3
SINTAXE JAVA – ESTRUTURA DE REPETIÇÃO
CONCEITO
4 4
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga
ESTRUTURA DE REPETIÇÃO - CONCEITO
Conceito
•Em vários momentos na programação, se torna
necessário repetir um trecho de um programa um
determinado numero de vezes
• Nesse caso, pode ser criado um laço de repetição que
efetue o processamento de um determinado trecho,
tantas vezes quantas forem necessárias.
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 5
ESTRUTURA DE REPETIÇÃO - CONCEITO
Conceito
•Os laços de repetição também são conhecidos por
loopings.
•Em Java existem três tipos de estrutura de repetição:
1. FOR (Para)
2. WHILE (Enquanto)
3. DO WHILE (Repita Enquanto)
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 6
ESTRUTURA DE REPETIÇÃO - CONCEITO
Condição de Parada
➢ Se uma estrutura de repetição serve para executar
uma determinada tarefa várias vezes, é necessário
indicar quando as repetições devem parar:
• Pode ser feito por um número pré-determinado de vezes;
• Pode ser feita até que um evento ocorra;
• Pode ser feita até a solicitação do usuário.
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 7
ESTRUTURA DE REPETIÇÃO - CONCEITO
Condição de Parada
Observações:
• O laço vai repetir até o numero 9
• Sofrerá um incremento de 1 em 1
• Iniciando na posição ZERO
Condição de
parada
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 8
ESTRUTURA DE REPETIÇÃO - CONCEITO
Condição de Parada
➢ Ex. utilizando WHILE
Condição de
parada
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 9
ESTRUTURA DE REPETIÇÃO - CONCEITO
Acumuladores (contadores)
➢ Contagem, somas, multiplicações acumulativas:
• São utilizadas com frequência em algoritmos;
• Geralmente associadas à repetições;
• São representadas por variáveis numéricas;
• E são incrementadas/alteradas conforme a necessidade.
Incremento
Acumulador
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 10
SINTAXE JAVA – ESTRUTURA DE REPETIÇÃO
Estrutura WHILE
11 11
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga
ESTRUTURA DE REPETIÇÃO - WHILE
• O comando while faz com que um conjunto de
instruções seja executado enquanto uma condição é
VERDADEIRA.
• Quando o resultado dessa condição passa a ser falso, a
execução do loop é interrompida.
while (<condição verdadeira>){
<bloco_de_codigo>
}
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 12
ESTRUTURA DE REPETIÇÃO - WHILE
Atividade 1
• Criar um projeto Java chamado JavaApplicationEstruturaRepeticao
• Criar uma classe Java chamada EstruturaRepeticao
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 13
ESTRUTURA DE REPETIÇÃO - WHILE
Atividade 1
• Implementar o método que utiliza a estrutura while para imprimir 5 vezes a
mensagem que consta na imagem.
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 14
SINTAXE JAVA – ESTRUTURA DE REPETIÇÃO
statement
true
Estrutura DO WHILE
condition
false
15 15
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga
ESTRUTURA DE REPETIÇÃO - DO WHILE
• É uma variação da estrutura WHILE.
• A diferença é que WHILE o teste é realizado logo no
início do laço e DO WHILE esse teste ocorre no fim do
laço.
• O comando do while faz com que um conjunto de
instruções execute pelo menos uma vez e seja
executado enquanto uma condição é VERDADEIRA.
• Quando o resultado dessa condição passa a ser falso, a
execução do loop é interrompida.
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 16
ESTRUTURA DE REPETIÇÃO – DO WHILE
Sintaxe Java
do {
<bloco_de_codigo>
} while (<condição verdadeira>);
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 17
ESTRUTURA DE REPETIÇÃO – DO WHILE
Atividade 2
• Incrementar na classe EstruturaRepeticao o método que utiliza a estrutura
do while para imprimir 5 vezes a mensagem que consta na imagem.
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 18
ESTRUTURA DE REPETIÇÃO – DO WHILE
• Diferença entre While e Do While
WHILE – Teste ocorre no início WHILE – Testa ocorre no fim
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 19
SINTAXE JAVA – ESTRUTURA DE REPETIÇÃO
Estrutura FOR
20 20
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga
ESTRUTURA DE REPETIÇÃO - FOR
• A estrutura de repetição “FOR”, é utilizada quando
conhecemos a quantidade de vezes que um ou mais
comandos devem ser repetidos.
• O laço é uma estrutura de repetição compacta.
• Seus elementos de inicialização, condição e iteração são
reunidos na forma de um cabeçalho e o corpo é
disposto em seguida.
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 21
ESTRUTURA DE REPETIÇÃO - FOR
Sintaxe Java
for (inicialização; condição verdade; incremento) {
<bloco_de_codigo>
}
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 22
ESTRUTURA DE REPETIÇÃO - FOR
Atividade 3
• Incrementar na classe EstruturaRepeticao o método que utiliza a estrutura
for para imprimir 5 vezes a mensagem que consta na imagem.
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 23
SINTAXE JAVA – ESTRUTURA DE REPETIÇÃO
ATIVIDADES
24 24
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga
ESTRUTURA DE REPETIÇÃO
Atividade 4
• No mesmo pacote “[Link]”, criar uma classe Java chamada
EstruturaRepeticaoAtividade.
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 25
ESTRUTURA DE REPETIÇÃO
Atividade 4
• Criar um método na classe EstruturaRepeticaoAtividade para somar os valores que
serão informados pelo usuário até que o mesmo informe o valor -1.
• Ao final, mostre a soma dos valores informados.
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 26
ESTRUTURA DE REPETIÇÃO
Atividade 5
• Incremente um método na classe EstruturaRepeticaoAtividade que solicite que
tabuada o usuário gostaria o programa apresente.
• Ao final o programa deve imprimir a tabuada escolhida.
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 27
ESTRUTURA DE REPETIÇÃO
Atividade 6
Incremente na classe EstruturaRepeticaoAtividade um método que:
• dado um valor total da compra em reais e o numero de prestações desejadas,
• incremente a taxa de juros sobre o valor total da compra,
• mostre o valor total dos juros
• mostre o valor total da compra incluindo os juros,
• mostre o valor da prestação.
Considerar a seguinte taxa de juros adicionada sobre o valor total da compra:
• 5% até 5 prestações
• 10% de 6 a 12 prestações
Considerar as seguintes regras:
• O numero mínimo de prestações é 2 e máximo é 12
• Perguntar para o usuário, se o mesmo deseja fazer mais algum cálculo, caso sim,
executar novamente a operação, caso não, o programa deve ser encerrado.
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 28
ESTRUTURA DE REPETIÇÃO
Atividade 6
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 29
ESTRUTURA DE REPETIÇÃO
Atividade 6
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 30
ESTRUTURA DE REPETIÇÃO
Atividade 7
A prefeitura de uma cidade deseja fazer uma pesquisa entre seus habitantes.
Faça um programa para coletar o salário e número de filhos de cada habitante.
Após a leitura, perguntar se o usuário deseja inserir os dados de um novo
habitante, caso sim, repete a coleta do dado, caso contrário, exibe o resumo
abaixo:
a) Média de salário dos habitantes entrevistados
b) Média do número de filhos por habitante entrevistados
c) Maior salário dos habitantes entrevistados
d) O numero de habitantes com salário menor que R$ 1.500,00
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 31
ESTRUTURA DE REPETIÇÃO
Atividade 7
MV - VISIONNIT – INTRODUÇÃO A PROGRAMAÇÃO JAVA WEB - Prof. Jeangrei Veiga 32