Buscar

Lista 3 Estrutura de Repetição 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 13 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 13 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 13 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

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) ; 
 } 
 
}

Continue navegando