Baixe o app para aproveitar ainda mais
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]; } } }
Compartilhar