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 15 TEORIA: ESTRUTURA DE REPETIÇÃO – TESTE NO INÍCIO Nossos objetivos nesta aula são: Construir algoritmos com comandos repetitivos que testam no início 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! Em aulas anteriores, vimos estrutura condicional: simples e composta, de múltipla escolha e aninhada. Estas estruturas permitem que o fluxo de execução de um algoritmo sofra desvios, definindo a sequência de instruções a serem executadas, dependendo do resultado lógico da condição ser verdadeiro ou falso. Nas próximas aulas vamos trabalhar os comandos de repetição, também conhecidos por loop (laço) e iterativo, que, junto com os demais comandos dados até agora, propiciarão a construção da maior parte dos seus programas. Podemos perceber que as estruturas condicionais trazem a necessidade de diversos testes, com a intenção de verificar se todas as possibilidades previstas no problema estão sendo atendidas pelo programa, tendo desta forma que executar o programa vária vezes. Para evitar este trabalho repetitivo, as estruturas de repetição podem ser usadas para que blocos de instruções sejam executados repetidamente, até que uma condição que encerra a repetição seja satisfeita. 2 Os comandos de repetição permitem que uma ação seja executada mais de uma vez sem que tenhamos que executar novamente o programa. Veja o fluxograma do algoritmo da calculadora, visto na aula de múltipla escolha, que lê dois números e calcula as quatro operações aritméticas: +, -, *, / : Para repetir a entrada do operador aritmético até que seja válido poderíamos fazer a seguinte alteração no fluxograma: Perceba que nesta solução o operador será solicitado até que seja válido. O primeiro comando de leitura foi necessário para que a operação pudesse ser testada no comando de repetição. O segundo comando de leitura será repetido enquanto a operação lida for diferente de uma das opções válidas. Assim, o que controla o número de repetições é uma condição (expressão lógica). 3 Comando iterativo – enquanto (while) É um comando que repete uma instrução ou bloco de instruções enquanto uma condição for verdadeira. A sintaxe é a seguinte: Pseudocódigo Fluxograma enquanto <condição> faca <sequência-de-comandos> fimenquanto Em que: enquanto, faca e fimenquanto são palavras-chave deste comando de repetição; 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. 4 EXERCÍCIO TUTORIADO Faça um algoritmo na notação de pseudocódigo para construir uma calculadora simples, com apenas as quatro operações aritméticas básicas. Deve receber dois números reais, apresentar o menu abaixo, para receber a opção escolhida pelo usuário, e mostrar o resultado da operação desejada. O menu deve ser repetido enquanto o usuário não escolher a opção 5. Opção Operação Aritmética 1 Soma 2 Subtração 3 Multiplicação 4 Divisão 5 Sair 5 EXERCÍCIO COM DISCUSSÃO EM DUPLAS Construa um algoritmo na notação de fluxograma e pseudocódigo que leia notas de três avaliações de 5 alunos. A primeira avaliação tem peso 2, a segunda tem peso 3 e, a terceira, peso 5. Calcule a média de cada aluno. Se a média do aluno for maior ou igual a 6, o aluno está aprovado; caso contrário, o aluno está reprovado. Mostre a média de cada aluno e o resultado da decisão. Fluxograma Pseudocódigo 6 Na linguagem Java, a sintaxe é a seguinte: while (condição) { sequência-de-comandos; } Sendo que: O comando se inicia com a palavra-chave while; A condição deve estar dentro de parênteses; Para a repetição de um conjunto de instruções, o bloco de comandos deve estar entre chaves “{ }”. EXERCÍCIO TUTORIADO Escreva um programa em Java para construir uma calculadora simples, com apenas as quatro operações aritméticas básicas. Deve receber dois números reais, apresentar o menu abaixo, para receber a opção escolhida pelo usuário, e mostrar o resultado da operação desejada. O menu deve ser repetido enquanto o usuário não escolher a opção 5. Opção Operação Aritmética 1 Soma 2 Subtração 3 Multiplicação 4 Divisão 5 Sair 7 EXERCÍCIO COM DISCUSSÃO EM DUPLAS Escreva um programa em Java para calcular e apresentar a média aritmética de 3 notas 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. 8 ATIVIDADES DE LABORATÓRIO Escreva um programa em Java que recebe o número n de alunos de uma turma e suas notas da primeira micro avaliação. Determine e mostre a maior e a menor nota obtida por essa turma (Nota máxima = 10.0 e nota mínima = 0.0) nesta avaliação. 9 ATIVIDADES DE LABORATÓRIO Escreva um programa em Java que leia vários números inteiros, encerrando a entrada de dados quando o número for igual a zero. Calcule e apresente: a) a soma dos números digitados; b) a quantidade de números digitados; c) a média dos números digitados; d) o maior número digitado; e) o menor número digitado; f) a soma dos números positivos; g) a quantidade de números negativos; h) a média dos números pares; i) o percentual dos números ímpares entre todos os números digitados. 10 EXERCÍCIOS EXTRA-CLASSE 1. Escreva um programa em VisuAlg e em Java que receba dois números, execute e mostre o resultado das operações listadas a seguir de acordo com a escolha do usuário. O menu deve ser apresentado enquanto o usuário não escolher a opção 5 (Sair). Opção Operação 1 Média entre os números digitados 2 Diferença do maior pelo menor 3 Produto entre os números digitados 4 Divisão do primeiro pelo segundo 5 Sair Se a opção digitada for inválida, mostrar uma mensagem de erro e encerrar a execução do programa. Lembre-se de que, na opção 4, o segundo número deve ser diferente de zero. 2. O TRT informatizou as eleições para prefeito. Escreva um programa que: Inicialmente leia o número de eleitores esperados para uma determinada seção eleitoral. Encerrado esse procedimento a urna é aberta e inicia-se o processo de votação. Disponibilize uma tela ao eleitor ondedeve ser lido o código do seu candidato (vide a tabela de códigos abaixo). A eleição só pode ser encerrada pelo presidente da seção. Isto é, a coleta dos votos deve ser repetida até que o valor código seja digitado. Para isso o presidente deverá digitar o valor - 12345, como entrada, para o código do candidato da tela anterior. O Presidente da seção deve confirmar o encerramento da seção através de senha (Considere a senha-35719). Se todos os eleitores destinados para a seção já tiverem votado, o programa deve imprimir uma mensagem alertando sobre esse fato, antes da leitura do próximo código do candidato. Isso é importante, pois, se todos já votaram, a eleição pode ser encerrada pelo presidente. Depois de encerrada a eleição, o programa deve exibir na tela: O total de votos esperados na seção; Total e porcentagem de votos efetivamente "depositados" na urna eletrônica; Totalização de votos para cada um dos candidatos, bem como o total de votos nulos e brancos (considere a tabela de códigos dada abaixo). Tabela de Códigos para a Eleição Municipal Código Nome do candidato 11 João 45 Maria 0 Voto em Branco Outros códigos Voto Nulo
Compartilhar