Você está na página 1de 10

Escola Técnica Estaual Juscelino Kubitschek - ETEJK

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 () ;
}
}

2. Qual é a saı́da do loop abaixo?


int soma = 0;
while ( soma < 100) {
soma += 5;
}
System . out . println ( soma ) ;

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;
}

4. Qual é a saı́da do seguinte segmento de programa abaixo?


for ( int i = 1; i < 5; i ++) {
System . out . println (2 * i ) ;
}

5. Supondo que m = 3 e n = 5, qual é a saı́da dos seguintes segmentos de programas abaixo:

a) for ( int i = 0; i < n ; i ++) {


for ( int j = 0; j < i ; j ++) {
System . out . print ( " * " ) ;
}
System . out . println () ;
}

b) for ( int i = n ; i > 0; i - -) {


for ( int j = m ; j > 0; j - -) {
System . out . print ( " * " ) ;
}
System . out . println () ;
}

6. Identifique e explique o(s) erro(s) no programa abaixo


public ContadorComFor {
publlic static void main ( String [] args ) {
double a , b = 1;
for ( a = 0; a < 100; b ++) {
System . out . println ( a + " " + b ) ;
}
}
}

7. Identifique e explique o(s) erro(s) no programa abaixo


public ContadorComWhile {
publlic static void main ( String [] args ) {
int contador = 0;
while ( contador != 100) {
contador = contador + 3;

Cont.
Page 4 of 10

}
}

8. Escreva um programa que dado um número inteiro positivo, exiba a sua tabuada.

Entre com um número = -5


Entrada inválida.
Entre com um número = 5
Tabuada do 5
5 × 1 = 5
5 × 2 = 10
5 × 3 = 15
5 × 4 = 20
5 × 5 = 25
5 × 6 = 30
5 × 7 = 35
5 × 8 = 40
5 × 9 = 45
5 × 10 = 50

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.

Entre com um número = -25


Entrada inválida.
Entre com um número = 25
Raiz quadrada = 5.0

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

Entre com um número = 20


20 é um número par

Deseja continuar? (0 - N~ ao) (1 - Sim): 1


Entre com um número = -25
Entrada inválida.

Entre com um número = 15


15 é um número ı́mpar

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.

Entre com a quantidade de números: 2


Número 1: 3
Número 2: -6

Produto dos termos: -18

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.

Insira números inteiros: 5


Número: 1
Número: 2
Número: 3
Número: 4
Número: 0

Média dos pares: 3.0

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

71 é primo e o número 6 não é primo.

Verifica se é primo positivo.


Número: 2
2 é primo.

Verifica se é primo positivo.


Número: 71
71 é primo.

Verifica se é primo positivo.


Número: -7
Número negativo ou zero.
Fim do programa.

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

Cálculo do MMC entre dois numeros.


1o. Número: 2
2o. Número: 3
MMC = 6

Cálculo do MMC entre dois numeros.


1o. Número: 12
2o. Número: 18
MMC = 36

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

Cálculo do MDC entre dois numeros.


1o. Número: 330
2o. Número: 240
MDC = 30

Cálculo do MDC entre dois numeros.


1o. Número: 1521
2o. Número: 484
MDC = 1

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, . . .

Entre com o valor de n: 10


Soma = 110

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, . . .

Entre com o valor de n: 5


Soma = 25

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

21. Seja H a seguinte série:

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.

Entre com o valor de n: 0


H = 0.0
Entre com o valor de n: 2
H = 1.5
Entre com o valor de n: 10
H = 2.9289682539682538

22. Elabore um progama que dadas as notas dos alunos de uma turma, informe a média da turma.

Calcula média da turma


Total de alunos: 4
1a.nota 7
2a.nota 4
3a.nota 8
4a.nota 6
Média da turma = 6,3

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:

• 1, 2, 3, 4 = voto para os respectivos candidatos;


• 5 = nulo;
• 6 = voto em branco;

Elabore um algoritmo que calcule e escreva

• o total de votos para cada candidato e seu percentual sobre o total;


• o total de votos nulos e seu percentual sobre o total;
• o total de votos em branco e seu percentual sobre o total;

Como finalizadordo conjunto de votos, tem-se o valor 0.

Escolha uma opç~


ao:
Candidato = 1:
Candidato = 2:
Candidato = 3:
Candidato = 4:
Voto NULO = 5:
Voto BRANCO = 6:
=> 0
Fim do programa.
Total de votos = 0

Supondo que os candidatados tiveram a seguinte votaçã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.

o resultado será seguinte:

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.

Você também pode gostar