Buscar

Lista de exercícios 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

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

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

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

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

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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Escreva um algoritmo que armazene o valor 10 em uma variável A e o valor 20 em uma variável B. A seguir (utilizando apenas atribuições entre variáveis) troque os seus conteúdos fazendo com que o valor que está em A passe para B e vice-versa. Ao final, escrever os valores que ficaram armazenados nas variáveis. OBS: Crie uma nova variável para esse exercício.
public class Q1 {
	
	public static void main(String[] args) {
		
		int a = 10;
		int b = 20;
		int c = a;
		System.out.println("Valor de A antes: "+a);
		System.out.println("Valor de B antes: "+b);
		a = b;
		b = c;
		System.out.println("Valor de A depois: "+a);
		System.out.println("Valor de B depois: "+b);
		
	}
}
Faça o exercício anterior com os valores digitados no teclado e sem auxílio de uma terceira variável troque os valores delas.
import java.util.Scanner
public class Q2 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite o valor de A:");
		int a = s.nextInt();
		System.out.println("Digite o valor de B:");
		int b = s.nextInt();
		System.out.println("Valor de A antes: "+a);
		System.out.println("Valor de B antes: "+b);
		a = a + b;
		b = a - b;
		a = a - b;
		System.out.println("Valor de A depois: "+a);
		System.out.println("Valor de B depois: "+b);
		
	}
}
Escreva um algoritmo para ler um valor (do teclado) e escrever (na tela) o seu antecessor.
import java.util.Scanner;
public class Q3 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite um número:");
		int numero = s.nextInt();
		System.out.println("Seu antecessor é: " + (numero - 1));
	}
}
Escreva um algoritmo para ler as dimensões de um retângulo (base e altura), calcular e escrever a área do retângulo. Área = base x altura.
import java.util.Scanner;
public class Q4 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite a base:");
		double base = s.nextDouble();
		
		System.out.println("Digite a altura:");
		double altura = s.nextDouble();
		
		double area = base * altura;
		System.out.println("A área do retangulo é: " + area);
		
	}
}
Faça um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e escreva a idade dessa pessoa expressa apenas em dias. Considerar ano com 365 dias e mês com 30 dias.
import java.util.Scanner;
public class Q5 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		
		System.out.println("Digite sua idade em anos: ");
		int anos = s.nextInt();
		
		System.out.println("Digite sua idade em meses: ");
		int meses = s.nextInt();
		
		System.out.println("Digite sua idade em dias: ");
		int dias = s.nextInt();
		
		int diasTotais = anos * 365 + meses * 30 + dias;
		
		System.out.println("Sua idade total em dias é de: " + diasTotais);
		
	}
}
Escreva um algoritmo para ler o número total de eleitores de um município, o número de votos brancos, nulos e válidos. Calcular e escrever o percentual que cada um representa em relação ao total de eleitores.
import java.util.Scanner;
public class Q6 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		
		System.out.println("Digite o total de eleitores: ");
		int total = s.nextInt();
		
		System.out.println("Digite o total de votos válidos: ");
		int validos = s.nextInt();
		
		System.out.println("Digite o total de votos brancos: ");
		int brancos = s.nextInt();
		
		System.out.println("Digite o total de votos nulos: ");
		int nulos = s.nextInt();
		
		System.out.println("Porcentagem de válidos: " + (validos*100) / total + "%");
		System.out.println("Porcentagem de brancos: " + (brancos*100) / total + "%");
		System.out.println("Porcentagem de nulos: " + (nulos*100) / total + "%");
		
	}
}
A condição física de uma pessoa pode ser medida com base no cálculo do IMC, Índice de Massa Corporal, o qual é calculado dividindo-se a massa da pessoa (massa em kg) pela altura da mesma (altura em m) elevada ao quadrado (IMC= m/h²). Escreva um programa que leia a massa e a altura de uma pessoa, calcule e mostre o IMC.
public class Q7 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite sua massa");
		double massa = s.nextDouble();
		System.out.println("Digite sua altura");
		double altura = s.nextDouble();
		double imc = massa / (altura * altura);
		
		System.out.println("O seu IMC é: " + imc);
	}
}
Escreva um algoritmo para ler uma temperatura em graus Fahrenheit, calcular e escrever o valor correspondente em graus Celsius. Fórmula: (F – 32 / 1.8);
import java.util.Scanner;
public class Q8 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite os graus fahrenheit:");
		double f = s.nextDouble();
		double c = (f - 32) / 1.8;
		System.out.println(f + " Fahrenheit equivale a "+ c + " celsius");
	}
}
Faça um algoritmo que leia três notas de um aluno, calcule e escreva a média final deste aluno. Considerar que a média é ponderada e que o peso das notas é 2, 3 e 5. Fórmula para o cálculo da média final é:
n1 * 2 + n2 * 3 + n3 * 5
mediafinal = -----------------------------------
10
public class Q9 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		
		System.out.println("Digite a primeira nota:");
		double n1 = s.nextDouble() * 2;
		System.out.println("Digite a segunda nota:");
		double n2 = s.nextDouble() * 3;
		System.out.println("Digite a terceira nota:");
		double n3 = s.nextDouble() * 5;
		
		double mediafinal = (n1 + n2 + n3)/10;
		System.out.println("A media final ponderada é " + mediafinal);
		
		
	}
}
 Elaborar um programa que receba, via teclado, os valores do espaço percorrido(em km) e do tempo gasto(em h) por um veículo em movimento, para calcular e apresentar em tela sua velocidade média.
import java.util.Scanner;
public class Q10 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite o espaço percorrido: ");
		double espaco = s.nextDouble();
		System.out.println("Digite o tempo gasto: ");
		double tempo = s.nextDouble();
		double velocidadeMedia = espaco/tempo;
		System.out.println("A velocidade media foi de " + velocidadeMedia);
	}
}
Ler um valor e escrever a mensagem É MAIOR QUE 10! se o valor lido for maior que 10, caso contrário escrever NÃO É MAIOR QUE 10!
import java.util.Scanner;
public class Q11 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite o número:");
		int numero = s.nextInt();
		if(numero > 10){
			System.out.println("O numero é maior que 10!");
		}else{
			System.out.println("O numero não é maior que 10!");
		}
		
		
	}
}
Ler um valor e escrever se é positivo ou negativo (considere o valor zero como positivo).
import java.util.Scanner;
public class Q12 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite o número:");
		int numero = s.nextInt();
		
		if(numero < 0){
			System.out.println("O numero é negativo");
		}else{
			System.out.println("O numero é positivo");
		}
		
	}
}
As maçãs custam R$ 1,30 cada se forem compradas menos de uma dúzia, e R$ 1,00 se forem compradas pelo menos 12. Escreva um programa que leia o número de maçãs compradas, calcule e escreva o custo total da compra.
import java.util.Scanner;
public class Q13 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite o número de maçãs:");
		int numero = s.nextInt();
		double precoTotal;
		if(numero < 12){
			precoTotal = numero * 1.30;
			System.out.println("Opreço total é de " + precoTotal);
		}else{
			precoTotal = numero * 1.00; 
			System.out.println("O preço total é de " + precoTotal);
			
		}
		
	}
}
Com base na questão 7, faça outro programa que calcule o IMC e diga se a pessoa está no peso ideal ou não. Informe também qual é seu IMC. OBS: Para peso ideal a pessoa deve ter seu IMC entre 20-25.
import java.util.Scanner;
public class Q14 {
	
		
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite sua massa");
		double massa = s.nextDouble();
		System.out.println("Digite sua altura");
		double altura = s.nextDouble();
		double imc = massa / (altura * altura);
		
		System.out.println("O seu IMC é: " + imc);
		
		if(imc >= 20 && imc <=25){
			System.out.println("Peso ideal.");
		}else{
			System.out.println("Fora de peso");
		}
	}
}
Faça um programa onde o usuário deve entrar com um número, em seguida o programa deverá dizer se o número é par ou ímpar.
import java.util.Scanner;
public class Q15 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite o número:");
		int numero = s.nextInt();
		
		if(numero % 2 == 0){
			System.out.println("O número é par");
		}else{
			System.out.println("O número é ímpar");
		}
	}
}
Ler as notas da 1a. e 2a. avaliações de um aluno. Calcular a média aritmética simples e escrever uma mensagem que diga se o aluno foi ou não aprovado (considerar que nota igual ou maior que 7 o aluno é aprovado). Escrever também a média calculada.
import java.util.Scanner;
public class Q16 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite a nota 1");
		double n1 = s.nextDouble();
		System.out.println("Digite a nota 2");
		double n2 = s.nextDouble();
		double media = (n1 + n2)/2;
		
		if(media >= 7){
			System.out.println("Aluno aprovado");
		}else{
			System.out.println("Aluno reprovado");
		}
		
		System.out.println("Sua média é " + media);
		
	}
}
Ler o ano atual e o ano de nascimento de uma pessoa. Escrever uma mensagem que diga se ela poderá ou não votar este ano (não é necessário considerar o mês em que a pessoa nasceu, considere que para votar precisa ter idade maior ou igual a 16).
import java.util.Scanner;
public class Q17 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite o ano atual:");
		int anoAtual = s.nextInt();
		System.out.println("Digite o ano de nascimento:");
		int anoNascimento = s.nextInt();
		
		if(anoAtual - anoNascimento >= 16){
			System.out.println("Pode votar");
		}else{
			System.out.println("Não pode votar");
		}
		
	}
}
Ler dois valores (considere que não serão lidos valores iguais) e escrever o maior deles.
import java.util.Scanner;
public class Q18 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite o primeiro valor:");
		int valor1 = s.nextInt();
		System.out.println("Digite o segundo valor:");
		int valor2 = s.nextInt();
		
		if(valor1 > valor2){
			System.out.println("O primeiro valor é maior. " + valor1);
			
		}else{
			System.out.println("O segundo valor é maior. " + valor2);
		}
		
	}
}
Faça um programa em Linguagem que leia 3 números e imprima: a) O maior número; b) O menor número; c) O número do meio.
import java.util.Scanner;
public class Q19 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite o primeiro valor:");
		int valor1 = s.nextInt();
		System.out.println("Digite o segundo valor:");
		int valor2 = s.nextInt();
		System.out.println("Digite o terceiro valor:");
		int valor3 = s.nextInt();
		
		if(valor1 > valor2 && valor1 > valor3){
			System.out.println("O primeiro valor é maior. " + valor1);
		}else if(valor1 < valor2 && valor1 < valor3){
			System.out.println("O primeiro valor é menor. " + valor1);
		}else {
			System.out.println("O primeiro valor é o do meio. " + valor1);
		}
		
		if(valor2 > valor1 && valor2 > valor3){
			System.out.println("O segundo valor é maior. " + valor2);
		}else if(valor2 < valor1 && valor2 < valor3){
			System.out.println("O segundo valor é menor. " + valor2);
		}else {
			System.out.println("O segundo valor é o do meio. " + valor2);
		}
		
		if(valor3 > valor2 && valor3 > valor1){
			System.out.println("O terceiro valor é maior. " + valor3);
		}else if(valor3 < valor2 && valor3 < valor1){
			System.out.println("O terceiro valor é menor. " + valor3);
		}else{
			System.out.println("O terceiro valor é o do meio. " + valor3);
		}
		
	}
}
Ler 3 valores (A, B e C) representando as medidas dos lados de um triângulo e escrever se formam ou não um triângulo. OBS: para formar um triângulo, o valor de cada lado deve ser menor que a soma dos outros 2 lados.
public class Q20 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		
		System.out.println("Digite o lado 1");
		int lado1 = s.nextInt();
		System.out.println("Digite o lado 2");
		int lado2 = s.nextInt();
		System.out.println("Digite o lado 3");
		int lado3 = s.nextInt();
		
		if(lado1 > lado2 + lado3 || lado2 > lado1 + lado3 || lado3 > lado1 + lado2){
			System.out.println("Não forma um triangulo");
		}else{
			System.out.println("Forma um triangulo");
		}
	}
}
Ler o nome de 2 times e o número de gols marcados na partida (para cada time). Escrever o nome do vencedor. Caso não haja vencedor deverá ser impressa a palavra EMPATE.
public class Q21 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		Scanner s2 = new Scanner(System.in);
		System.out.println("Digite o nome do primeiro time:");
		String time1 = s.nextLine();
		System.out.println("Digite o numero de gols: ");
		int gols1 = s2.nextInt();
		System.out.println("Digite o nome do segundo time:");
		String time2 = s.nextLine();
		System.out.println("Digite o numero de gols: ");
		int gols2 = s2.nextInt();
		
		if(gols1 > gols2){
			System.out.println(time1 + " é o vencedor.");
		}else if(gols2 > gols1){
			System.out.println(time2 + " é o vencedor.");
		}else{
			System.out.println("EMPATE");
		}
		
	}
}
Elaborar um programa que escreva em tela os números de 1 a 20, utilizando o comando while( ) em ordem crescente.
public class Q22 {
	
	public static void main(String[] args) {
		
		int i = 1;
		
		while(i <= 20){
			System.out.println(i);
			i++;
		}
	}
}
Elaborar um programa que escreva em tela os números de 1 a 20, utilizando o comando while( ) em ordem decrescente.
public class Q23 {
	
	public static void main(String[] args) {
		
		int i = 20;
		
		while(i >= 1){
			System.out.println(i);
			i--;
		}
	}
}
Escreva um algoritmo para imprimir os 10 primeiros números inteiros maiores que 100.
public class Q24 {
	
	public static void main(String[] args) {
		
		int i = 100;
		int cont = 0;
		while(cont <= 10){
			System.out.println(i);
			i++;
			cont++;
		}
	}
}
Ler um valor N e imprimir todos os valores inteiros entre 1 (inclusive) e N (inclusive). Considere que o N será sempre maior que ZERO.
public class Q25 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite o número:");
		int n = s.nextInt();
		int i = 1;
		while(i <= n){
			System.out.println(i);
			i++;
		}
		
	}
}
Modifique o exercício anterior para aceitar somente valores maiores que 0 para N. Caso o valor informado (para N) não seja maior que 0, deverá ser lido um novo valor para N.
public class Q26 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite o número:");
		int n = s.nextInt();while(n <= 0){
			System.out.println("Não é permitido 0 ou números negativos. Digite outro número:");
			n = s.nextInt();
		}
		
		int i = 1;
		
		while(i <= n){
			System.out.println(i);
			i++;
		}
		
	}
}
Elaborar um programa que escreva em tela todos os números pares existentes entre 1 e 20, utilizando o comando while( ).
public class Q27 {
	
	public static void main(String[] args) {
		
		int i = 1;
		
		while(i <= 20){
			if(i % 2 == 0){
				System.out.println(i);
			}
			
			i++;
		}
		
	}
}
Elaborar um programa que escreva em tela os números de 1 a 20, informando quando eles são pares e quando são ímpares, utilizando o comando while( ).
public class Q28 {
	
	public static void main(String[] args) {
		
		int i = 1;
		
		while(i <= 20){
			if(i % 2 == 0){
				System.out.println(i + " é par.");
			}else{
				System.out.println(i + " é ímpar.");
			}
			
			i++;
		}
		
	}
}
Elaborar um programa que escreva em tela os números de 1 a 20, utilizando o comando for( ).
public class Q29 {
	
	public static void main(String[] args) {
		
		for (int i = 1; i <= 20; i++) {
			System.out.println(i);
		}
		
	}
}
Elaborar um programa que escreva em tela todos os números impares existentes entre 1 e 20, utilizando o comando for( ).
public class Q30 {
	
	public static void main(String[] args) {
		
		for (int i = 1; i <= 20; i++) {
			
			if(i % 2 != 0){
				System.out.println(i);
				
			}
		}
		
	}
}
Elaborar um programa que escreva em tela os números de 1 a 20, informando quando eles são pares e quando são ímpares, utilizando o comando for( ).
public class Q31 {
	
	public static void main(String[] args) {
		
		for (int i = 1; i <= 20; i++) {
			
			if(i % 2 == 0){
				System.out.println(i + " é par.");
				
			}else{
				System.out.println(i + " é ímpar.");
			}
		}
		
	}
}
Elaborar um programa que escreva em tela os números de 1 a 20, utilizando o comando do-while( ).
public class Q32 {
	
	public static void main(String[] args) {
		
		int i = 1;
		do {
			System.out.println(i);
			i++;
		} while (i <= 20);
	}
}
Elaborar um programa que escreva em tela todos os números pares existentes entre 1 e 20, utilizando o comando do-while( ).
public class Q33 {
	
	public static void main(String[] args) {
		
		int i = 1;
		do {
			if(i % 2 == 0){
				System.out.println(i);
				
			}
			i++;
		} while (i <= 20);
	}
}
Faça um programa que receba um número positivo e diferente de 0, depois diga se ele é PRIMO ou não. OBS: um número é primo quando ele só é divisível por 1 e por ele mesmo.
import java.util.Scanner;
public class Q34 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite um número:");
		int numero = s.nextInt();
		int cont = 0;
		for (int i = 1; i <= numero; i++) {
			if(numero % i == 0){
				cont++;
			}
		}
		
		if(cont == 2){
			System.out.println(numero + " é PRIMO");
		}else{
			System.out.println(numero + " não é PRIMO");
		}
	}
}
Faça um programa que imprima todos os números PRIMOS menores que 100.
public class Q35 {
	
	public static void main(String[] args) {
		
		for (int i = 1; i <= 100; i++) {
			int cont = 0;
			for (int j = 1; j <= i; j++) {
				if(i % j == 0){
					cont++;
				}
			}
			
			if(cont == 2){
				System.out.println(i + " é PRIMO");
			}
			
		}
	}
}
Escreva um algoritmo que calcule e imprima a tabuada de multiplicação do 8 (1 a 10).
public class Q36 {
	
	public static void main(String[] args) {
		
		for (int i = 1; i <= 10; i++) {
			System.out.println(i * 8);
		}
		
	}
}
Ler um valor inteiro (aceitar somente valores entre 1 e 10) e escrever a tabuada de multiplicação de 1 a 10 do valor lido.
import java.util.Scanner;
public class Q37 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite um número entre 1 e 10:");
		int numero = s.nextInt();
		while(numero < 1 || numero > 10){
			System.out.println("Não é permitido números menores que 1 ou maiores que 10.\nDigite um novo valor:");
			numero = s.nextInt();
		}
		for (int i = 1; i <= 10; i++) {
			System.out.println(numero * i);
		}
		
	}
}
Ler 10 valores e escrever quantos desses valores lidos são NEGATIVOS.
import java.util.Scanner;
public class Q38 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		int cont = 0;
		for (int i = 0; i < 10; i++) {
			System.out.println("Digite um número:");
			int numero = s.nextInt();
			if(numero < 0){
				cont++;
			}
		}
		
		System.out.println(cont + " números são negativos.");
	}
}
Ler 10 valores, calcular e escrever a média aritmética desses valores lidos.
import java.util.Scanner;
public class Q39 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		int cont = 0;
		for (int i = 0; i < 10; i++) {
			System.out.println("Digite um número:");
			cont += s.nextInt();
		}
		
		System.out.println("A média dos 10 números digitados é: " + cont/10);
		
	}
}
 Ler 2 valores, calcular e escrever a soma dos inteiros existentes entre os 2 valores lidos (incluindo os valores lidos na soma). Considere que o segundo valor lido será sempre maior que o primeiro valor lido.
import java.util.Scanner;
public class Q40 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		
		System.out.println("Digite um número:");
		int n1 = s.nextInt();
		System.out.println("Digite outro número que seja maior que " + n1 + ":");
		int n2 = s.nextInt();
		
		while(n2 < n1) {
			System.out.println("Digite outro número que seja maior que " + n1 + ":");
			n2 = s.nextInt();
		}
		
		int cont = 0;
		while(n1 <= n2){
			cont += n1;
			n1++;
		}
		
		System.out.println(cont);
		
	}
}
O mesmo exercício anterior, mas agora, considere que o segundo valor lido poderá ser maior ou menor que o primeiro valor lido, ou seja, deve-se testá-los.
import java.util.Scanner;
public class Q41 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		
		System.out.println("Digite um número:");
		int n1 = s.nextInt();
		System.out.println("Digite outro número:");
		int n2 = s.nextInt();
		
		int cont = 0;
		
		if(n1 < n2){
			while(n1 <= n2){
				cont += n1;
				n1++;
			}
			
		}else{
			
			while(n2 <= n1){
				cont += n2;
				n2++;
			}
		}
		
		System.out.println(cont);
	}
}
Uma loja está levantando o valor total de todas as mercadorias em estoque. Escreva um algoritmo que permita a entrada das seguintes informações: a) o número total de mercadorias no estoque; b) o valor de cada mercadoria. Ao final imprimir o valor total em estoque e a média de valor das mercadorias.
public class Q42 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite o número de mercadorias:");
		int numeroDeMercadorias = s.nextInt();
		double cont = 0;
		for (int i = 0; i < numeroDeMercadorias; i++) {
			System.out.println("Digite o preço da mercadoria:");
			cont += s.nextDouble();
		}
		
		System.out.println("Valor total em estoque: " + cont);
		System.out.println("Média dos preços de mercadorias: " + cont/numeroDeMercadorias);
		
	}
}
Faça um programa que leia 10 valores e no final, escreva o maior e o menor valor lido.
import java.util.Scanner;
public class Q43 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		int maior = 1;
		int menor = 1;
		for (int i = 0; i < 10; i++) {
			System.out.println("Digite um valor:");
			int valor = s.nextInt();
			if(valor > maior){
				maior = valor;
			}else if(valor < menor){
				menor = valor;
			}
			
		}
		
		System.out.println("O maiorvalor foi: " + maior);
		System.out.println("O menor valor foi: " + menor);
	}
}
Escreva um algoritmo que imprima a tabuada de multiplicação (de 1 a 10) para os números de 1 a 10.
public class Q44 {
	
	public static void main(String[] args) {
		
		for (int i = 1; i <= 10; i++) {
			for (int j = 1; j <= 10; j++) {
				System.out.println(i+" * "+ j + " = " + i*j);
			}
			
		}
		
	}
}
Escreva um algoritmo que imprima as seguintes seqüências de números: (1, 1 2 3 4 5 6 7 8 9 10) (2, 1 2 3 4 5 6 7 8 9 10) (3, 1 2 3 4 5 6 7 8 9 10) (4, 1 2 3 4 5 6 7 8 9 10) e assim sucessivamente, até que o primeiro número (antes da vírgula), também chegue a 10.
public class Q45 {
	
	public static void main(String[] args) {
		
		for (int i = 1; i <= 10; i++) {
			System.out.print(i + ", ");
			for (int j = 1; j <= 10; j++) {
				System.out.print(j + " ");
			}
			System.out.println();
		}
		
	}
}
Crie um programa que forme um quadrado de (*) asteriscos de tamanho 5 por 5.
public class Q46 {
	
	public static void main(String[] args) {
		
		for (int i = 0; i < 5; i++) {
			for (int j = 0; j < 5; j++) {
				System.out.print("* ");
			}
			System.out.println();
			
		}
		
	}
}
Escreva um programa que mostre na tela uma seqüência de 30 números que respeitem a seguinte regra: os dois primeiros números são 0 e 1; os próximos números correspondem à soma dos dois anteriores ( 0, 1, 1, 2, 3, 5, 8...) Esta seqüência é conhecida como Série de Fibonacci.
public class Q47 {
	
	public static void main(String[] args) {
		
		int anterior = 0;
		int proximo = 1;
		
		System.out.println(anterior);
		
		for (int i = 0; i < 30; i++) {
			
			System.out.println(proximo);
			
			proximo = proximo + anterior;
			
			anterior = proximo - anterior;
		}
		
	}
}
Faça um programa que imprima todos os múltiplos de 2 e 5 menores que 100(inclusive).
public class Q48 {
	
	public static void main(String[] args) {
		
		for (int i = 1; i <= 100; i++) {
			if(i % 2 == 0 && i % 5 == 0){
				System.out.println(i);
			}
		}
		
	}
}
Dados 2 valores A e B, com A < B, elaborar um programa para calcular e imprimir todos os múltiplos de A menores que B. Exemplo:
Digite A: 3 <Enter> Digite B: 13 <Enter>
Os múltiplos de 3, entre 3 e 13 são: 3, 6, 9, 12.
public class Q49 {
	
	public static void main(String[] args) {
		
		int a = 3;
		int b = 13;
		
		for (int i = 1; i <= b; i++ ) {
			if(i % a == 0){
				System.out.println(i);
			}
		}
	}
}
Escreva um algoritmo que permita a leitura dos nomes de 10 pessoas e armaze os nomes lidos em um vetor. Após isto, o algoritmo deve permitir a leitura de mais 1 nome qualquer de pessoa e depois escrever a mensagem ACHEI, se o nome estiver entre os 10 nomes lidos anteriormente (guardados no vetor), ou NÃO ACHEI caso contrário.
public class Q50 {
	
	public static void main(String[] args) {
		
		String[] nomes = new String[10];
		
		Scanner s = new Scanner(System.in);
		
		for (int i = 0; i < nomes.length; i++) {
			System.out.println("Digite os nome a ser colocado no vetor:");
			nomes[i] = s.nextLine();
		}
		
		System.out.println("Digite o nome a ser procurado no vetor:");
		String achar = s.nextLine();
		boolean achei = false;
		for (int i = 0; i < nomes.length; i++) {
			if(nomes[i].equals(achar)){
				achei = true;
			}
		}
		
		if(achei){
			System.out.println("ACHEI");
		}else{ 
			System.out.println("NÃO ACHEI.");
		}
		
	}
}
Escreva um algoritmo que permita a leitura das notas de uma turma de 10 alunos. Calcular a média da turma e contar quantos alunos obtiveram nota acima desta média calculada. Escrever a média da turma e o resultado da contagem.
import java.util.Scanner;
public class Q51 {
	
	public static void main(String[] args) {
		
		double[] notas = new double[10];
		
		Scanner s = new Scanner(System.in);
		int soma = 0;
		for (int i = 0; i < notas.length; i++) {
			System.out.println("Digite a nota:");
			notas[i] = s.nextDouble();
			soma += notas[i];
		}
		
		double media = soma/notas.length;
		System.out.println("Média da turma: " + media);
		
		int cont = 0;
		for (int i = 0; i < notas.length; i++) {
			if(notas[i] >= media){
				cont++;
			}
		}
		
		System.out.println(cont + " alunos obtiveram acima da média da turma.");
		
	}
}
Ler um vetor Q de 10 posições (aceitar somente números positivos). Escrever a seguir o valor do maior elemento de Q e a respectiva posição que ele ocupa no vetor.
import java.util.Scanner;
public class Q52 {
	
	public static void main(String[] args) {
		
		int[] q = new int[10];
		
		Scanner s = new Scanner(System.in);
	
		int maior = 0;
		int posicao = 0;
		
		for (int i = 0; i < q.length; i++) {
			System.out.println("Digite o número:");
			q[i] = s.nextInt();
			if(q[i] > maior){
				maior = q[i];
				posicao = i;
			}
		}
		
		System.out.println("Maior valor: " + maior);
		System.out.println("Posição: " + posicao);
	}
}
Ler um vetor A de 10 números. Após, ler mais um número e guardar em uma variável X. Armazenar em um vetor M o resultado de cada elemento de A multiplicado pelo valor X. Logo após, imprimir o vetor M.
import java.util.Scanner;
public class Q53 {
	
	public static void main(String[] args) {
		
		int[] a = new int[10];
		
		Scanner s = new Scanner(System.in);
		
		for (int i = 0; i < a.length; i++) {
			System.out.println("Digite o número:");
			a[i] = s.nextInt();
			
		}
		
		System.out.println("Digite um número a ser multiplicado pelo vetor:");
		int numero = s.nextInt();
		
		int[] m = new int[10];
		
		for (int i = 0; i < m.length; i++) {
			m[i] = a[i] * numero;
			System.out.println(m[i]);
		}
		
	}
}
Faça um algoritmo para ler 10 números e armazenar em um vetor. Após a leitura total dos 10 números, o algoritmo deve escrever esses 10 números lidos na ordem inversa.
import java.util.Scanner;
public class Q54 {
	
	public static void main(String[] args) {
		
		int[] vetor = new int[10];
		
		Scanner s = new Scanner(System.in);
		
		for (int i = 0; i < vetor.length; i++) {
			System.out.println("Digite o número:");
			vetor[i] = s.nextInt();
		}
		
		for (int i = vetor.length - 1; i >= 0 ; i--) {
			System.out.println(vetor[i]);
		}
		
	}
}
Faça um algoritmo para ler um valor N qualquer (que será o tamanho dos vetores). Após, ler dois vetores A e B (de tamanho N cada um) e depois armazenar em um terceiro vetor Soma a soma dos elementos do vetor A com os do vetor B (respeitando as mesmas posições) e escrever o vetor Soma.
import java.util.Scanner;
public class Q55 {
	
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.println("Digite o tamanho dos vetores:");
		int tam = s.nextInt();
		
		int[] a = new int[tam];
		int[] b = new int[tam];
		int[] soma = new int[tam];
		
		System.out.println("Digite os valores do primeiro vetor:");
		for (int i = 0; i < a.length; i++) {
			System.out.println("Digite o número:");
			a[i] = s.nextInt();
		}
		
		System.out.println("Digite os valores do segundo vetor:");
		for (int i = 0; i < b.length; i++) {
			System.out.println("Digite o número:");
			b[i] = s.nextInt();
		}
		System.out.println("Soma:");
		for (int i = 0; i < soma.length; i++) {
			soma[i] = a[i] + b[i];
			System.out.println(soma[i]);
		}
		
	}
}
Faça um algoritmo para ler 50 números e armazenar em um vetor VET, verificar e escrever se existem números repetidos no vetor VET e em que posições se encontram.
import java.util.Scanner;
public class Q56 {
	
	public static void main(String[] args) {
		
		int[] vetor = new int[10];
		
		
		
		Scanner s = new Scanner(System.in);
		
		for (int i = 0; i < vetor.length; i++) {
			System.out.println("Digite o número:");
			vetor[i] = s.nextInt();
		}
		
		for (int i = 0; i < vetor.length; i++) {
			for (int j = 0; j <vetor.length; j++) {
				if(vetor[i] == vetor[j]){
					System.out.println("repetidos nas posições: " + i + " e " + j);
					
				}
			}
		}
		
	}
}
Crie uma matriz em Java de 5 linhas e 5 colunas e preencha toda com o número 10. Em seguida imprima os índices da matriz.
public class Q57 {
	
	public static void main(String[] args) {
		
		int[][] matriz = new int[5][5];
		
		for (int i = 0; i < matriz.length; i++) {
			for (int j = 0; j < matriz[0].length; j++) {
				matriz[i][j] = 10;
				System.out.print(matriz[i][j] + " ");
			}
			System.out.println();
		}
		
	}
}
Crie uma matriz de 5 linhas e 5 colunas e preencha somente suas bordas com o valor 10. Imprima também os valores dos índices da matriz.
public class Q58 {
	
	public static void main(String[] args) {
		
		int[][] matriz = new int[5][5];
		
		for (int i = 0; i < matriz.length; i++) {
			for (int j = 0; j < matriz[0].length; j++) {
				if(i == 0 || i == matriz.length - 1 || j == 0 || j == matriz[0].length - 1){
					matriz[i][j] = 10;
					
				}
				System.out.print(matriz[i][j] + " ");
			}
			System.out.println();
		}
		
	}
}
Crie 3 matrizes de inteiros com 2 linhas e 2 colunas. Os elementos das 2 primeiras matrizes devem ser informados pelo usuário e a terceira matriz deve ser o resultado da soma das outras 2 matrizes.
import java.util.Scanner;
public class SomarMatrizes {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		int mat1[][] = new int[2][2];
		int mat2[][] = new int[2][2];
		for (int i = 0; i < mat1.length; i++) {
			for (int j = 0; j < mat1[0].length; j++) {
				System.out.println("Digite o elemento da matriz 1 linha " + i
						+ " coluna " + j);
				mat1[i][j] = s.nextInt();
			}
		}
		for (int i = 0; i < mat2.length; i++) {
			for (int j = 0; j < mat2[0].length; j++) {
				System.out.println("Digite o elemento da matriz 2 linha " + i
						+ " coluna " + j);
				mat2[i][j] = s.nextInt();
			}
		}
		
		int mat3[][] = new int[2][2];
		for (int i = 0; i < mat3.length; i++) {
			for (int j = 0; j < mat3[0].length; j++) {
				mat3[i][j] = mat1[i][j] + mat2[i][j];
				
			}
		}
	}

Continue navegando