Escolar Documentos
Profissional Documentos
Cultura Documentos
Linguagem de Programação II
Lista de Exercı́cios − Estruturas Repetitivas
Professor: Alex Machado
6 de outubro de 2022
1. Para o programa abaixo determine o total de elementos que serão exibidos. Determine, também,
o primeiro o último número que serão impressos na tela.
public class Exerciocio01 {
public static void main ( String [] args ) {
Scanner entrada = new Scanner ( System . in ) ;
int numero = 0;
while ( numero <= 20) {
numero ++;
System . out . println ( numero ) ;
}
entrada . close () ;
}
}
3. O que faz o seguinte trecho de código abaixo? Reescreva-o com a sentença for.
int num = 10;
while ( soma < 100) {
System . out . println ( soma ) ;
2
Page 3 of 10
num += 10;
}
Cont.
Page 4 of 10
}
}
8. Escreva um programa que dado um número inteiro positivo, exiba a sua tabuada.
9. Escreva um programa que receba um número do teclado e informe sua raiz quadrada real. Note
que seu programa não deve aceitar números negativos como entrada, de modo que, se o usuário
fornecer algum número menor que zero, seu programa deve solicitar o número novamente até o
usuário fornecer uma entrada não-negativa.
10. Escreva um programa que leia um número positivo do teclado e informe se ele é par ou ı́mpar
(assuma que o usuário sempre entrará com números inteiros). Seu programa deve tratar o caso
em que o número lido é não positivo, informando uma mensagem de erro e solicitando o número
novamente até que ele seja válido. Ao final da execução, seu programa deve perguntar ao usuário
se ele deseja executar o programa novamente. Se o usuário entrar com o número zero, ele estará
dizendo que não, e se entrar com qualquer outro número, estará dizendo que sim. Neste último
caso, seu programa deve solicitar novamente a entrada e executar até o usuário não querer mais.
Veja o exemplo:
Cont.
Page 5 of 10
Deseja continuar? (0 - N~
ao) (1 - Sim): 0
Fim do programa.
11. Escreva um programa que leia um conjunto de números do teclado e imprima o produto de todos
esses números. Antes de começar a ler os números, o programa deve solicitar o total de termos
que o usuário pretende entrar. Não se esqueça de que um produtório de 0 termos deve resultar
em zero.
12. Construa um programa que calcule a média aritmética de um conjunto de números pares que
forem fornecidos pelo usuário. O algoritmo termina quado o valor zero for infomado.
13. Escreva um algoritmo que verifique se um número fornecido pelo usuário é primo um ou não.
Caso seja inserido um número negativo ou zero o progrma é encerrado. Número primo: é aquele
que possui apenas dois divisores, o número 1 e o próprio número. O número 2 é primo, o número
Cont.
Page 6 of 10
14. Elabore um algoritmo que obtenha o mı́nimo múltiplo comum (MMC) entre dois números forne-
cidos pelo usuário. O MMC entre dois números corresponde ao menor número inteiro positivo,
diferente de zero, que é múltiplo ao mesmo tempo de dois ou mais números. Como exemplo
vamos determinar o valor do MMC entre 8 e 10, MMC(8, 10).
• M(8) = {8, 16, 24, 32, 40, 48, 56, 64, 72, 80, ...}
• M(10) = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100, ...}
• MMC(8, 10) = 80
15. Elabore um algoritmo que obtenha o máximo dividor como um (MDC) entre dois números inteiro.
Dê uma olhada no seguinte site para ver como se faz o MDC pelo algoritmo de Euclides.
Cont.
Page 7 of 10
16. Elabore um programa em java para calcular e exibir a soma das n primeiras parcelas da seguinte
sequência de números 2, 4, 6, 8, . . .
17. Elabore um programa em java para calcular e exibir a soma das n primeiras parcelas da seguinte
sequência de números 1, 3, 5, 7, . . .
18. Desenvolva um programa que exiba na tela n (inserido pelo teclado) linhas de números naturais
ı́mpares na seguinte forma:
1
13
135
1357
...
19. Desenvolva um programa que exiba na tela n (inserido pelo teclado) linhas de números naturais
ı́mpares na seguinte forma:
1
23
456
7 8 9 10
...
Cont.
Page 8 of 10
20. A série de Fibonacci é formada pela seguinte sequência: 1, 1, 2, 3, 5, 8, 13, 21, 34 . . . etc.
Escreva um algoritmo que gera a série de um termo qualquer, n, da sequência de Fibonacci.
Fib 1 = 1
Fib 2 = 1
Fib 3 = 2
Fib 4 = 3
Fib 5 = 5
Fib 6 = 8
Fib 7 = 13
Fib 8 = 21
Fib 9 = 34
1 1 1 1
H =1+ + + + ... + +
2 3 4 n
.
Escreva um algoritmo para gerar o número H com o valor de n sendo informado pelo usuário.
22. Elabore um progama que dadas as notas dos alunos de uma turma, informe a média da turma.
Cont.
Page 9 of 10
23. Em uma eleição presidencial existem quatro candidatos. Os votos são informados por um código.
Os dados utilizados para a escrutinagem obedecem e seguinte codificação:
• candidato 1, 2 votos;
• candidato 2, 2 votos;
• candidato 3, 2 votos;
• candidato 4, 2 votos;
• votos nulos, 1 voto;
• votos bancos, 1 voto.
Cont.
Page 10 of 10
Total de votos: 10
Candidato 1 = 2 votos. Percentual: 20
Candidato 2 = 2 votos. Percentual: 20
Candidato 3 = 2 votos. Percentual: 20
Candidato 4 = 2 votos. Percentual: 20
Votos Brancos = 1 votos. Percentual: 10
Votos Nulos = 1 votos. Percentual: 10
24. Elabore um programa que dados o valor de um capital (C), uma taxa de juros mensal (i) e um
perı́odo em meses (n) informe o montante ao final de cada mês.
Dados:
Capital = 100
Taxa de juros = 10
Perı́odo = 3
1o. m^ es R$ 110,00
2o. m^ es R$ 121,00
3o. m^ es R$ 133,10
The End.