Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercícios de laços de repetição 1. (while) Escreva um programa Java capaz de mostrar na tela do computador a sequência de números de 1 a 100. 2. (while) Escreva um programa Java capaz de mostrar na tela do computador os números inteiros PARES do intervalo[1,100]. 3. (while) Escreva um programa Java capaz de solicitar ao usuário 10 valores inteiros e mostrar na tela do computador a quantidade de valores negativos digitados. 4. (for) Escreva um programa Java para imprimir na tela todos os números ímpares de 299 a 101 em ordem decrescente. 5. (String, leitura de teclado usando Scanner) Escreva um programa Java para ler uma frase do teclado e imprimi-la na tela. 6. (String, leitura de teclado usando JOptionPane) Escreva um programa Java para ler uma frase do teclado e imprimi-la na tela. 7. (String, leitura de teclado usando Scanner) Escreva um programa Java para ler uma palavra e exibi-la em caracteres maiúsculos. 8. (String, leitura de teclado usando Scanner) Escreva um programa Java para ler duas palavras e exibir a mensagem “igual” se forem iguais, ou “diferente” se forem diferentes. 9. Imprima o fatorial dos números de 1 a 10. Crie um for que comece imprimindo o fatorial de 1, e a cada passo utilize o último resultado para o cálculo do fatorial seguinte. 10. Imprima os 30 primeiros elementos da série de Fibonacci. A série é a seguinte: 1, 1, 2, 3, 5, 8, 13, 21 etc. Para calculá-la, o primeiro e segundo elementos valem 1, daí por diante, cada elemento vale a soma dos dois elementos anteriores (ex.: 8 = 5 + 3). 11. Imprima o fatorial de um número inteiro qualquer. 12. Crie um número inteiro qualquer e calcule a soma dos algarismos desse número. 13. (switch)Faça um programa em que o usuário digite um valor de 1 a 12 e seja exibido o mês do ano correspondente. Caso o valor digitado esteja fora do intervalo, exibir a mensagem “mês inválido”. 14. (switch)Faça um programa em que o usuário digite dois valores e em seguida seja exibido um menu: ‘+’ – Soma ‘-‘ – Subtração ‘*’ – Multiplicação ‘/’ – Divisão ‘s’ - Sair Em seguida seja exibido na tela o resultado da operação escolhida entre os dois valores digitados. As entradas de valores para esse programa devem ser realizadas através de um JOptionPane e a estrutura toda deve estar dentro de um laço “do-while” e deve se repetir até que o usuário digite “s”. As entradas de valores para esse programa devem ser realizadas através de um JOptionPane e a estrutura toda deve estar dentro de um laço “do-while” e deve se repetir até que o usuário digite “s”. EXERCÍCIO 1 package exerc1; public class Exerc1 { public static void main(String[] args) { int cont = 1; while (cont<=100){ System.out.println(cont); cont++; } } } EXERCÍCIO 2 package exerc2; public class Exerc2 { public static void main(String[] args) { int cont = 2; while (cont<=100){ System.out.println(cont); cont = cont+2; } } } EXERCÍCIO 3 package exerc3; import java.util.Scanner; public class Exerc3 { public static void main(String[] args) { Scanner digitar = new Scanner(System.in); int cont = 1; int cont2 = 0; while (cont<=10){ System.out.println("Informe um valor"); int val = digitar.nextInt(); cont ++; if (val<0){ cont2 ++; } } System.out.println("A quantidade de números negativos é: "+cont2); } } EXERCÍCIO 4 package exerc4; public class Exerc4 { public static void main(String[] args) { int cont = 298; while (cont>=101){ System.out.println(cont); cont = cont-2; } } } EXERCÍCIO 5 package exerc5; import java.util.Scanner; public class Exerc5 { public static void main(String[] args) { Scanner digitar = new Scanner(System.in); System.out.println("Digite uma frase: "); String frase = digitar.nextLine(); System.out.println(frase); } } EXERCÍCIO 6 package exerc6; import javax.swing.JOptionPane; public class Exerc6 { public static void main(String[] args) { String frase = JOptionPane.showInputDialog("Digite uma frase: "); JOptionPane.showMessageDialog(null, "Sua frase é: " + frase); } }EXERCÍCIO 7 package exerc7; import java.util.Scanner; public class Exerc7 { public static void main(String[] args) { Scanner digitar = new Scanner(System.in); System.out.println("Digite seu nome: "); String nome =digitar.nextLine(); System.out.println(nome.toUpperCase()); } } EXERCÍCIO 8 package exerc8; import java.util.Scanner; public class Exerc8 { public static void main(String[] args) { Scanner digitar = new Scanner(System.in); System.out.println("Digite a primeira palavra: "); String p1 = digitar.nextLine(); System.out.println("Digite a segunda palavra: "); String p2 = digitar.nextLine(); System.out.println("São iguais? (case sensitive)"); System.out.println(p1.equals(p2) ? "Sim" : "Não"); System.out.println("São iguais? (sem case sensitive)"); System.out.println(p1.equalsIgnoreCase(p2) ? "Sim" : "Não"); } } EXERCÍCIO 9 package exerc9; public class Exerc9 { public static void main(String[] args) { int fat=1; for (int i =1; i<=10; i++){ fat = fat*i; System.out.println(+i+"! : "+fat); } } } EXERCÍCIO 10 package exerc10; public class Exerc10 { public static void main(String[] args) { int num1 = 1, num2 = 0; System.out.println(num2); System.out.println(num1); for(int i = 0; i < 30; i++){ num1 = num1 + num2; num2 = num1 - num2; System.out.println(num1); } } } EXERCÍCIO 11 package exerc11; import java.util.Scanner; public class Exerc11 { public static void main(String[] args) { Scanner digitar = new Scanner(System.in); System.out.println("Informe um número inteiro: "); int n = digitar.nextInt(); int fat=1; for (int cont =n; cont>=1; cont--){ fat=fat*cont; } System.out.println(n+"! : "+fat); } } EXERCÍCIO 12 package exerc12; import java.util.Scanner; public class Exerc12 { public static void main(String[] args) { Scanner digitar = new Scanner(System.in); System.out.println("Informe um valor: "); int num = digitar.nextInt(); int terceiro = num % 10; num = num / 10; int segundo = num % 10; num = num / 10; int primeiro = num % 10; num = num / 10; int soma = terceiro + segundo+ primeiro; System.out.println("A soma dos dígitos é: " + soma); } } EXERCÍCIO 13 package exerc13; import java.util.Scanner; public class Exerc13 { public static void main(String[] args) { Scanner digitar = new Scanner(System.in); System.out.println("Informe um valor (1 a 12): "); int mes = digitar.nextInt(); switch (mes){ case 1: System.out.println("Janeiro"); break; case 2: System.out.println("Fevereiro"); break; case 3: System.out.println("Março"); break; case 4: System.out.println("Abril"); break; case 5: System.out.println("Maio"); break; case 6: System.out.println("Junho"); break; case 7: System.out.println("Julho"); break; case 8: System.out.println("Agosto"); break; case 9: System.out.println("Setembro"); break; case 10: System.out.println("Outubro"); break; case 11: System.out.println("Novembro"); break; case 12: System.out.println("Dezembro"); break; default: System.out.println("Mês inválido"); } } } EXERCÍCIO 14 package exerc14; import java.util.Scanner; import javax.swing.JOptionPane; public class Exerc14 { public static void main(String[] args) { double resultado; String op2; do{ int v1 =Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o primeiro valor:")); int v2 =Integer.parseInt(JOptionPane.showInputDialog(null, "Digite o segundo valor:")); int op =Integer.parseInt(JOptionPane.showInputDialog(null, "Informe a operação desejada:\n 1) +\n 2) -\n 3) *\n 4) /\n")); switch (op){ case 1: resultado=v1+v2; JOptionPane.showMessageDialog(null, v1+" + "+v2+" = "+resultado); break; case 2: resultado=v1-v2; JOptionPane.showMessageDialog(null, v1+" - "+v2+" = "+resultado); break; case 3: resultado=v1*v2; JOptionPane.showMessageDialog(null, v1+" X "+v2+" = "+resultado); break; case 4: resultado=v1/v2; JOptionPane.showMessageDialog(null, v1+" / "+v2+" = "+resultado); break; default: JOptionPane.showMessageDialog(null, "Operação Inválida!"); } op2 = JOptionPane.showInputDialog("Deseja parar (s/n)?"); }while(op2.equals("s")!= true) ; } } EXERCÍCIO 15 package exerc15; import javax.swing.JOptionPane; public class Exerc15 { public static void main(String[] args) { String op2; do{ int op = Integer.parseInt(JOptionPane.showInputDialog(null, "Áreas:\n 1) Triângulo\n 2) Trapézio\n 3) Círculo\n 4) Losango\n")); switch (op){ case 1: double b = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe a medida da base (m):")); double h = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe a altura (m):")); double resultado = (b*h)/2; JOptionPane.showMessageDialog(null, "A área do triângulo é: "+resultado); break; case 2: double b1 = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe a medida da base maior (m):")); double b2 = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe a medida da base menor (m):")); h = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe a medida da altura (m):")); resultado = ((b1+b2)*h)/2; JOptionPane.showMessageDialog(null, "A área do trapézio é: "+resultado); break; case 3: double r = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe o raio do círculo:")); resultado = 3.14*r*r; JOptionPane.showMessageDialog(null, "A área do círculo é: "+resultado); break; case 4: double d1 = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe a medida da diagonal maior (m):")); double d2 = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe a medida da diagonal menor (m):")); resultado = (d1*d2)/2; JOptionPane.showMessageDialog(null, "A área do losango é: "+resultado); break; default: JOptionPane.showMessageDialog(null, "Opção Inválida!"); } op2 = JOptionPane.showInputDialog("Deseja parar (s/n)?"); }while(op2.equals("s")!= true) ; } }
Compartilhar