Baixe o app para aproveitar ainda mais
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.
Compartilhar