Exercícios sobre o laço WHILE em Java
0. Programa em Java dos patinhos da Xuxa
Xuxa, a rainha dos baixinhos, criou uma música que tem o segunte formato:
n patinhos foram passear
Além das montanhas
Para brincar
A mamãe gritou: Quá, quá, quá, quáMas só n-1 patinhos voltaram de lá.
Que se repete até nenhum patinho voltar de lá.
Ao final, todos os patinhos voltam:
A mamãe patinha foi procurar
Além das montanhas
Na beira do mar
A mamãe gritou: Quá, quá, quá, quá
E os n patinhos voltaram de lá.
Além das montanhas
Na beira do mar
A mamãe gritou: Quá, quá, quá, quá
E os n patinhos voltaram de lá.
Crie um programa em Java que recebe um inteiro positivo do usuário e exibe a música inteira na tela, onde o inteiro recebido representa o número inicial n de patinhos que foram passear.
1. Programa em Java que mostra os números ímpares
Escreva um aplicativo em Java mostra todos os números ímpares de 1 até 100.
2. Programa em Java que mostra os números pares
Escreva um aplicativo em Java mostra todos os números pares de 1 até 100.
3. Programa em Java que mostra os números pares e ímpares
Escreva um aplicativo em Java que recebe inteiro e mostra os números pares e ímpares (separados), de 1 até esse inteiro.
4. Programa em Java que calcula a média das notas de uma turma
Escreva um programa que pergunte ao usuário quantos alunos tem na sala dele.
Em seguida, através de um laço while, pede ao usuário para que entre com as notas de todos os alunos da sala, um por vez.
Por fim, o programa mostra a média, aritmética, da turma.
5. Achando o maior número
Achar o maior, menor, média e organizar números ou sequências são os algoritmos mais importantes e estudados em Computação. Em Java não poderia ser diferente.
Em nosso curso, obviamente, também não será diferente.
Escreva um programa em Java que solicita 10 números ao usuário, através de um laço while, e ao final
mostre qual destes números é o maior.
Essa questão está resolvida e comentada em nosso artigo sobre O uso do laço WHILE para descobrir o maior número de uma lista.
6. Achando os dois maiores números
Escreva um programa em Java que solicita 10 números ao usuário, através de um laço while, e ao final
mostre os dois maiores números digitados pelo usuário.
7. Quadrado de asteriscos
Escreva um programa que lê o tamanho do lado de um quadrado e imprime um quadrado daquele tamanho com asteriscos. Seu programa deve funcionar para quadrados com lados de todos os tamanhos entre 1 e 20.
Para lado igual a 5:
*****
*****
*****
*****
*****
8. Quadrado de asteriscos e espaços em branco
1. Programa em Java que mostra os números ímpares
Escreva um aplicativo em Java mostra todos os números ímpares de 1 até 100.
2. Programa em Java que mostra os números pares
Escreva um aplicativo em Java mostra todos os números pares de 1 até 100.
3. Programa em Java que mostra os números pares e ímpares
Escreva um aplicativo em Java que recebe inteiro e mostra os números pares e ímpares (separados), de 1 até esse inteiro.
4. Programa em Java que calcula a média das notas de uma turma
Escreva um programa que pergunte ao usuário quantos alunos tem na sala dele.
Em seguida, através de um laço while, pede ao usuário para que entre com as notas de todos os alunos da sala, um por vez.
Por fim, o programa mostra a média, aritmética, da turma.
5. Achando o maior número
Achar o maior, menor, média e organizar números ou sequências são os algoritmos mais importantes e estudados em Computação. Em Java não poderia ser diferente.
Em nosso curso, obviamente, também não será diferente.
Escreva um programa em Java que solicita 10 números ao usuário, através de um laço while, e ao final
mostre qual destes números é o maior.
Essa questão está resolvida e comentada em nosso artigo sobre O uso do laço WHILE para descobrir o maior número de uma lista.
6. Achando os dois maiores números
Escreva um programa em Java que solicita 10 números ao usuário, através de um laço while, e ao final
mostre os dois maiores números digitados pelo usuário.
7. Quadrado de asteriscos
Escreva um programa que lê o tamanho do lado de um quadrado e imprime um quadrado daquele tamanho com asteriscos. Seu programa deve funcionar para quadrados com lados de todos os tamanhos entre 1 e 20.
Para lado igual a 5:
*****
*****
*****
*****
*****
8. Quadrado de asteriscos e espaços em branco
Escreva um programa que lê o tamanho do lado de um quadrado e imprime um quadrado daquele tamanho com asteriscos e espaços em branco. Seu programa deve funcionar para quadrados com lados de todos os tamanhos entre 1 e 20.
Para lado igual a 5:
*****
* *
* *
* *
*****
18 comentários:
No problema 0 tive so dificuldade em 1 parte que seria na hora dos patos voltarem nao sei se entendi o problema da maneira correta mas eu fiz os patos voltarem de uma vez exp 30 patos o refrao 30* ok na hora de voltar a mae dos patos chamou e apenas uma vez os 30 voltaram minha dificuldade foi em pegar o valor armazenado do usuario no qual ele se modifica no decorrer da musica ai sempre 0 patos voltavam kkk pesquisando na internet nao achei como armazenar o valor inicial e retornalo ao estado original entao tive a brilhante ideia de criar outra variavel e deixa la com o mesmo valor exp pato1=pato2 e declarar o pato2 no final da musica \o/
kkkk o meu fiz assim
//code
public static void main(String[] args) {
// TODO code application logic here
int patinho;
int contagem;
Scanner entrada = new Scanner(System.in);
System.out.println("Diginte numero de patos");
patinho = entrada.nextInt();
contagem=patinho-1;
while (contagem>=1){
System.out.println(patinho+"patinhos foram passear Além das montanhas para brincar, A mamãe gritou: Quá, quá, quá, quáMas só"+(contagem--) +" patinhos voltaram de la");
}
System.out.println(patinho+"patinhos foram passear Além das montanhas, Para brincar, A mamãe gritou: Quá, quá, quá, quá Mas nenhum patinho voltou de la\"");
System.out.println("A mamãe patinha foi procurar , Além das montanhas, Na beira do mar, A mamãe gritou: Quá, quá, quá, quá e os " +patinho+ " patinhos voltaram de lá");
}
}
Scanner entrada = new Scanner(System.in);
int patinho;
System.out.println("Digite o número de patinhos: ");
patinho = entrada.nextInt();
int count = patinho;
while (patinho>=1) {
System.out.println(patinho+ "patinho" + "foram passear\n" +
"Além das montanhas\n" +
"Para brincar\n" +
"A mamãe gritou: Quá, quá, quá, quá, Mas só\n" +
(patinho-1) + "patinhos voltaram de lá.");
patinho--;
}
{
System.out.println("A mamãe patinha foi procurar\n" +
"Além das montanhas\n" +
"Na beira do mar\n" +
"A mamãe gritou: Quá, quá, quá, quá\n" +
"E os" + (count--)+ "patinhos voltaram de lá.");
count--;
}
}
}
public class While {
public static void main(String[] args) {
int n=5;
System.out.printf("Xuxa, a rainha dos baixinhos, criou uma música que tem o segunte formato:\n" +
"\n" + n + " patinhos foram passear\n" +
"Além das montanhas\n" +
"Para brincar\n" +
"A mamãe gritou: Quá, quá, quá, quáMas só n-1 patinhos voltaram de lá.\n" +
"\n" +
"\n" +
"Que se repete até nenhum patinho voltar de lá.\n" +
"Ao final, todos os patinhos voltam:\n" +
"\n" +
"A mamãe patinha foi procurar\n" +
"Além das montanhas\n" +
"Na beira do mar\n" +
"A mamãe gritou: Quá, quá, quá, quá\n" +
"E os " + n + " patinhos voltaram de lá.");
while(n<=5 && n>=0) {
System.out.println("Xuxa, a rainha dos baixinhos, criou uma música que tem o segunte formato:\n" +
"\n" + n-- + " patinhos foram passear\n" +
"Além das montanhas\n" +
"Para brincar\n" +
"A mamãe gritou: Quá, quá, quá, quáMas só n-1 patinhos voltaram de lá.\n" +
"\n" +
"\n" +
"Que se repete até nenhum patinho voltar de lá.\n" +
"Ao final, todos os patinhos voltam:\n" +
"\n" +
"A mamãe patinha foi procurar\n" +
"Além das montanhas\n" +
"Na beira do mar\n" +
"A mamãe gritou: Quá, quá, quá, quá\n" +
"E os " + n-- + " patinhos voltaram de lá.");
}
}
}
public class While {
public static void main(String[] args) {
int n = 5;
System.out.println("Xuxa, a rainha dos baixinhos, criou uma música que tem o segunte formato:\n");
while(n<=5 && n>0) {
System.out.println("\n" + n-- + " patinhos foram passear\n" +
"Além das montanhas\n" +
"Para brincar\n" +
"A mamãe gritou: Quá, quá, quá, quá. \n"
+ "Mas só " + n + " patinhos voltaram de lá.\n" +
"\n" +
"A mamãe patinha foi procurar\n" +
"Além das montanhas\n" +
"Na beira do mar\n" +
"A mamãe gritou: Quá, quá, quá, quá\n" +
"E os " + n + " patinhos voltaram de lá.\n");
}
}
}
https://pastebin.com/DgfBBs5U
Que tal?
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int patinho;
System.out.println("Digite o número de patinhos: ");
patinho = entrada.nextInt();
System.out.println("");
if (patinho <= 0){
System.out.println("Digite um número maior que 0");
System.exit(0);
}
int count = patinho;
while (patinho>=1) {
System.out.println(patinho+ " patinhos " + "foram passear\n" +
"Além das montanhas\n" +
"Para brincar\n" +
"A mamãe gritou: Quá, quá, quá, quá, Mas só\n" +
(patinho-1) + " patinhos voltaram de lá.");
patinho--;
System.out.print ("\n");
}
{
System.out.println("A mamãe patinha foi procurar\n" +
"Além das montanhas\n" +
"Na beira do mar\n" +
"A mamãe gritou: Quá, quá, quá, quá\n" +
"E os " + (count--)+ " patinhos voltaram de lá.");
count--;
}
}
}
Exercicio 8: Apananhei pra solucionar pq tava inventando demais, depois de 2 horas descobri que varias coisas nao precisavam.
Segue minha solucao:
package exercicioslacos;
import java.util.Scanner;
public class Exercicio8 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int count = 1, count2 = 1, lado;
System.out.println("Digite o tamanho do lado do seu quadrado: ");
lado = entrada.nextInt();
while(count <= lado) {
while(count2 <= lado) {
if(count == 1 || count == lado) {
System.out.print("*");}
else {
if(count2 == 1 || count2 == lado) {
System.out.print("*");
}
else {
System.out.print(" ");
}
}
count2++;
}
count2 = 1;
System.out.println();
count++;
}
entrada.close();
}
}
package python.ex001;
import java.util.Scanner;
public class AulaWhile {
public static void main(String[] args) {
Scanner leia = new Scanner(System.in);
int pato ;
System.out.println(" digite o numero de patos :");
pato = leia.nextInt();
while (pato >= 0) {
System.out.printf(" A mamãe gritou: Quá, quá, quá, quáMas só %d patinhos voltaram de lá.\n", pato);
pato -= 1;
}
}
}
package numeroImpares;
import java.util.Locale;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Locale.setDefault(Locale.US);
Scanner sc = new Scanner(System.in);
int x = 1 ;
int tot = 99;
while(x < tot) {
x = x + 2;
System.out.println(x);
sc.close();
}
}
}
package ExerclacoWhileDoWhileFor;
import java.util.Scanner;
public class ExercicioExtra02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
System.out.println("Digite:");
int n = scan.nextInt();
int contagem = 0;
do {
System.out.println(n + " patinhos foram passear Além das montanhas para brincar, "
+ "A mamãe gritou: Quá, quá, quá, quáMas só "+ (n - 1) + " patinhos voltaram de la");
n--;
contagem = contagem + n;
} while (n > 1);
System.out.println(n + " patinhos foram passear Além das montanhas, Para brincar, A mamãe gritou: Quá, quá, quá, quá Mas nenhum patinho voltou de la\"");
System.out.println("A mamãe patinha foi procurar , Além das montanhas, Na beira do mar, A mamãe gritou: Quá, quá, quá, quá e os " + contagem + " patinhos voltaram de lá");
scan.close();
}
}
package ExerclacoWhileDoWhileFor;
import java.util.Scanner;
public class ExercicioExtra02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
System.out.println("Digite:");
int n = scan.nextInt();
int contagem = 0;
do {
System.out.println(n + " patinhos foram passear Além das montanhas para brincar, "
+ "A mamãe gritou: Quá, quá, quá, quáMas só "+ (n - 1) + " patinhos voltaram de la");
n--;
contagem = contagem + n;
} while (n > 1);
System.out.println(n + " patinhos foram passear Além das montanhas, Para brincar, A mamãe gritou: Quá, quá, quá, quá Mas nenhum patinho voltou de la\"");
System.out.println("A mamãe patinha foi procurar , Além das montanhas, Na beira do mar, A mamãe gritou: Quá, quá, quá, quá e os " + contagem + " patinhos voltaram de lá");
scan.close();
}
}
package ExerclacoWhileDoWhileFor;
import java.util.Scanner;
public class ExercicioExtra02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
System.out.println("Digite:");
int n = scan.nextInt();
int contagem = 0;
do {
System.out.println(n + " patinhos foram passear Além das montanhas para brincar, "
+ "A mamãe gritou: Quá, quá, quá, quáMas só "+ (n - 1) + " patinhos voltaram de la");
n--;
contagem = contagem + n;
} while (n > 1);
System.out.println(n + " patinhos foram passear Além das montanhas, Para brincar, A mamãe gritou: Quá, quá, quá, quá Mas nenhum patinho voltou de la\"");
System.out.println("A mamãe patinha foi procurar , Além das montanhas, Na beira do mar, A mamãe gritou: Quá, quá, quá, quá e os " + contagem + " patinhos voltaram de lá");
scan.close();
}
}
No exemplo dos patinhos, eu fiz um pouco mais elaborado, nada muito fora do que foi feito antes.
Apenas coloquei um teste quando tem 1 ou 2 patinhos, para colocar as frases no singular ou, dizer que nenhum patinho voltou.
Tem jeito de fazer mais resumido, mas assim fica mais fácil de entender:
Public class PatinhosDaXuxa {
public static void main(String[] args) {
// Crie um programa em Java que recebe um inteiro positivo do usuário e
// exibe a música inteira na tela, onde o inteiro recebido representa
// o número inicial n de patinhos que foram passear.
int nPatinhos, contador;
System.out.println("Entre com a quantidade de patinhos para começar a cantar :=) ");
Scanner entrada = new Scanner(System.in);
nPatinhos = entrada.nextInt();
contador = nPatinhos;
while (contador > 0) {
if( contador == 1) {
System.out.println(contador +" patinho foi passear");
System.out.println("Além das montanhas");
System.out.println("Para brincar");
System.out.println("A mamãe gritou: Quá, quá, quá, quá, ");
System.out.println("mas nenhum patinho voltou de lá.");
System.out.println("");
} else if (contador == 2) {
System.out.println(contador +" patinhos foram passear");
System.out.println("Além das montanhas");
System.out.println("Para brincar");
System.out.println("A mamãe gritou: Quá, quá, quá, quá, ");
System.out.println("mas só " + (contador-1) + " patinho voltou de lá.");
System.out.println("");
} else {
System.out.println(contador +" patinhos foram passear");
System.out.println("Além das montanhas");
System.out.println("Para brincar");
System.out.println("A mamãe gritou: Quá, quá, quá, quá, ");
System.out.println("mas só " + (contador-1) + " patinhos voltaram de lá.");
System.out.println("");
}
contador--;
}
System.out.println("A mamãe patinha foi procurar");
System.out.println("Além das montanhas");
System.out.println("Na beira do mar");
System.out.println("A mamãe gritou: Quá, quá, quá, quá, ");
System.out.println("E os " + nPatinhos + " patinhos voltaram de lá.");
System.out.println("");
}
}
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
int voltam = 5;
for (int patos =1; patos<=5; patos++){
System.err.println( voltam+" patinhos foram passear\n" +
"Além das montanhas\n" +
"Para brincar\n" );
System.err.println("--------------------------------");
voltam = voltam - 1;
if (voltam != 0){
System.err.println("A mamãe gritou: Quá, quá, quá, "
+ "quáMas só "+ voltam +" patinhos voltaram de lá.");
}
if (voltam == 0){
System.err.println("A mamãe gritou: Quá, quá, quá, "
+ "quá Mas nenhum patinhos voltou de lá.");
}
System.err.println("--------------------------------");
}
System.err.println(" a mamae patinha ficou tao triste"
+ "ela cantou qua qua qua qua.... 5 patinhos voltaram de la");
}
}
import java.util.Scanner;
public class Patinhos {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int num,
count,
n;
System.out.println("Olá diga o numero de patinhos inicial");
num = entrada.nextInt();
n = 0;
count = num;
while (n < num){
System.out.println(count +" patinhos foram passear");
System.out.println("Além das montanhas Para brincar");
n = n+1;
count = count-1;
System.out.println("A mamãe gritou: Quá, quá, quá, quáMas só"+ count + "patinhos voltaram de lá.");
}
/*Que se repete até nenhum patinho voltar de lá.
Ao final, todos os patinhos voltam:*/
System.out.println("A mamãe patinha foi procurar Além das montanhas Na beira do mar");
System.out.println("A mamãe gritou: Quá, quá, quá, quá E os " + num + " patinhos voltaram de lá.");
}
}
import java.util.Scanner;
public class Quadradoasterisco {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int count = 1,count2=1, tamanho, linhas;
System.out.println("Olá, diga o tamanho do lado do seu quadrado: ");
tamanho = entrada.nextInt();
if (tamanho>1 && tamanho<20){
linhas = tamanho;
while (count2<=linhas){
if (count2==1 || count2==tamanho){
while (count<=tamanho){
System.out.print("*");
count=count+1;
}
count = 1;
}else{
while (count<=tamanho){
if (count==1||count==tamanho){
System.out.print("*");
count=count+1;
}else{
System.out.print(" ");
count=count+1;
}
}
}
count = 1;
System.out.println("");
count2=count2+1;
}
}else {
System.out.println("somente são validos numeros entre 1 e 20");
}
}
}
package javaProgressivo;
public class Numero_impar {
public static void main(String[] args) {
// Escreva um aplicativo em Java mostra todos os números ímpares de 1 até 100.
int numero = 1;
while(numero<100) {
if(numero % 2 != 0) {
System.out.println(numero);
}
numero++;
}
}
}
Postar um comentário