Buscar

Exercícios de Repetição e Vetores em Java

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

Prévia do material em texto

LISTA 2 – PARTE 1 : REPETIÇÃO 
1) Escreva um programa que leia um número, calcula e exibe o seu fatorial. 
2) Escreva um programa que implemente o jogo de adivinhação de um número. O programa deverá escolher 
aleatoriamente um número inteiro entre 1 e 100, inclusive, e o usuário deverá tentar acertar o número em até 5 palpites. 
A cada palpite o programa deverá exibir uma dica informando se o palpite é maior ou menor que o número sorteado. 
Caso o palpite seja igual ao número sorteado, o programa deverá mostrar uma mensagem indicando que o usuário 
ganhou o jogo. Se o usuário não acertar o número após os 5 palpites, o programa exibe o número sorteado e informa 
que o usuário perdeu o jogo. 
DICA: O programa abaixo mostra como gerar números aleatórios e pode ser útil para o Exercício 3. 
 
 
 
 
 
 
 
 
3) Escreva um programa que gere os números entre 1.000 a 1.999, inclusive, e exiba aqueles que divididos por 11 dão 
um resto igual a 5. 
4) Leia um numero positivo do usuário, então, calcule e imprima a sequência Fibonacci até o primeiro número 
superior ao número lido. Exemplo: se o usuário informou o número 30, a sequencia a ser impressa será: 0 1 1 2 3 5 8 13 
21 34. 
5) Um número inteiro é primo se é divisível apenas por 1 e por ele mesmo. Escreva um programa que verifique se um 
número inteiro fornecido pelo teclado é primo. 
6) Escreva um programa que, para um dado valor inteiro positivo, verifica se tal valor é uma potência de 2. Em caso 
afirmativo, o programa deve fornecer o valor da potência. Em caso contrário, uma mensagem apropriada deve ser 
gerada. 
7) Um número perfeito é um inteiro positivo tal que a soma dos seus divisores próprios é igual ao número. Por 
exemplo, 28 = 1 + 2 + 4 + 7 + 14 é um número perfeito. Se a soma dos divisores é menor que o número ele é deficiente. 
Se a soma é maior que o número ele é abundante. Faça um programa que leia um número inteiro positivo n e imprima 
uma mensagem indicando se o número é perfeito, deficiente ou abundante. 
 
 
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA CELSO SUCKOW DA FONSECA 
UNIDADE DE ENSINO DESCENTRALIZADA DE NOVA IGUAÇU 
DISCIPLINA: PROGRAMAÇÃO I 
PROFESSOR: RAFAEL 
 
SEGUNDA LISTA DE EXERCÍCIO 
// Programa para gerar números aleatórios de 0 a 30 
//https://www.vivaolinux.com.br/dica/Como-gerar-numeros-aleatorios-em-Java 
import java.util.Random; 
public class Gerador { 
 public static void main(String args[]){ 
 Random radom = new Random(); 
 int numeroTmp = 0; 
 for(int i=0;i<10; i++) { 
 numeroTmp=radom.nextInt(30); 
 System.out.println(">"+numeroTmp); 
 } 
 } 
} 
PARTE 2: Vetor 
8) Faça um programa que possua um vetor denominado A que armazene 6 números inteiros. O programa deve 
executar os seguintes passos (sem interação com o usuário): 
(a) Atribua os seguintes valores a esse vetor: 1, 0, 5, -2, -5, 7. 
(b) Armazene em uma variável inteira (simples) a soma entre os valores das posições A[0], A[1] e 
A[5] do vetor e mostre na tela esta soma. 
(c) Modifique o vetor na posição 4, atribuindo a esta posição o valor 100. 
(d) Mostre na tela cada valor do vetor A, um em cada linha. 
 
9) Escreva um programa que preencha um vetor de 10 elementos inteiros. Em seguida, encontre e mostre o menor e 
maior elemento, com suas respectivas posições no vetor. 
10) Crie um programa que leia 6 valores inteiros e mostre na tela os valores lidos na ordem inversa. 
11) Escreva um programa que leia dois vetores de 10 posições e faça a multiplicação dos elementos de mesmo índice, 
colocando o resultado em um terceiro vetor. Por fim, exiba os três vetores. 
12) Faça um programa que leia um vetor de 10 posições de números inteiros e divida todos os seus elementos pelo 
menor valor do vetor. Mostre o vetor antes e depois dos cálculos. 
13) Faça um programa que receba 6 números inteiros e mostre: 
a) Os números pares digitados 
b) A soma dos números pares digitados 
c) Os números ímpares digitados 
d) A quantidade de números ímpares digitados 
 
14) Faça um programa que leia um vetor A de 20 elementos. Em seguida, compacte o vetor, retirando os valores nulos 
e negativos. Coloque o resultado no vetor B (que possui o tamanho exato para armazenar apenas os elementos 
necessários). Imprima o vetor B. 
15) Faça um programa para ler 10 números DIFERENTES a serem armazenados em um vetor. Os dados deverão ser 
armazenados no vetor na ordem que forem sendo lidos, sendo que caso o usuário digite um número que já foi digitado 
anteriormente, o programa deverá pedir para ele digitar outro número. Note que cada valor digitado pelo usuário deve 
ser pesquisado no vetor, verificando se ele existe entre os números que já foram fornecidos. Exibir na tela o vetor final 
que foi digitado. 
16) Faça um programa que leia 25 valores e armazene-os em um vetor de 25 posições; Crie um menu com as seguintes 
opções: 
a) Encontra um valor. (Essa opção solicita um valor x, verifica se este valor está presente no vetor, 
e informa todas as posições onde existe o valor x no vetor) 
b) Calcula o produto de todos os elementos do vetor; 
c) Conta quantas vezes aparece o valor v no vetor. (Essa opção solicita ao usuário o valor v) 
d) Verifica se os elementos do vetor estão em ordem crescente. Se estiver ordenado, imprima 
uma mensagem de vetor ordenado, caso contrário, ordene. 
e) Mostre todos os números que são maiores que a média de todos os números informados. 
f) Imprima o vetor. 
17) Escreva um programa que crie um vetor de inteiros de 50 posições e gere aleatoriamente valores para as 50 
posições. Mostre os valores em ordem crescente e decrescente. 
18) [Desafio] Considere um vetor A com 11 elementos onde A1 < A2 < · · · < A6 > A7 > A8 > · · · > A11, ou seja, 
está ordenado em ordem crescente até o sexto elemento, e a partir desse elemento o vetor está ordenado em ordem 
decrescente.

Continue navegando