Buscar

Aula 16 - Estrutura de Repetição - teste no final

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

1 
 
FACULDADE DE COMPUTAÇÃO E INFORMÁTICA 
BACHARELADOS EM CIÊNCIA DA COMPUTAÇÃO E SISTEMAS DE INFORMAÇÃO E 
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 
Introdução à Programação – Aula 16 
 
 
TEORIA: ESTRUTURA DE REPETIÇÃO – TESTE NO FINAL 
 
 
 
Nossos objetivos nesta aula são: 
 
 Construir algoritmos com comandos repetitivos que testam no 
final da repetição se o bloco de instruções será repetido ou 
não. 
 Identificar as variações que existem entre os comandos de 
repetição. 
 
 
A referência para esta aula é o Capítulo 8 (Estrutura de repetição, 
páginas 199 a 225) do nosso livro-texto: 
 
Piva Jr., D. et al. Algoritmos e Programação de Computadores. Rio de 
Janeiro: Elsevier, 2012. 
 
Não deixem de ler este capítulo após a aula de hoje! 
 
 
 Na aula passada vimos o comando de repetição enquanto/faca que faz teste no início 
da repetição, ou seja, a informação que define se haverá repetição deve ser solicitada 
antes do laço e enquanto a condição de parada for verdadeira, o bloco de instruções 
será repetido, sendo necessário, no final do bloco solicitar novamente a informação que 
será testada na repetição. 
 Como o laço enquanto/faca testa sua condição de parada antes de executar sua 
sequência de comandos, esta sequência poderá ser executada zero ou mais vezes. 
 Nesta aula iremos ver outro tipo de comando de repetição: faça/enquanto que é um 
comando semelhante ao enquanto, com a diferença que a condição para a repetição 
dos comandos é testada no final, somente depois de executá-los, pelo menos uma vez. 
 Como o laço faça/enquanto testa sua condição de parada depois de executar sua 
sequência de comandos, esta sequência poderá ser executada uma ou mais vezes. 
 Essa estrutura é usada essencialmente para validação de dados de entrada. 
 
2 
 
 
Comando iterativo – faça/enquanto (do/while) 
 
 A estrutura de repetição com teste no final é semelhante à estrutura anterior, pois esta 
também é utilizada quando não sabemos antecipadamente o número de repetições a ser 
executada. 
 A característica principal desta estrutura é que a instrução ou o bloco verdade é executado 
pelo menos uma vez, independentemente do resultado da <condição>. 
 A sintaxe é a seguinte: 
 
Pseudocódigo Fluxograma 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Em que: 
 
 faça e enquanto são palavras-chave deste comando de repetição; 
faça 
< início do bloco verdade> 
instrução 1 
instrução 2 
 . 
 . 
instrução n 
<fim do bloco verdade> 
enquanto <condição> 
V 
F 
3 
 
 condição é uma expressão lógica, que define se o bloco de instruções será feito ou não, ou 
seja, enquanto a condição for verdadeira, o bloco será executado. Quando ela se tornar 
falsa o controle passa para o próximo comando que se segue. 
 
 
EXERCÍCIO TUTORIADO 
 
Uma aplicação da estrutura de repetição com teste no final é a validação dos dados de entrada. 
Escreva um algoritmo em pseudocódigo para ler dois números inteiros e positivos e ao final 
exibir os números lidos. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4 
 
 
 
EXERCÍCIO COM DISCUSSÃO EM DUPLAS 
Escreva um programa em pseudocódigo para calcular e apresentar a média aritmética de 3 
notas (que devem ser valores entre 0.0 e 10.0) de 10 alunos. Para cada aluno, calcule a média 
aritmética e apresente aprovado, se a média for maior ou igual a 6.0, ou reprovado se a média 
for abaixo de 6.0. Ao final apresente a média da turma, a maior e a menor media da turma. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5 
 
 
 Na linguagem Java, a sintaxe é a seguinte: 
 
do { 
 sequência-de-comandos; 
 
} while (condição); 
 
Sendo que: 
 O comando se inicia com a palavra-chave do e termina com a palavra-chave while; 
 A condição deve estar dentro de parênteses e deve terminar com um ponto-e-vírgula; 
 O comando possui uma expressão-lógica que enquanto for verdadeira o comando deve ser 
repetido; 
 Para a repetição de um conjunto de instruções, o bloco de comandos deve estar entre 
chaves “{ }”. 
 
 
EXERCÍCIO TUTORIADO 
O algoritmo que constrói uma calculadora simples, com apenas as quatro operações aritméticas 
básicas, feito na aula passada, pode ser melhorado testando se opção digitada pelo usuário é 
uma opção válida, ou seja, você deve ler a opção até que ela seja um valor entre 1 e 5. 
Escreva o programa em Java incluindo esta validação e utilizando o laço com teste no final para 
encerrar o programa quando o usuário escolher a opção 5. 
 
Opção Operação Aritmética 
1 Soma 
2 Subtração 
3 Multiplicação 
4 Divisão 
5 Sair 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7 
 
 
ATIVIDADES DE LABORATÓRIO 
Escreva um algoritmo em Java que mostra na tela os dez primeiros múltiplos de um número 
inteiro qualquer fornecido pelo usuário. No final mostre a soma e a média destes dez números. 
Exemplo de execução deste programa: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8 
 
ATIVIDADES DE LABORATÓRIO 
Uma pesquisa de opinião realizada em São Paulo teve três perguntas: 
 
Pergunta 1: 
Qual seu time do coração? 
1-São Paulo 
2- Corinthians 
3-Santos 
4-Outros 
Pergunta 2: 
Onde você mora? 
1- São Paulo 
2- Litoral 
3- Interior 
 
Pergunta 3: 
Qual o seu salário? 
 
 
a) Faça um programa que em Java realize esta pesquisa com 15 pessoas. 
b) Quando a pesquisa terminar mostre o seguinte menu de opções: 
1. Número de torcedores por clube 
2. Média salarial dos torcedores do São Paulo 
3. Número de pessoas moradoras de São Paulo, torcedoras do Corinthians 
4. Número de pessoas do Litoral torcedoras do Santos 
5. Sair. 
 
Observações: 
- Faça consistência para cada uma das perguntas: pergunta 1 só aceita valores de 1 a 4; pergunta 2 
só aceita valores de 1 a 3; pergunta 3 não aceita valor menor que salário mínimo; 
- Faça consistência para o menu aceitar apenas os valores de 1 a 5; 
- O programa deve encerrar apenas quando o usuário escolher a opção 5; 
- Caso alguma saída não tenha valores a mostrar, emitir mensagem. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9 
 
 
EXERCÍCIOS EXTRA-CLASSE 
 
 
1. Reescreva os exercícios da aula 15, em pseudocódigo e Java, utilizando a estrutura de 
repetição com teste no final. 
 
2. Faça um programa que receba de entrada números positivos, encerrando quando o usuário 
digitar um número negativo. Calcule e mostre o soma total dos números lidos. 
 
3. Dada uma sequência de números inteiros não nulos, seguida por 0, imprimir seus quadrados. 
 
4. Escreva um programa em Java que faz a leitura de uma data (usando três variáveis 
numéricas), solicitando primeiro o mês, depois o ano e por fim o dia. Este programa deve 
verificar se o mês e o dia são válidos levando em consideração as informações abaixo. Exibir a 
data quando ela for válida. 
- Mês: tem que ser um número entre 1 e 12; 
- Dia: 
Meses com 31 dias (Janeiro, Março, Maio, Julho, Agosto, Outubro, Dezembro) 
Meses com 30 dias (Abril, Junho, Setembro, Novembro) 
 Mês com 28 ou 29 dias (Fevereiro). Obs: o mês de fevereiro terá 29 dias somente se o 
ano for bissexto. 
Chama-se ano bissexto o ano ao qual é acrescentado um dia extra, 
ficando ele com 366 dias, um dia a mais do que os anos normais de 
365 dias,ocorrendo a cada quatro anos (exceto anos múltiplos de 
100 que não são múltiplos de 400). 
- Ano: validar para aceitar apenas valor positivo.

Outros materiais