0% acharam este documento útil (0 voto)
21 visualizações14 páginas

Exercícios de Programação em Java

O documento apresenta uma série de exercícios de programação em Java, abordando conceitos como leitura de inteiros, soma de pares e ímpares, inversão de dígitos, verificação de números primos, cálculo de potências, contagem de números positivos, negativos e zeros, identificação de maiores e menores números, impressão de números Armstrong, geração da série de Fibonacci, cálculo de somas de séries e um jogo de adivinhação. Cada exercício é acompanhado de um código-fonte correspondente que ilustra a implementação das funcionalidades descritas. O conteúdo é voltado para o aprendizado e prática de lógica de programação e estruturas de controle em Java.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
21 visualizações14 páginas

Exercícios de Programação em Java

O documento apresenta uma série de exercícios de programação em Java, abordando conceitos como leitura de inteiros, soma de pares e ímpares, inversão de dígitos, verificação de números primos, cálculo de potências, contagem de números positivos, negativos e zeros, identificação de maiores e menores números, impressão de números Armstrong, geração da série de Fibonacci, cálculo de somas de séries e um jogo de adivinhação. Cada exercício é acompanhado de um código-fonte correspondente que ilustra a implementação das funcionalidades descritas. O conteúdo é voltado para o aprendizado e prática de lógica de programação e estruturas de controle em Java.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

LOOPING EXERCISES

Escreva um programa que leia um conjunto de inteiros e, em seguida, imprima a soma dos pares e ímpares
números inteiros.
importar [Link];

classe pública ReadSetIntegers


{
public static void main(String[] args)
{
Scanner console = new Scanner([Link]);

intnumber;
charchoice
intevenSum = 0;
intoddSum = 0;

fazer
{
[Link]("Digite o número ");
numero = [Link]();

se (numero % 2 == 0)
{
evenSum += número;
}
senão
{
oddSum += número;
}
[Link]("Você quer continuar y/n? ");
escolha = [Link]().charAt(0);

}while(choice=='y'|| choice =='Y');

[Link]("Soma dos números pares: " + evenSum);


[Link]("Soma dos números ímpares: " + oddSum);
}
}

OU
Escreva um programa que solicita ao usuário que insira um número inteiro e então exibe o
número com os dígitos invertidos. Por exemplo, se a entrada for 12345, a saída
deveria ser 54321.

Mostre a resposta.

importa [Link];

classe pública InverterNumero


{
public static void main(String[] args)
{
Scanner console = new Scanner([Link]);

número inteiro
intreverse = 0;

[Link]("Digite o número ");


numero = [Link]();

inttemp = number;
intremainder = 0;

enquanto(temp>0)
{
remainder = temp % 10;
reverse = reverse * 10 + resto;
temp /= 10;
}
[Link]("A reversão de " + number + " é " + reverse);
}
}

Escreva um programa que solicite ao usuário que insira um número inteiro positivo. Em seguida, deve então
output a message indicating whether the number is a prime number.

Show the answer.


importar [Link];
classe pública TestePrimo
{
público estático void main(String[] args)
{
Scanner console = new Scanner([Link]);
número inteiro;

[Link]("Digite o número inteiro positivo ");


número = [Link]();
booleanflag =true;
for(int i = 2; i < número; i++)
{
se(número % i == 0)
{
flag =false;
quebrar;
}
}
se(flag && número > 1)
{
[Link]("Número é primo");
}
senão
{
[Link]("O número não é primo");
}
}
}

OU
1. classe Pública
2.
3. public static void main(String[] args) {
4.
5. intnum =29;
6. booleanflag =false;
7. for(int i = 2; i <= num/2; ++i)
8. {
9. // condição para número não primo
10. se(num % i ==0)
11. {
12. flag =true;
13. quebrar;
14. }
15. }
16.
17. se(!flag)
18. [Link](num +" é um número primo.");
19. se não
20. [Link](num +" não é um número primo.");
21. }
22. }
Dois números são inseridos pelo teclado. Escreva um programa para encontrar o valor de um.
número elevado à potência de outro. (Não use método embutido em Java)

Mostre a resposta.

importar [Link];
public classPowerDemo
{
public static void main(String[] args)
{
Scanner console = new Scanner([Link]);
intbase;
potência inteira

intresult = 1;
[Link]("Digite o número base ");
base = [Link]();
[Link]("Digite a potência ");
power = [Link]();
for(inti = 1; i <= potência; i++)
{
resultado *= base;
}

[Link]("Resultado: " + result);


}
}
Escreva um programa para inserir os números até que o usuário deseje e, no final, deve
display the count of positive, negative and zeros entered.

Mostre a resposta.

importar [Link];

public class ContarNumeros

{
public static void main(String[] args)

Scanner console = new Scanner([Link]);

int número,

countPositive = 0,

countNegative = 0,

countZero = 0;

char escolha;

fazer

[Link]("Digite o número ");

número = [Link]();

se(número > 0)

countPositive++;

else if(number < 0)

contarNegativo++;
}

senão

countZero++;

[Link]("Do you want to continue y/n? ");

escolha = [Link]().charAt(0);

}
enquanto (escolha == 'y' || escolha == 'Y');

[Link]("Números positivos: " + countPositive);

[Link]("Números negativos: " + countNegative);

[Link]("Zero numbers: " + countZero);

}
Escreva um programa para inserir os números até que o usuário deseje e, no final, o programa
deve exibir os maiores e menores números inseridos.

Mostre a resposta.

importar [Link];
public class EncontrarMaxMin

public static void main(String[] args)

Scanner console = new Scanner([Link]);

int número;

int max = Integer.MIN_VALUE; // Inicializa max com o valor mínimo

int min = Integer.MAX_VALUE; // Inicialize min com o valor máximo

char escolha;
faça

[Link]("Enter the number ");

número = [Link]();
se(número > máximo)

max = number;

if(number < min)

min = number;

[Link]("Você quer continuar s/n? ");

escolha = [Link]().charAt(0);

}enquanto(opção=='y' || opção == 'Y');

[Link]("Maior número: " + max);

[Link]("Menor número: " + min);

}
Escreva um programa para inserir os números até que o usuário queira e, no final, ele deve
exibir a contagem de positivos, negativos e zeros inseridos.

Mostre a resposta.

import [Link];

public class ContarNúmeros

public static void main(String[] args)

{
Scanner console = new Scanner([Link]);

int número,

countPositive = 0,

countNegative = 0,

countZero = 0;

char escolha;

fazer

[Link]("Digite o número ");

number = [Link]();

se(número > 0)

countPositive++;

senão se (número < 0)

contarNegativo++;

senão

countZero++;

[Link]("Você quer continuar y/n? ");

escolha = [Link]().charAt(0);

}
enquanto (escolha == 'y' || escolha == 'Y');

[Link]("Números positivos: " + countPositive);


[Link]("Negative numbers: " + countNegative);

[Link]("Números zero: " + countZero);

}
Escreva um programa para inserir os números até que o usuário queira e no final o programa
deve exibir os maiores e menores números inseridos.

Mostre a resposta.

importar [Link];
public class FindMaxMin

public static void main(String[] args)

Scanner console = new Scanner([Link]);

int número;

int max = Integer.MIN_VALUE; // Inicialize max com o valor mínimo

int min = Integer.MAX_VALUE; // Inicializa min com o valor máximo

char escolha;

faça

[Link]("Enter the number ");

numero = [Link]();
se(número > máximo)

max = number;

se(número < min)


{

min = number;

}
[Link]("Você gostaria de continuar y/n? ");

choice = [Link]().charAt(0);
} Enquanto (escolha == 'y' || escolha == 'Y');

[Link]("Maior número: " + max);

[Link]("Menor número: " + min);

}
Escreva um programa para imprimir todos os números Armstrong entre 1 e 500. Se a soma de
cúbicos de cada dígito do número é igual ao próprio número, então o número é
chamado de número de Armstrong.
Por exemplo, 153 = ( 1 * 1 * 1 ) + ( 5 * 5 * 5 ) + ( 3 * 3 * 3 )

Mostre a resposta.

classe pública NúmeroArmstrong

public static void main(String[] args)

{
int digito1, // Para armazenar o primeiro dígito (Unidades) do número

digito2, // Para armazenar o segundo dígito (Dezena) do número

digit3; // Para armazenar o terceiro dígito (Centenas) do número

para(int numero = 1; numero <= 500; numero++)

int temp = número;

digit1 = temp % 10;

temp = temp / 10;

digit2 = temp % 10;


temp = temp / 10;

digit3 = temp % 10;

se(digit1*digit1*digit1 + digit2*digit2*digit2 + digit3*digit3*digit3 == number)

[Link](número);

}
Escreva um programa para imprimir a série de Fibonacci de n termos, onde n é a entrada do usuário:
0 1 1 2 3 5 8 13 24 ......

importar [Link];

public class FibonacciSeries

public static void main(String[] args)

Scanner console = new Scanner([Link]);


int numero; // Para armazenar o número de termos

intfirstTerm = 0,

secondTerm = 1,

thirdTerm;
[Link]("Digite o número de termos da série : ");

number = [Link]();

[Link](firstTerm + " " + secondTerm + " ");

for(int i = 3; i <= número; i++)

thirdTerm =firstTerm + secondTerm;


[Link](thirdTerm + " ");

firstTerm = secondTerm;

secondTerm = thirdTerm;

}
Escreva um programa para calcular a soma da seguinte série onde n é inserido pelo usuário.
1 + 1/2 + 1/3 + 1/4 + 1/5 +…………1/n

importar [Link];

classe pública SomaDaSerie

public static void main(String[] args)

Scanner console = new Scanner([Link]);

int numero; // Para armazenar o número de termos

double soma = 0;
[Link]("Digite o número de termos da série : ");

number = [Link]();

para(int i = 1; i <= número; i++)

soma += 1.0/i;

[Link]("soma: " + soma);

}
Escreva um programa que gere um número aleatório e peça ao usuário para adivinhar qual é.
o número é. Se o palpite do usuário for maior que o número aleatório, o programa
deve exibir "Muito alto, tente novamente." Se o palpite do usuário for menor que o aleatório
número, o programa deve exibir 'Muito baixo, tente novamente.' O programa deve usar um
laço que repete até que o usuário adivinhe corretamente o número aleatório.

importar [Link];
public class AdivinheMeuNúmero

{
public static void main(String[] args)

{
Scanner console = new Scanner([Link]);
int número, // Para armazenar o número aleatório

adivinhar, // Para segurar o número adivinhado pelo usuário

tries = 0; // To hold number of tries

numero = (int) ([Link]() * 100) + 1; // obter número aleatório entre 1 e 100


[Link]("Adivinhe Meu Número Jogo");

[Link]();

faça

[Link]("Digite um palpite entre 1 e 100 : ");

palpite = [Link]();

tenta++;

se (palpite > número)

Muito alto! Tente novamente

}
senão se (palpite < número)

{
[Link]("Muito baixo! Tente novamente");

}
senão

{
[Link]("Correto! Você conseguiu em " + tries + " palpites!");

}
}enquanto (chute != número);

Você também pode gostar