Buscar

Aula 15 - Estrutura de Repetição - teste no início

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

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

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ê viu 3, do total de 10 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

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

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ê viu 6, do total de 10 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

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

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ê viu 9, do total de 10 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

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

Outros materiais