Exercícios resolvidos em sala
public class Exercicio59 {
public static void main(String[] args) {
for(int valor = 1; valor <= 10; valor++) {
System.out.println("\nTabuada de:"+valor);
for(int i=1; i <= 10; i++) {
System.out.println(valor+" x "+i+" = "+valor*i);
}
}
}
}
import java.util.Scanner; public class Exercicio47 { public static void main(String[] args) { /*47. Leia uma relação de pacientes de uma clínica, cada um com o nome, o sexo, o peso, a idade e a altura. Para sinalizar o fim da lista será fornecido “fim” no nome do último paciente. Exiba um relatório contendo: i. a quantidade de pacientes. ii. a média de idade dos homens. iii. a quantidade de mulheres com altura entre 1,60 e 1,70 e peso acima de 70kg. iv. a quantidade de pessoas com idade entre 18 e 25. v. o nome do paciente mais velho. vi. o nome da mulher mais baixa. vii. – neste item, você cria uma situação interessante constrói o algoritmo correspondente. */ String nome, sexo, nomeMulherMaisBaixa="", nomePacienteMaisVelho = ""; double peso,altura,alturaMaisBaixa=10; int idade, qtdeTotal = 0, qtdeMasc=0, somaIdadeMasc=0, qtdeIdade18=0, qtdeFem=0, qtdeFemAlturaPeso=0, idadeMaisVelha = 0; while(true) { System.out.println("Entre com o nome, sexo, peso, idade, altura"); nome = new Scanner(System.in).next(); if(nome.equals("fim")) break; qtdeTotal++; sexo = new Scanner(System.in).next(); peso = new Scanner(System.in).nextDouble(); idade = new Scanner(System.in).nextInt(); altura = new Scanner(System.in).nextDouble(); if(sexo.equals("masculino")) { qtdeMasc++; somaIdadeMasc = somaIdadeMasc + idade; } if(sexo.equals("feminino")) { qtdeFem++; // iii. a quantidade de mulheres com altura entre 1,60 e 1,70 e peso acima de 70kg. if(altura>=1.6 && altura<=1.7 && peso>70) { qtdeFemAlturaPeso++; } // vi. o nome da mulher mais baixa. if(altura<alturaMaisBaixa) { alturaMaisBaixa = altura; nomeMulherMaisBaixa = nome; } } //iv. a quantidade de pessoas com idade entre 18 e 25. if(idade >= 18 && idade <= 25) { qtdeIdade18++; } //v. o nome do paciente mais velho. if(idade > idadeMaisVelha) { idadeMaisVelha = idade; nomePacienteMaisVelho = nome; } } System.out.println("Quantidade de pacientes: "+qtdeTotal); System.out.println("Média idade dos homens: "+(double)somaIdadeMasc/qtdeMasc); System.out.println("A quantidade de mulheres com altura entre 1,60 e 1,70 e peso acima de 70kg: "+qtdeFemAlturaPeso); System.out.println("Nome da mulher mais baixa: "+nomeMulherMaisBaixa); System.out.println("Quantidade de pessoas com idade entre 18 e 25: "+qtdeIdade18); System.out.println("Nome do paciente mais velho: "+nomePacienteMaisVelho); } }
public class Exercicio61 { public static void main(String[] args) { // solicitar ao usuário a quantidade... int qtdeLinhas = 30; for(int n = 1; n <= qtdeLinhas; n++) { for(int i = 1; i <= n; i++) { System.out.print("*"); } System.out.println(); } } }
public class Exercicio63 { public static void main(String[] args) { // solicitar ao usuário a quantidade... int qtdeLinhas = 12; for(int n = 1; n <= qtdeLinhas; n++) { for(int i = 1; i <= n; i++) { if(i < 10) { System.out.print("0"); } System.out.print(i + " "); } System.out.println(); } } }
public class Exercicio65 { public static void main(String[] args) { int linhas = 15; for(int i=1; i <= linhas; i++) { for(int k = linhas; k > i ; k--) { System.out.print("."); } for(int n=1; n <= i*2-1; n++) { System.out.print("*"); } System.out.println(); } } }
Problema motivador da lista de matrizes:
import java.util.Scanner; public class ConsumoPredial { public static void main(String[] args) { double[][] consumo = { {90,30,40,50}, {80,30,40,80}, {120,30,40,150}, {130,30,40,250}, {140,30,40,350}, {150,30,40,250}, {160,30,40,150}, {390,30,40,150}}; // calculo do consumo total do prédio: double consumoTotal = 0; for(int linha = 0; linha <= 7; linha++) { for(int coluna = 0; coluna <= 3; coluna++) { consumoTotal = consumoTotal + consumo[linha][coluna]; } } // cálculo do consumo de um andar determinado pelo usuário System.out.print("Qual andar para o cálculo?"); int andar = new Scanner(System.in).nextInt(); double somaAndar = 0; for(int i=0; i<=3; i++) { somaAndar = somaAndar + consumo[andar-1][i]; } // cálculo percentual do consumo do andar escolhido pelo usuário double percentual = (somaAndar / consumoTotal)*100; System.out.println("O consumo do "+andar+"º andar é "+ somaAndar+" com percentual de "+percentual+"%"+ " de um total de "+consumoTotal); } }
page revision: 6, last edited: 19 Nov 2008 00:01