Você está na página 1de 45

Java Bsico

Aqui voc encontra um roteiro para uso bsico do Eclipse, ambiente escolhido para apoiar a contruo de programas em Java. Encontra tambm um excelente material para facilitar a transio do Scratch para Java com diversos exemplos e tambm uma lista com 65 exerccios para serem resolvidos. Mais abaixo existe um espao para voc postar pelo menos duas solues de exerccios da lista.

1) Roteiro para uso do Eclipse 2) Transio Scratch para Java com exemplos 3) Lista de exerccios

A partir deste ponto contribua com a soluo de um exerccio ainda no postado. No esquea de se identificar. Dica: para colocar o seu cdigo clique no boto 'code block wizard' escolha 'Java' e 'insert code'. Agora s copiar e colar o programa do eclipse para a linha 'insert the code here'. Ou ento, simplesmente coloque o seu cdigo entre [[code type="Java"]] ... [[/code]]

Veja um exemplo:

Resoluo do exerccio 1 Autoria: Henrique.

/* Determine qual a idade que o usurio faz no ano atual. Para isso solicite o ano de nascimento do usurio e o ano atual. */ import java.util.Scanner; public class Exercicio01 { public static void main(String[] args) { int anoAtual, anoNascimento, qtdeAnos; System.out.println("Entre com o ano atual:"); anoAtual = new Scanner(System.in).nextInt(); System.out.println("Entre com o ano de nascimento:"); anoNascimento = new Scanner(System.in).nextInt(); qtdeAnos = anoAtual - anoNascimento; System.out.println("Em "+anoAtual+" voc faz (ou "+qtdeAnos+" anos!"); } }
Resoluo Autoria : Filipe Rasseli Domingos exerccio

fez)

/**

/** Calcule e exiba a quantidade de salrios mnimos que um determinado funcionrio ganha. Para isto, pea o valor do seu salrio e o valor do salrio mnimo atual.

*/ import java.util.Scanner; public class Exercicio2 { public static void main(String[] args) { double ValorDoSalarioMinimo,SalarioTotal; int QtdDeSalarios; System.out.println("Entre com valor do seu salrio:"); SalarioTotal = new Scanner(System.in).nextDouble (); System.out.println("Informe valor atual do salrio mnimo:"); ValorDoSalarioMinimo = new Scanner (System.in).nextDouble (); QtdDeSalarios = (int) (SalarioTotal / ValorDoSalarioMinimo); System.out.println("Voc ganha "+QtdDeSalarios+" salrio(s) mnimo(s)."); } }
Resoluo Autoria: Marcos Antonio P. de Souza Exerccio 03

import java.util.Scanner; public class exercicio03 { /** Solicite a quantidade de homens e de mulheres de uma turma da faculdade. Em seguida calcule e exiba o percentual (separadamente) de homens e mulheres desta turma. */ public static void main(String[] args) { int Homens,Mulheres,Qtdturma; double Medhomens,Medmulheres; //Entrada da quantidade de homens na turma. System.out.println("Entre com a quantidade de homens na turma"); Homens = new Scanner(System.in).nextInt(); //Entrada da quantidade de mulheres na turma. System.out.println("Entre com a quantidade de mulheres na turma"); Mulheres = new Scanner(System.in).nextInt(); //A quantidade de alunos a soma do n de homens e mulheres. Qtdturma = Homens+Mulheres; // A mdia de homens na turma, a quantidade de homens x 100% dividido pelo numero de alunos. Medhomens = Homens*100/Qtdturma; // A mdia de mulheres na turma, a quantidade de mulheres x 100% dividido pelo numero de alunos. Medmulheres = Mulheres*100/Qtdturma; // Exibe a mdia de homens e mulheres na turma. System.out.println("O percentual de homens na turma :"+Medhomens+"%"); System.out.println("O percentual de mulheres na turma : "+Medmulheres+"%"); } }
Resoluo Autoria: Marcos Antonio P. de Souza Exerccio 04

import java.util.Scanner; public class Exercicio04 { /** 4. Determine e exiba a mdia aritmtica de um aluno a partir de suas 4 notas. */ public static void main(String[] args) { double Nota01,Nota02,Nota03,Nota04,Media; // Entrada das notas do aluno, da 1 nota a 4 nota. System.out.println("Entre com a sua 1 Nota."); Nota01 = new Scanner(System.in).nextDouble(); System.out.println("Entre com a sua 2 Nota."); Nota02 = new Scanner(System.in).nextDouble(); System.out.println("Entre com a sua 3 Nota."); Nota03 = new Scanner(System.in).nextDouble(); System.out.println("Entre com a sua 4 Nota."); Nota04 = new Scanner(System.in).nextDouble(); //Mdia das notas igual a soma de todas as notas, dividido pela quantidade de notas. Media=(Nota01+Nota02+Nota03+Nota04)/4; System.out.println("Sua mdia "+Media+""); } }
Resoluo Autoria: Marcos Antonio P. de Souza Exerccio 05

import java.util.Scanner; /** Calcule e exiba o valor final de uma dvida. Para isto pergunte ao usurio o valor inicial do dbito, a quantidade de meses e os juros mensais. * Use o calculo de juros simples. * Formula de Juros (J = C . i . n) * J = juros C = capital i = taxa da aplicao n = tempo que durou a aplicao */ public class Exercicio05{ public static void main(String[] args) { int Parc; double Deb,Jur,Val; // Entrada com os valores de dbito, parcelas e juros. System.out.println("Informe o valor inicial do dbito."); Deb = new Scanner(System.in).nextDouble(); System.out.println("Informe a quantidade de parcelas."); Parc = new Scanner(System.in).nextInt(); System.out.println("Informe a taxa de Juros ao ms."); Jur = new Scanner(System.in).nextDouble(); // Aplicao da formula de Juros Simples Jur = Deb*(Jur/100)*Parc; // valor da divida, multiplicando o juros pelo n de parcelas e somando depois // com o valor inicial da dvida. Val = (Parc*Jur)+Deb;

System.out.println("O R$"+Val+""); } }
Resoluo Autoria: Kilder Costa

valor

total

da

sua

dvida

ser

de

Exerccio

06

import java.util.Scanner; public class Exercicio06 { public static void main(String[] args) { double areaCirculo, raioCirculo; System.out.println("Entre com o raio do Crculo:"); raioCirculo = new Scanner(System.in).nextInt(); areaCirculo = raioCirculo*raioCirculo * Math.PI ; System.out.println("A rea do Crculo : "+areaCirculo+ metros."); } }
Resoluo Autoria: Leandro De Marco Exerccio

"

07

import java.util.Scanner; public class Exercicio6 { public static void main(String[] args) { double despesa; System.out.println("entre com a despesa do cliente"); despesa = new Scanner(System.in).nextDouble(); //calculando a comisso. double comissao; comissao = despesa*0.10; System.out.println("A comisso foi de R$" + comissao); } }
Resoluo Autoria: Leandro De Marco Exerccio 08

import java.util.Scanner; public class Exercicio8 { public static void main(String[] args) { double num , denom; System.out.println("entre com o numerador"); num = new Scanner(System.in).nextInt(); System.out.println("entre com o denominador"); denom = new Scanner(System.in).nextInt(); if(denom!=0) { double real = num/denom; System.out.println("O resultado :" +real); } else { System.out.println("Voc digitou um valor para efetuar a diviso"); }

invlido

} }
Resoluo Autoria: Leandro De Marco Exerccio 09

import java.util.Scanner; public class Exercicio9 { public static void main(String[] args) { System.out.println("Digite a sua idade"); int idade; idade = new Scanner(System.in).nextInt(); if(idade >= 18) { System.out.println("Voc maior de idade"); } else { System.out.println("Voc menor de idade"); } } }
Resoluo Autoria: Leandro De Marco Exerccio 10

import java.util.Scanner; public class Exercicio10 { public static void main(String[] args) { double bruto, desconto; System.out.println("Digite o valor de seu salrio bruto e em seguida o desconto"); bruto = new Scanner(System.in).nextDouble(); desconto = new Scanner(System.in).nextDouble(); if(desconto<bruto){ double liquido = bruto - desconto; System.out.println("Digite o valor do emprstimo desejado"); double emprestimo = new Scanner(System.in).nextDouble(); if(emprestimo > liquido*0.3) { System.out.println("Desculpe, o emprstimo no ser realizado"); } else { System.out.println("Voc pode obter o emprstimo"); } } else { System.out.println("Voc digitou valores invlidos"); } } }
Resoluo Autoria: Leandro De Marco Exerccio 12

import java.util.Scanner; public class Exercicio12 {

public static void main(String[] args) { System.out.println("Informe a sua idade"); int idade = new Scanner(System.in).nextInt(); if(idade < 16) { System.out.println("Voc no pode votar"); } else if((idade >= 16 && idade <18)||(idade > 70)) { System.out.println("O seu voto facultativo"); } else { System.out.println("Voc obrigado a votar"); } } }
Resoluo Autoria: Fbio Ferreira Barbosa Exerccio 13

/* Exerccio 13 */ import java.util.Scanner; public class Exercicio13 { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); String nome; double nota1, nota2, nota3, media, recuperacao; System.out.println("Qual o seu nome?"); nome = entrada.nextLine(); System.out.println("Entre com a primeira nota:"); nota1 = entrada.nextDouble(); System.out.println("Entre com a segunda nota:"); nota2 = entrada.nextDouble(); System.out.println("Entre com a terceira nota:"); nota3 = entrada.nextDouble(); media = (nota1+nota2+nota3)/3; if(media >= 7) { System.out.println(nome + ", voc foi aprovado com mdia " + media); } else if(media >=5) { System.out.println(nome +", voc ficou de recuperao com mdia "+media); System.out.print("Entre com a nota da recuperao: "); recuperacao = entrada.nextDouble(); if ((media + recuperacao) / 2 >= 5.0){ System.out.println(nome aprovado!"); } } else { + ", Parabns voc foi

System.out.println(nome + ", voc foi reprovado com mdia " + media); } } }


Resoluo Autoria: Fellipe Alves Duarte Exerccio 14

import java.util.Scanner; public class Exercicio14 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner entrada = new Scanner(System.in); String mes = ""; System.out.print("Entre com o nome do ms: "); mes = entrada.nextLine(); if (mes.equalsIgnoreCase("janeiro")){ System.out.print("1"); } else if (mes.equalsIgnoreCase("fevereiro")){ System.out.println("2"); } else if (mes.equalsIgnoreCase("maro")){ System.out.println("3"); } else if (mes.equalsIgnoreCase("abril")){ System.out.println("4"); } else if (mes.equalsIgnoreCase("maio")){ System.out.println("5"); } else if (mes.equalsIgnoreCase("junho")){ System.out.println("6"); } else if (mes.equalsIgnoreCase("julho")){ System.out.println("7"); } else if (mes.equalsIgnoreCase("agosto")){ System.out.println("8"); } else if (mes.equalsIgnoreCase("setembro")){ System.out.println("9"); } else if (mes.equalsIgnoreCase("outubro")){ System.out.println("10"); } else if (mes.equalsIgnoreCase("novembro")){ System.out.println("11"); } else if (mes.equalsIgnoreCase("dezembro")){ System.out.println("12");

} else{ System.out.println("Ms invlido! "); } } }


Resoluo Autoria: Markus Marvila Fernandes Exerccio 15

import java.util.Scanner; public class Exercicio15 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner entrada = new Scanner(System.in); int mes; int dia; System.out.println("Entre com o dia de seu aniversrio: "); dia = entrada.nextInt(); System.out.println("Entre com o ms do seu aniversrio: "); mes = entrada.nextInt(); if ((dia > 0) && (dia <= 31) && (mes >0) && (mes <= 12)){ if ((mes == 1) && (dia <= 31)){ System.out.println("ok" + " Janeiro"); } else if ((mes == 2) && (dia <= 28)){ System.out.println("ok" + " Fevereiro"); } else if ((mes == 3) && (dia <= 31)){ System.out.println("ok" + " Maro"); } else if ((mes == 4) && (dia <=30)){ System.out.println("ok" + " Abril"); } else if ((mes == 5) && (dia <= 31)){ System.out.println("ok" + " Maio"); } else if ((mes == 6) && (dia <= 30)){ System.out.println("ok" + " Junho"); } else if ((mes == 7) && (dia <= 31)){ System.out.println("ok" + " Julho"); } else if ((mes == 8) && (dia <= 31)){ System.out.println("ok" + " Agosto"); } else if ((mes == 9) && (dia <= 30)){ System.out.println("ok" + " Setembro");

} else if ((mes == 10) && (dia <= System.out.println("ok" + " } else if ((mes == 11) && (dia <= System.out.println("ok" + " } else if ((mes == 12) && (dia <= System.out.println("ok" + " }

31)){ Outubro"); 30)){ Novembro"); 31)){ Dezembro");

else{ System.out.println("Entrada invlida"); } } else{ System.out.print("Entrada invlida!"); } } }


Resoluo Autoria: Sintia Schmidel Steiner Exerccio 16

import java.util.Scanner; public class Trimestre { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner entrada = new Scanner(System.in); int mes; int dia; System.out.println("Entre aniversrio: "); dia = entrada.nextInt(); System.out.println("Entre aniversrio: "); mes = entrada.nextInt(); if ((dia > 0) && (dia <= 31) && (mes >0) && (mes <= 12)){ if ((mes == 1) && (dia <= 31)){ System.out.println("ok" + " Janeiro"); System.out.println("Voc nasceu no" + Trimestre"); } else if ((mes == 2) && (dia <= 28)){ System.out.println("ok" + " Fevereiro"); com o ms do seu com o dia de seu

"

System.out.println("Voc Trimestre");

Nasceu

no"

"

} else if ((mes == 3) && (dia <= 31)){ System.out.println("ok" + " Maro"); System.out.println("Voc Nasceu no" Trimestre"); } else if ((mes == 4) && (dia <=30)){ System.out.println("ok" + " Abril"); System.out.println("Voc Nasceu no" Trimestre"); } else if ((mes == 5) && (dia <= 31)){ System.out.println("ok" + " Maio"); System.out.println("Voc Nasceu no" Trimestre"); } else if ((mes == 6) && (dia <= 30)){ System.out.println("ok" + " Junho"); System.out.println("Voc Nasceu no" Trimestre"); } else if ((mes == 7) && (dia <= 31)){ System.out.println("ok" + " Julho"); System.out.println("Voc Nasceu no" Trimestre"); } else if ((mes == 8) && (dia <= 31)){ System.out.println("ok" + " Agosto"); System.out.println("Voc Nasceu no" Trimestre");

"

"

"

"

"

"

} else if ((mes == 9) && (dia <= 30)){ System.out.println("ok" + " Setembro"); System.out.println("Voc Nasceu no" + Trimestre"); } else if ((mes == 10) && (dia <= 31)){ System.out.println("ok" + " Outubro"); System.out.println("Voc Nasceu no" + Trimestre"); } else if ((mes == 11) && (dia <= 30)){ System.out.println("ok" + " Novembro"); System.out.println("Voc Nasceu no" + Trimestre"); } else if ((mes == 12) && (dia <= 31)){ System.out.println("ok" + " Dezembro"); System.out.println("Voc Nasceu no" + Trimestre"); } else{ System.out.println("Entrada invlida"); { } }

"

"

"

"

} else{ System.out.print("Entrada invlida!"); } } }


Resoluo Exerccio 19 Autoria: Henrique Lima Zimmer

package Conjunto2; import java.util.Scanner; public class Exercicio19 { public static void main(String[] args) { System.out.println("Entre com dois valores um seguido outro."); double numero1 = new Scanner(System.in).nextDouble(); double numero2 = new Scanner(System.in).nextDouble(); if (numero1 < numero2){ System.out.println(""+numero1+ "-" +numero2); } else{ System.out.println(""+numero2+ "-" +numero1); } } }
Resoluo Autoria: Henrique Lima Zimmer Exercicio

do

20

package Conjunto2; import java.util.Scanner; public class Exercicio20 { public static void main(String[] args) { System.out.println("Entre com seu nome e sua idade respectivamente."); String nome1 = new Scanner(System.in).next(); int idade1 = new Scanner(System.in).nextInt(); System.out.println("Entre com seu nome e sua idade respectivamente."); String nome2 = new Scanner(System.in).next(); int idade2 = new Scanner(System.in).nextInt(); if (idade1 < idade2){ System.out.println("O mais velho "+nome2+" e sua idade : "+idade2+". O mais novo : " +nome1+ " e sua idade : " +idade1); } else { System.out.println("O mais velho "+nome1+ " e sua idade : "+idade1+". O mais novo : "+nome2+ " e sua idade : " +idade2); } } }
Resoluo Autoria: Henrique Lima Zimmer Exercicio 21

package Conjunto2; import java.util.Scanner; public class Exercicio21 { public static void main(String[] args) { String cargo; double salario; System.out.println("Entre com seu salrio:"); salario = new Scanner(System.in).nextDouble(); System.out.println("Entre com o seu cargo."); cargo = new Scanner(System.in).next(); if (cargo.equalsIgnoreCase ("Diretoria")){ System.out.println("Seu emprestimo maximo +salario*0.3+"."); } else if(cargo.equalsIgnoreCase("Gerncia")){ System.out.println("Seu emprestimo maximo +salario*0.25); } else if(cargo.equalsIgnoreCase("Operacional")){ System.out.println("Seu emprestimo maximo +salario*0.2); } } }
Resoluo Autoria:Henrique Lima Zimmer Exercicio

:"

:"

:"

22

package Conjunto2; import java.util.Scanner; public class Exercicio22 { public static void main(String[] args) { System.out.println("Entre com a data e o ms de seu aniversrio."); int dia1 = new Scanner(System.in).nextInt(); int mes1 = new Scanner(System.in).nextInt(); System.out.println("Entre com a data e o ms de seu aniversrio."); int dia2 = new Scanner(System.in).nextInt(); int mes2 = new Scanner(System.in).nextInt(); if (dia1 == dia2 && mes1 == mes2){ System.out.println("Os aniversrios so no mesmo dia e mesmo ms."); } else{ System.out.println("Os aniversrios so em dia e ms diferente."); } } }
Resoluo Autoria: Henrique Lima Zimmer Exercicio 23

package Conjunto2; import java.util.Scanner;

public class Exercicio23 { public static void main(String[] args) { int dia1, dia2, mes1, mes2; String nome1, nome2; System.out.println("Entre com o seu nome, com o dia e o mes de aniversrio."); nome1 = new Scanner(System.in).next(); dia1 = new Scanner (System.in).nextInt(); mes1 = new Scanner(System.in).nextInt(); System.out.println("Entre com o seu nome, com o dia e o mes de aniversrio."); nome2 = new Scanner(System.in).next(); dia2 = new Scanner(System.in).nextInt(); mes2 = new Scanner(System.in).nextInt(); if (mes1 > mes2){ System.out.println(""+nome2+" faz aniversario antes.");} else if(mes2 > mes1){ System.out.println(""+nome1+" faz aniversrio antes.");} else if(mes1 == mes2 & dia1 > dia2 ){ System.out.println(""+nome2+" faz aniversrio antes.");} else if(mes1 == mes2 & dia2 > dia1){ System.out.println(""+nome1+" faz aniversrio antes.");} else if (mes1 == mes2 & dia1 == dia2){ System.out.println("Os dois fazem aniversrios juntos.");} } }
Resoluo Autoria: Arisa Apolinario Exercicio 31 Conjunto 3

Exiba mil vezes o nmero 100. public class exercicio31 { public static void main(String[] args) { for ( int QuantVezes = 1; QuantVezes <101; QuantVezes++) { System.out.print(QuantVezes); System.out.println(" - 100 "); } } }
Resoluo Exercicio 32 Conjunto 3

Autoria: Andr Gama Moraes

//Exiba todos os nmeros de 1 a 500, um ao lado do outro com um espao em branco de separao. public class Exercicio32 { public static void main(String[] args) { int contador = 1; while (contador < 501){ System.out.print(""+contador++ +" "); } } }

Resoluo

Exercicio

33

Conjunto

Autoria: Andr Gama Moraes

//Exiba todos os nmeros pares de 10 a 200. public class Exercicio33 { public static void main(String[] args) { for ( int contador = 10; contador < 201; contador = contador + 2){ System.out.println(""+contador+""); } } }
Resoluo Exercicio 34 Conjunto 3

Autoria: Andr Gama Moraes

//Exiba 50 nmeros sorteados de 1 a 100 para o usurio. public class Exercicio34 { public static void main(String[] args) { System.out.println("Os nmeros sorteados so:"); for (int contador = 1; contador<51; contador++){ int sorteados = ((int)(Math.random()*100)) + 1; System.out.println(""+contador+" - "+sorteados+""); } } }
Resoluo Exercicio 35 Conjunto 3

Autoria: Fbio Ferreira Barbosa

//Exiba uma quantidade de nmeros sorteados determinada pelo usurio. Pea tambm que o usurio determine a faixa do sorteio. import java.util.Scanner; public class Exercicio35 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int x = 0; // quantidade a ser sortiada int faixa = 0; // faixa a ser sorteada int sorteio; // nmeros sortiados System.out.print("Entre com a quantidade de nmeros sortiado: "); x = new Scanner(System.in).nextInt(); System.out.print("Entre com a faixa do sorteio: "); faixa = new Scanner(System.in).nextInt(); for ( int cont = 1; cont <= x; cont++){ sorteio = ((int)(Math.random()*faixa)) + 1; System.out.println(cont + "--" + sorteio); } // fim do for a ser

} }
Resoluo Exercicio 36 Conjunto 3

Autoria: Fbio Ferreira Barbosa

import java.util.Scanner; /* Exiba todos os nmeros mpares existentes entre dois nmeros informados pelo usurio. Dica: use o operador % para calcular o resto da diviso entre dois nmeros. */ public class Exercicio36 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int x; // entrada pelo usurio int quantidade = 0; // exibe a quantidade de nmeros impares for(int cont = 1; cont <= 2; cont++){ System.out.print("Entre com o primeiro " + cont + " valor: "); x = new Scanner(System.in).nextInt(); if((x % 2) != 0){ // este sinal (%) serve para verificar o resto da diviso por dois quantidade++; // ser for diferente de 0 incrementa a quantidade } // fim do if } // fim do for System.out.println("Quantidade quantidade); } }
Resoluo Exercicio 37 Conjunto 3

de

nmero(s)

impares:

"

Autoria: Fbio Ferreira Barbosa

import java.util.Scanner; //Calcule o fatorial de um nmero. public class Exercicio37 { /** * @param args */

public static void main(String[] args) { // TODO Auto-generated method stub System.out.print("Entre com um nmero: "); int x = new Scanner(System.in).nextInt(); int aux = x; int fatorial = x * (x-1); x = x-2; while(x > 0){ fatorial = fatorial * x; --x; } System.out.println("Fatorial de " + aux + ": " + fatorial); } }
Resoluo Autoria: Evandro S. dos Santos Exercicio 53 Tabuada

import java.util.Scanner; public class Exercicio53 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int numero; System.out.println("Qual o nmero da tabuada?"); numero = new Scanner(System.in).nextInt(); for (int i = 1; i < 11; i++) System.out.println(numero + " X " + i + " = " + numero*i); } }
Resoluo Exercicio 59 Todas as 10 tabuadas

Autoria: Evandro S. dos Santos

import java.util.Scanner; public class Exercicio59 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub

for (int i = 1; i < 11; i++) { System.out.println("Tabuada de " + i + ": "); for (int y = 1; y < 11; y++) { System.out.println(i + " X " + y + " = " + i * y + " "); } } } }
Resoluo Autoria: Evandro S. dos Santos Exercicio 61

import java.util.Scanner; public class Exercicio61 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.print("Informe a quantidade de linhas:"); int lin = new Scanner(System.in).nextInt(); System.out.println(); for (int i=1; i <= lin; i++) { for (int x=1; x<=i; x++) System.out.print(" * "); System.out.println(); } } }
Resoluo Autoria: Arisa Apolinrio Exercicio 62

import java.util.Scanner; public class exercicio62 { /** * @param args */ public static void main(String[] args) { // 62. Desenhe a seguinte pirmide de nmeros. O usurio determina a quantidade de linhas. System.out.println("Entre com a quantidade de linhas:");

int linhas = new Scanner(System.in).nextInt(); for (int cont = 1; cont <= linhas; cont++){ { System.out.println(); } for (int numero = 01; numero <= cont; numero++){ if(cont < 10) System.out.print("0"+cont+" "); else System.out.print(cont+" "); } } } }
Resoluo Autoria: Arisa Apolinrio Exercicio 63

iimport java.util.Scanner; public class exercicio63 { /** * @param args */ public static void main(String[] args) { // 63. Desenhe a seguinte pirmide de nmeros. O usurio determina a quantidade de linhas. System.out.println("Entre com a quantidade de linhas:"); int linhas = new Scanner(System.in).nextInt(); for (int cont = 1; cont <= linhas; cont++){ { System.out.println(); } for (int cont2 = 1; cont2 <= cont; cont2++){ if(cont < 10) System.out.print("0"+cont2+" "); else System.out.print(cont2+" "); } }
Resoluo Exercicio Exemplo sala de aula

Autoria: Henique Lima Zimmer

import java.util.Scanner; public class a { public static void main(String[]args){ String c1,c2,c3; int v1=0,v2=0,v3=0,fim=0; System.out.println("Entre com o nome dos 3 candidatos."); c1 = new Scanner(System.in).next(); c2 = new Scanner(System.in).next();

c3 = new Scanner(System.in).next(); System.out.println("Para terminar digite FIM"); do{ System.out.println("Entre com o nome do seu candidato."); String voto = new Scanner(System.in).next(); if(voto.equalsIgnoreCase (c1)){ v1++; fim = 0; } else if(voto.equalsIgnoreCase (c2)){ v2++; fim = 0; } else if(voto.equalsIgnoreCase (c3)){ v3++; fim = 0; } else if (voto.equalsIgnoreCase("Fim")){ fim = 1; } } while (fim != 1); System.out.println("O "+c1+ " teve "+v1+ " votos, e teve "+((v1*100)/(v1+v2+v3))+" por centos."); System.out.println("O "+c2+ " teve "+v2+ " votos, e teve "+((v2*100)/(v1+v2+v3))+" por centos."); System.out.println("O "+c3+ " teve "+v3+ " votos, e teve "+((v3*100)/(v1+v2+v3))+" por centos."); if(v1 > v2 && v1 > v3){ System.out.println("O "+c1+ " ganhou."); } else if(v2 > v1 && v2> v3){ System.out.println("O "+c2+ " ganhou."); } else if(v3 > v1 && v3 > v2){ System.out.println("O "+c3+ " ganhou."); } } }
Resoluo Autoria: Fbio Ferreira Barbosa do Exercicio 64

import java.util.*; public class Exercicio64 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int int int int x = 1; y = 2; auxiliar = y; sequencia = 0;

System.out.print("Entre com a sequncia desejada: ");

sequencia = new Scanner(System.in).nextInt(); System.out.println("Sequncia de Fibonacci: "); System.out.print(x + ", " + x + ", " + y); sequencia -= 3; // porque os trs primeiros valores j foram impressos for (int contador = 1; contador <= sequencia; contador++){ auxiliar = x + y; x = y; y = auxiliar; System.out.print(", " + auxiliar); } } }
Resoluo do Exercicio 01 da avaliao de sexta-feira dia 22/05/2009

Autoria: Evandro Silva dos Santos

import java.util.*; public class Exercicio01{ public static void main (String[]arg){ Double vl_gasto, vl_gasto_maior = 0.0, m_gastos = 0.0; String desc_gasto = "", desc_gasto_maior = ""; int qtd_gastos = 0, qtd_gastos_al = 0; do { System.out.println("Informe a descrio do gasto!"); desc_gasto = new Scanner(System.in).next(); if (desc_gasto.equals("fim")) break; System.out.println("Informe o valor desse gasto!"); vl_gasto = new Scanner(System.in).nextDouble(); if (vl_gasto > vl_gasto_maior) { vl_gasto_maior = vl_gasto; desc_gasto_maior = desc_gasto; } if (desc_gasto.equals("alimentao")) { if (vl_gasto > 10 & vl_gasto <20) { qtd_gastos_al += 1; } } qtd_gastos += 1; m_gastos += vl_gasto; } while (!desc_gasto.equals("fim"));

System.out.println("O gasto mdio foi " + m_gastos/qtd_gastos + "!"); System.out.println("H " + qtd_gastos_al + " gastos com alimentao com os valores entre 10 e 20 reais!"); System.out.println("O maior gasto foi com " + desc_gasto_maior + "!"); } }
Resoluo do Exercicio 02 da avaliao de sexta-feira dia 22/05/2009

Autoria: Evandro Silva dos Santos

import java.util.*; public class Exercicio02 { public static void main(String[] args) { int idade, resposta; System.out.println("Qual a sua idade?"); idade = new Scanner(System.in).nextInt(); if (idade < 16){ System.out.println("Voc no pode votar!"); } else if (idade == 16 || idade == 17 || idade == 70) { System.out.println("Seu voto facultativo!"); } else if (idade >= 18 & idade < 70) { System.out.println("Seu voto obrigatrio!"); System.out.println("J que seu voto obrigatrio, agora responda: "); System.out.println("Voc estar no dia da votao na cidade em que seu ttulo registrado?"); System.out.println("(0) SIM ou (1) NO"); resposta = new Scanner(System.in).nextInt(); if (resposta == 1) System.out.println("Ento voc deve justificar voto!"); } } }
Resoluo do Exercicio 03 da avaliao de sexta-feira dia 22/05/2009

seu

Autoria: Evandro Silva dos Santos

import java.util.*; public class Exercicio03 { public static void main(String[] args) { int qtd_linhas = 0; System.out.println("Quantas linhas?"); qtd_linhas = new Scanner(System.in).nextInt();

for (int x=1; x<=qtd_linhas; x++) { for (int y=1; y<=x; y++) { if (qtd_linhas < 10) System.out.print(" 0" + x); else System.out.print(" " + x); } System.out.println(); } } }
Resoluo do Exercicio 01 de Vetores_Matriz

Autoria: Douglas de Macedo Freitas

import java.util.Scanner; public class vetor { public static void main (String[] args){ double[] notas; int qntd, aux = 0; double soma = 0; System.out.println("Entre com a quantidade de notas"); qntd = new Scanner (System.in) .nextInt(); notas = new double[qntd]; for(int contador = 0 ; contador < qntd; contador++){ System.out.println("Entre com a nota " +(contador+1)); notas[contador] = new Scanner (System.in) .nextDouble(); soma = soma + notas[contador]; } double media = soma/qntd; System.out.println("Notas maiores que a media " +media); for (int contador = 0 ; contador < qntd ; contador++){ if (notas[contador] > media){ System.out.println(notas[contador]); } } System.out.println("Notas menores que a media " +media); for (int contador = 0 ; contador < qntd ; contador++){ if (notas[contador] < media){ System.out.println(notas[contador]); } } System.out.println("Quantidade de notas iguais a media "); for (int contador = 0 ; contador < qntd ; contador++){ if (notas[contador] == media){ aux += 1; } } System.out.println(aux); } }

3 prova correo
1 Faa valor do gasto. um programa em Java para receber informaes do a respeito dos gasto, gastos do questo usurio: e

descrio

A quantidade de gastos livre e ser determinada pelo usurio quando o mesmo inserir fim, ou seja, quando for digitado fim como descrio do gasto. Neste caso, o programa no deve solicitar mais informaes.

Aps toda a entrada, exiba as seguintes informaes:

a. b. A

A descrio

mdia do

do maior

gastos. gasto.

c. A quantidade de gastos cuja descrio seja alimentao e cujo valor esteja entre 10 e 20 reais (incluindo estes valores).

import java.util.Scanner; public class Questao1 { public static void main(String[] args) { String descricao, descricaoMaiorGasto=""; double valor, somaValor = 0, media, valorMaiorGasto=0; int qtdeAlimentacao = 0, qtdeTotal = 0;; do { System.out.println("Entre com a descrio: "); descricao = new Scanner(System.in).nextLine(); if(!descricao.equals("fim")) { System.out.println("Entre com o valor: "); valor = new Scanner(System.in).nextDouble(); somaValor += valor; qtdeTotal++; if(valor > valorMaiorGasto) { valorMaiorGasto = valor; descricaoMaiorGasto = descricao; } if(descricao.equals("alimentacao") && valor > 10 && valor < 20){ qtdeAlimentacao++; } } } while(!descricao.equals("fim")); if(qtdeTotal != 0) { media = somaValor/qtdeTotal; System.out.println("A mdia : "+ media); } else System.out.println("No possvel calcular a mdia, pois no existem gastos"); System.out.print("A descrio do maior: "+descricaoMaiorGasto); System.out.print("A quantidade de gastos com alimentao cujo valor est entre 10 e 20 : "+qtdeAlimentacao);

} }
2 questo

Desenvolva um programa em Java para, a partir da idade informada de um cidado, dizer se ele no pode votar (idade inferior a 16), ou se o voto facultativo (idade igual a 16 ou 17 ou ainda maior do que 70), ou ainda se o voto obrigatrio para idades entre 18 e 70 (incluindo estes valores).

Para o caso de voto obrigatrio, solicite ainda se este cidado estar na cidade em que tem registrado o ttulo de eleitor, pois se a resposta for negativa informe que ele ter que justificar o voto.

import java.util.Scanner; public class Questao2 { public static void main(String[] args) { int idade; System.out.println("Entre com a idade: "); idade = new Scanner(System.in).nextInt(); if(idade < 16) System.out.println("No pode votar"); else if(idade == 16 || idade == 17 || idade > 70) System.out.println("voto facultativo"); else { // idade >= 18 && idade <=70 System.out.println("voto obrigatrio"); System.out.println("est na cidade de registro do ttulo de eleitor? (s/n)"); String resposta = new Scanner(System.in).nextLine(); if(resposta.equals("n")) System.out.println("deve justificar o voto"); } } }
3 questo

Elabore um programa para desenhar o seguinte tringulo na console. A quantidade de linhas ser solicitada ao usurio.

01 02 02 03 03 03 04 04 04 04 05 05 05 05 05 06 06 06 06 06 06 07 07 07 07 07 07 07 08 08 08 08 08 08 08 08 09 09 09 09 09 09 09 09 09 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11

import java.util.Scanner; public class Questao3 { public static void main(String[] args) {

System.out.println("Entre com a quantidade de linhas: "); int qtde = new Scanner(System.in).nextInt(); for(int linha = 1; linha <= qtde; linha++) { for(int coluna = 1; coluna <= linha; coluna++){ if(linha < 10) System.out.print("0"); System.out.print(linha+" "); } System.out.println(); } } }

Java - Vetor e Matriz


No esquea de contribuir com a soluo de um exerccio ainda no postado. Identifique-se quando postar a sua soluo.

Dica: para colocar o seu cdigo clique no boto 'code block wizard' escolha 'Java' e 'insert code'. Agora s copiar e colar o programa do eclipse para a linha 'insert the code here'. Ou ento, simplesmente coloque o seu cdigo entre [[code type="Java"]] ... [[/code]]

//Exercicio 01 // Fabio Ferrera import java.util.Scanner; public class Exercicio1 { public static void main(String[] args) { int qtdeDeNotas; double [] notas; double media; double total = 0; int aux = 0; //contador de notas que so iguais a media System.out.print("Entre com a "); qtdeDeNotas = new Scanner(System.in).nextInt(); //preenche o vetor de notas notas = new double[qtdeDeNotas]; for(int i = 0; i < qtdeDeNotas; i++){ System.out.print("Entre com a " + (i+1) + " nota: "); notas[i] = new Scanner(System.in).nextDouble(); total += notas[i]; } media = total / qtdeDeNotas; System.out.println("Mdia: " + media); quantidade de notas desejada:

System.out.print("\n" + "Notas maiores que a mdia: " + "\n"); for(int i = 0; i < qtdeDeNotas; i++){ if(notas[i] > media) System.out.println(notas[i]); } System.out.print("\n" + "Notas menores que a mdia: " + "\n"); for(int i = 0; i < qtdeDeNotas; i++){ if(notas[i] < media) System.out.println(notas[i]); if(notas[i] == media) aux++; } System.out.println("\n" + "Quantidade de notas iguais a mdia: " + aux); } } //Exercicio 02 //Fbio Ferreira Barbosa import java.util.Scanner; public class Exercicio2 { public static void main(String[] args) { String [] nomes; double [] notas; int qtde; double media; double total = 0; System.out.print("Entre com o nmero de processadas: "); qtde = new Scanner(System.in).nextInt(); //preencher os vetores nomes = new String[qtde]; notas = new double[qtde]; for(int i = 0; i < qtde; i++){ System.out.print("\n" + "Entre com o nome do aluno (a): "); nomes[i] = new Scanner(System.in).nextLine(); System.out.print("Entre com a nota deste aluno: "); notas[i] = new Scanner(System.in).nextDouble(); total += notas[i]; } media = total / qtde; System.out.println("\n" + "Nome dos alunos que ficaram acima da mdia: "); for(int i = 0; i < qtde; i++){ if(notas[i] > media) System.out.println(nomes[i]); } } entradas que sero

} // Exercicio 03 // Fbio Ferreira Barbosa import java.util.Scanner; public class Exercicio3 { public static void main(String[] args) { double [] salario = new double[10000]; double entrada; int contador = 0; double reajuste = 0; int aux=10; do{ System.out.print("Entre com salrio (-1 finalizar): "); entrada = new Scanner(System.in).nextDouble(); if(entrada != -1) salario[contador] = entrada; contador++; }while(entrada != -1); --contador; if(contador != 0){ System.out.print("Entre com o valor do reajuste: "); reajuste = new Scanner(System.in).nextDouble(); System.out.println("\n" + "Salrio(s) atualizado(s): "); } else System.out.println("No houve lanamentos!"); for(int i = 0; i < contador; i++){ System.out.println(salario[i] = salario[i]) + salario[i]); } } } //Exercicio 04 //Fbio Fereira Barbosa import java.util.Scanner; public class Exercicio4 { public static void main(String[] args) { int [] valores; System.out.print("Entre com a quantidade de valores desejado: "); int qtde = new Scanner(System.in).nextInt(); valores = new int[qtde]; ((reajuste / 100) *

for(int i = 0; i < qtde; i++){ System.out.print("\n" + "Entre com o " + (i+1) + " valor: "); valores[i] = new Scanner(System.in).nextInt(); } System.out.println("\n" + "Valores em ordem inversa: "); for(int i = qtde - 1; i >= 0; i--){ System.out.println(valores[i]); } } } // Exercicio 05 // Fbio Ferreira Barbosa public class Exercicio5 { public static void main(String[] args) { int [] valores = new int[50]; int controle = 101; for(int i = 0; i < 50; i++){ valores[i] = controle; controle++; } System.out.println("Apresentao: "); for(int i = 0; i < 50; i++){ System.out.println(i + ": " + valores[i]); } } } //Exercicio 06 //Fbio Ferreira Barbosa import java.util.Scanner; public class Exercicio6 { public static void main(String[] args) { String [] nome; int qtde; int pesquisa; System.out.print("Entre com a quantidade informado: "); qtde = new Scanner(System.in).nextInt(); nome = new String[qtde]; de nomes a ser

for(int i = 0; i < qtde; i++){ System.out.println("Entre com o " + (i+1) + " nome: "); nome[i] = new Scanner(System.in).nextLine(); }

do{ System.out.print("Entre com o nmero para para sair): "); pesquisa = new Scanner(System.in).nextInt(); if(pesquisa == 0 || pesquisa > qtde) System.out.println("O valor digitado faixa! "); else if(pesquisa != -1){ --pesquisa; // decremcremento para que o usurio possa entrar com valores de 1 em diante System.out.println("Nome: " + nome[pesquisa]); } }while(pesquisa != -1); System.out.println("Pesquisa finalizada!"); } } //Exercicio 07 // Fbio Ferreira Barbosa import java.util.Scanner; public class Exercicio7 { public static void main(String[] args) { int[] listaTelefones; String[] listaNomes; int qtde; String consulta; boolean achou; System.out.println("Entre com a quantidade desejada de dados: "); qtde = new Scanner(System.in).nextInt(); listaTelefones = new int[qtde]; listaNomes = new String[qtde]; for(int i = 0; i < qtde; i++){ System.out.println("Nome: "); listaNomes[i] = new Scanner(System.in).nextLine(); System.out.println("Telefone: "); listaTelefones[i] = new Scanner(System.in).nextInt(); } do{ achou = false; System.out.println("Entre com o nome para consulta: "); consulta = new Scanner(System.in).nextLine(); for(int i = 0; i < qtde; i++){ if(listaNomes[i].compareToIgnoreCase(consulta) == 0){ System.out.println("Telefone: "); System.out.println(listaTelefones[i]); achou = true; } consulta (-1

est

fora

da

} if(consulta.equalsIgnoreCase("sair")){ achou = true; // apensas para tratar, mensagem no ser apresentada System.out.println("O programa foi finalizado!"); } if(achou == false) System.out.println("Esta nome no existe na sua lista de dados, " + "\ntente novamente"); }while(! (consulta.equalsIgnoreCase("sair"))); } }
[[/code]]

Exercicio 07 Marcelo import java.util.Scanner; public class Ll{ public static void main(String[]args){ int qtd,cont; String consult; String[]nomes; int[]telefones; System.out.println("Entre com a quantidade de nomes"); qtd= new Scanner(System.in).nextInt(); nomes = new String[qtd]; telefones= new int[qtd]; for(cont=0;cont<qtd;cont++){ System.out.println("Entre com o nome."); nomes[cont]= new Scanner(System.in).nextLine(); System.out.println("Entre com o telefone."); telefones[cont]= new Scanner(System.in).nextInt(); } do{ System.out.println("Entre com o nome a consultar (digite fim para finalizar a consulta)."); System.out.println(""); consult = new Scanner(System.in).nextLine(); for(cont=0;cont<qtd;cont++){ if(consult.equalsIgnoreCase(nomes[cont])){ System.out.println("O telefone solicitado "+telefones[cont]); } } } while(!consult.equalsIgnoreCase("fim")); }

} Exerccio 09 Autor: Douglas de Macedo Freitas [[code type="Java"]] import java.util.Scanner; public class Exercicio9 { public static void main (String[] args){ int[] conjunto1, conjunto2; int qntd; System.out.println("Digite a quantidade de numeros"); qntd = new Scanner (System.in) .nextInt(); conjunto1 = new int[qntd]; conjunto2 = new int[qntd]; System.out.println("Digite o primeiro conjunto de numeros"); for (int i = 0 ; i < qntd ; i++){ System.out.println((i+1)+ " numero"); conjunto1[i] = new Scanner (System.in) .nextInt(); } System.out.println("Digite o segundo conjunto de numeros"); for (int i = 0 ; i < qntd ; i++){ System.out.println((i+1)+ " numero"); conjunto2[i] = new Scanner (System.in) .nextInt(); } int contador = 0; System.out.print("A interseo entre os conjuntos:"); while ( contador < qntd){ for (int i = 0 ; i < qntd ; i++){ if (conjunto1[contador] == conjunto2[i]){ System.out.print(conjunto2[i]+ ","); } } contador++; } } } [[/code]]
Exerccio Autor: Evandro S. dos Santos 11

import java.util.*; public class Exercicio11 { public static void main(String[] args) { String[] listaNomes; int qtd_nomes; System.out.println("Quantos nomes?"); qtd_nomes = new Scanner(System.in).nextInt(); listaNomes = new String[qtd_nomes];

for (int i = 0; i < qtd_nomes; i++) { System.out.println("Entre com o nome nmero " + (i+1)); listaNomes[i] = new Scanner(System.in).nextLine(); } Arrays.sort(listaNomes); for (int x = 0; x < listaNomes.length; x++) { System.out.println(listaNomes[x]); } } }
Exerccio Autor: Evandro S. dos Santos 12

import java.util.*; public class Exercicio12 { public static void main (String[]arg) { int[] sorteados = new int[10]; int qtd_numeros; System.out.println("Quantos 9?"); qtd_numeros = new Scanner(System.in).nextInt(); int numero; for (int i = 0; i < qtd_numeros; i++){ numero = ((int)(Math.random()*10)) + 0; sorteados[numero] += 1; } System.out.println(); for (int i = 0; i < sorteados.length; i++){ System.out.println("Nmero " + i + ": " + sorteados[i] + " vezes"); } } } //Fbio Ferreira Barbosa //Exercicio14 import java.util.Scanner; public class Exercicio14 { public static void main(String[] args) { double[] listaLance; int contador = 0; int maiorLance = 0; nmeros sero sorteados de 0 a

double menorLance = 0; int aux = 0; double lance = 0; System.out.println("Qual ser o valor do maior lance: "); maiorLance = new Scanner(System.in).nextInt(); listaLance = new double[maiorLance * 100]; do{ System.out.println("Entre com o valor do " + (contador + 1) + " lance:"); lance = new Scanner(System.in).nextDouble(); if(lance != -1){ aux = (int) lance * 100; listaLance[aux]++; } }while(lance != -1); for(int i = 0; i < listaLance.length; i++){ if(listaLance[i] == 1){ System.out.println("O menor lance foi: " + (i / 100)); break; } } } }
Exemplo trabalhado na sala de aula no dia 08-06-2009

// Exemplo de programa para uso de Matriz /* * Em um prdio de 8 andares com 4 apartamentos por andar * h uma necessidade de registrar o consumo de energia eltrica * de um determinado ms. * Aps a entrada destas informaes quer se fazer um levantamento * sobre o consumo de cada andar deste prdio. */ public class MotivacaoMatriz { public static void main(String[] args) { // suponha que os consumos de todos os apartamentos j so conhecidos: double[][] consumo = { {49,53,20,5}, {61,100,150,2}, {41,100,150,3}, {51,100,150,4}, {71,100,150,5}, {91,100,150,6}, {81,100,150,7}, {122,100,150,9} }; // Exibe o consumo total de cada andar double total=0; for(int i = 0; i <= 7; i++) { total = consumo[i][0] + consumo[i][1] +consumo[i][3];

consumo[i][2]

System.out.println("O "+total); } System.out.println();

consumo

do

"+(i+1)+"

andar

// Exibe o consumo total de cada uma das 4 colunas de apartamentos: for(int i = 0; i <= 3; i++) { total = consumo[0][i] + consumo[1][i] + consumo[2][i] + consumo[3][i] + consumo[4][i]+ consumo[5][i]+ consumo[6][i]+ consumo[7][i]; System.out.println("O consumo da "+(i+1)+" coluna : "+total); } System.out.println(); // Exibe o consumo total de cada uma das 4 colunas apartamentos: // (verso com dois laos aninhados) for(int i = 0; i <= 3; i++) { total = 0; for(int n = 0; n <= 7; n++){ total += consumo[n][i]; } System.out.println("O consumo da "+(i+1)+" coluna "+total); } } } //Exercicio 20 //Fbio Ferreira Barbosa import java.util.Scanner; public class Exercicio20 { public static void main(String[] args) { boolean o = false; boolean x = false; boolean aux = true; char[][] velha = new char[3][3]; int contador = 1; while(contador <= 9 && x == false && o == false){ System.out.print("Entre com a linha: "); int linha = new Scanner(System.in).nextInt(); System.out.print("Entre com a coluna: "); int coluna = new Scanner(System.in).nextInt(); System.out.println("Selecione 1 para X ou 2 para O"); int tipo = new Scanner(System.in).nextInt(); if(tipo == 1){ velha[linha][coluna] = 'X'; } if(tipo == 2){ velha[linha][coluna] = 'O'; } System.out.println("Formato atual do jogo:"); de

for(int l = 0; l < velha.length; l++){ for(int c = 0; c < velha.length; c ++){ System.out.print(velha[l][c] + " "); } System.out.println(); } contador++; if(aux == true){ for(int i = 0; i < velha.length; i++){ x = false; if(velha[0][i] == 'X'){ x = true; aux = false; } if(x == false){ x = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ x = false; if(velha[1][i] == 'X'){ x = true; aux = false; } if(x == false){ x = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ x = false; if(velha[2][i] == 'X'){ x = true; aux = false; } if(x == false){ x = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ x = false; if(velha[i][0] == 'X'){ x = true; aux = false; }

if(x == false){ x = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ x = false; if(velha[i][1] == 'X'){ x = true; aux = false; } if(x == false){ x = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ x = false; if(velha[i][2] == 'X'){ x = true; aux = false; } if(x == false){ x = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ x = false; if(velha[i][i] == 'X'){ x = true; aux = false; } if(x == false){ x = false; aux = true; break; } } } if(aux == true){ int cont = 2; for(int i = 0; i < velha.length; i++){ x = false; if(velha[i][cont] == 'X'){ x = true; aux = false; }

if(x == false){ x = false; aux = true; break; } --cont; } } if(aux == true){ for(int i = 0; i < velha.length; i++){ o = false; if(velha[0][i] == 'O'){ o = true; aux = false; } if(o == false){ o = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ o = false; if(velha[1][i] == 'O'){ o = true; aux = false; } if(o == false){ o = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ o = false; if(velha[2][i] == 'O'){ o = true; aux = false; } if(o == false){ o = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ o = false; if(velha[i][0] == 'O'){ o = true; aux = false; }

if(o == false){ o = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ o = false; if(velha[i][1] == 'O'){ o = true; aux = false; } if(o == false){ o = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ o = false; if(velha[i][2] == 'O'){ o = true; aux = false; } if(o == false){ o = false; aux = true; break; } } } if(aux == true){ for(int i = 0; i < velha.length; i++){ o = false; if(velha[i][i] == 'O'){ o = true; aux = false; } if(o == false){ o = false; aux = true; break; } } } if(aux == true){ int cont = 2; for(int i = 0; i < velha.length; i++){ o = false; if(velha[i][cont] == 'O'){ o = true; aux = false; }

if(o == false){ o = false; aux = true; break; } --cont; } } if(x == true){ System.out.println("O jogador 'X' foi o vencedor!"); } else if(o == true){ System.out.println("O jogador 'O' foi o vencedor!"); } } if(x == false && o == false){ System.out.println("Velha"); } } } /* * Exercicio 22 *Feito por Thiago Rosa Paraiso *O codigo ainda pode ser resumido mas no lembro como manipula data... */ import java.util.Scanner; public class Exercicio_22 { public static void main(String[] args){ int[][] meses = new int[13][3]; String[] nome = new String[13]; int cont; // aqui ser inserido os valores do meses for (int c=0;c<12;c++){ meses[c][0] = c; } // aqui ser inserido os valores de dias do meses meses[0][2] = 31; meses[1][2] = 29; meses[2][2] = 31; meses[3][2] = 30; meses[4][2] = 31; meses[5][2] = 30; meses[6][2] = 31; meses[7][2] = 31; meses[8][2] = 30; meses[9][2] = 31; meses[10][2] = 30; meses[11][2] = 31; // aqui ser inserido os valores de nome do meses nome[0] = "janeiro"; nome[1] = "fevereiro"; nome[2] = "maro"; nome[3] = "abril"; nome[4] = "maio"; nome[5] = "junho"; nome[6] = "julho"; nome[7] = "agosto"; nome[8] = "setembro"; nome[9] = "outubro";

nome[10] = "novembro"; nome[11] = "dezembro"; System.out.println("digite um mes a sua escolha.(somente numero)"); cont = new Scanner(System.in).nextInt(); //aqui sera impresso a resposta, o conto recebe sempre -1 pq os vetores sempre comeam em 0 System.out.println("o mes escolhido foi " + nome[cont-1] + " que tem normalmente " +meses[cont-1][2] + " dias."); } } /* * Exercicio 23 *Feito por Thiago Rosa Paraiso */ import java.util.Scanner; public class Exercicio_23 { public static void main(String[] args){ int tamanho; System.out.println("qual o tamanho da matriz:"); tamanho = new Scanner(System.in).nextInt(); // criando as matrizes de tamanha definido pelo usuario int matriz1[][] =new int[tamanho][tamanho]; int matriz2[][] =new int[tamanho][tamanho]; int matriz3[][] =new int[tamanho][tamanho]; //loop de Insero de dados na primeira matriz for (int l=0;l<tamanho;l++){ for (int c=0;c<tamanho;c++){ System.out.println("Diga um valor ?"); matriz1[l][c] = new Scanner(System.in).nextInt(); } } //loop de Insero de dados na segunda matriz for (int l=0;l<tamanho;l++){ for (int c=0;c<tamanho;c++){ System.out.println("Diga um valor ?"); matriz2[l][c] = new Scanner(System.in).nextInt(); } } //loop que ira somar as duas matrizes for (int l=0;l<tamanho;l++){ for (int c=0;c<tamanho;c++){ matriz3[l][c] = matriz1[l][c] + matriz2[l][c]; } } //loop que mostrar a matriz resultante (matriz3) for (int l=0;l<tamanho;l++){ for (int c=0;c<tamanho;c++){ System.out.print(matriz3[l][c] + " "); } System.out.println(); } } } /* *Exercicio 25 (desafio) *Feito por Thiago Rosa Paraiso */ import java.util.Scanner; public class Exercicio_25 {

public static void main(String[] args){ int andar; int ap; int ano =12; System.out.println("Quantos andares tem o predio ?"); andar = new Scanner(System.in).nextInt(); System.out.println("Quantos Apartamentos por andar ?"); ap = new Scanner(System.in).nextInt(); double predio[][][] = new double[ap][andar][ano]; // inserindo valores das contas de energia de cada Apartamento durante o ano for(int l=0;l<ap;l++){ for(int c=0;c<andar;c++){ for(int a=0;a<ano;a++){ System.out.println("insira o valor da conta do mes "+ (a+1) + " do apartamento " + (l+1) + " do andar " + (c+1)); predio[l][c][a] = new Scanner(System.in).nextDouble(); } } } // eu entendi q um relatorio por andar de cada mes durante o ano double acumulador = 0; // acumulador recebera o valor de cada mes for(int l=0;l<andar;l++){ System.out.println("Relatorio do Andar" + (l+1)); for(int c=0;c<ano;c++){ for(int a=0;a<ap;a++){ acumulador = predio[a][l][c] + acumulador; } System.out.println("valor do andar " + (l+1) + " no mes " + (c+1) + " = " + acumulador); acumulador = 0; } System.out.println(); } } } // Sintia Schmidel Steiner import java.util.*; public class Exercicio5Vetor { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int Vetor[]; Vetor = new int [50]; Vetor[0] = 101; Vetor[1] = 102; Vetor[2] = 103; Vetor[3] = 104; Vetor[3] = 105; Vetor[4] = 106; Vetor[5] = 107; Vetor[6] = 108; Vetor[7] = 109; Vetor[8] = 110; Vetor[9] = 111;

Vetor[10] = 112; Vetor[11] = 113; Vetor[12] = 114; Vetor[13] = 115; Vetor[14] = 116; Vetor[15] = 117; Vetor[16] = 118; Vetor[17] = 119; Vetor[18] = 120; Vetor[19] = 121; Vetor[20] = 122; Vetor[21] = 123; Vetor[22] = 124; Vetor[23] = 125; Vetor[24] = 126; Vetor[25] = 127; Vetor[26] = 128; Vetor[27] = 129; Vetor[28] = 130; Vetor[29] = 131; Vetor[30] = 132; Vetor[31] = 133; Vetor[32] = 134; Vetor[33] = 135; Vetor[34] = 135; Vetor[35] = 136; Vetor[36] = 137; Vetor[37] = 138; Vetor[38] = 139; Vetor[39] = 140; Vetor[40] = 141; Vetor[41] = 142; Vetor[42] = 143; Vetor[43] = 144; Vetor[44] = 145; Vetor[45] = 146; Vetor[46] = 147; Vetor[47] = 148; Vetor[48] = 149; Vetor[49] = 150; for (int v = 0; v < 50; v++) System.out.println((v+1)+" elemento do vetor:"+Vetor[v]); } }

4 Prova correo
1 questo

A partir de uma matriz quadrada de inteiros fornecida no prprio programa, faa o que se pede em cada item. Para saber a quantidade de de linhas uma m e colunas que matriz = a matriz possui 9 s x usar: m.length 9: {

Exemplo int[][]

{12,34,56,67,78,89,12,34,34}, {42,43,43,54,65,76,87,87,87}, {11,22,33,44,55,66,77,88,99}, {14,25,36,47,58,69,68,79,80}, {98,87,76,65,76,54,43,32,21}, {99,88,55,44,33,22,11,22,33}, {61,73,84,95,85,86,87,87,88}, {11,11,99,88,77,77,77,55,55}, {34,54,24,37,47,57,97,87,89}};

a)

Exibir

os

elementos

do

tringulo

inferior

relativo

diagonal

principal

da

matriz.

b) Exibir os elementos da diagonal secundria. Construa o algoritmo da forma mais simples.

public class MatrizQuadrada { public static void main(String[] args) { int[][] m = { {12,34,56,67,78,89,12,34,34}, {42,43,43,54,65,76,87,87,87}, {11,22,33,44,55,66,77,88,99}, {14,25,36,47,58,69,68,79,80}, {98,87,76,65,76,54,43,32,21}, {99,88,55,44,33,22,11,22,33}, {61,73,84,95,85,86,87,87,88}, {11,11,99,88,77,77,77,55,55}, {34,54,24,37,47,57,97,87,89}}; // exibe o tringulo inferior for(int l = 1; l < m.length; l++) { for(int c = 0; c <= l-1; c++) System.out.print(m[l][c] + " "); System.out.println(); } System.out.println(); // exibe a diagonal secundria for(int d = 0; d < m.length ; d++) System.out.print(m[m.length - d - 1][d] + " "); } }

questo

Faa um programa para receber do usurio 100 nmeros inteiros quaisquer. Em seguida exiba aqueles que forem menores do que a mdia aritmtica de todos os 100 valores informados.

import java.util.Scanner; public class MenoresMedia { public static void main(String[] args) { // declarao do vetor capaz de armazenar 100 valores double[] valores = new double[100]; // entrada dos 100 valores double soma = 0; for(int contador = 0; contador < 10; contador++) { System.out.println("Entre com o valor "+(contador+1)); // o elemento do vetor notas cuja posio contador recebe a entrada valores[contador] = new Scanner(System.in).nextDouble(); soma = soma + valores[contador]; contador = contador + 1; } // clculo da mdia: double media = soma/100; System.out.println("Valores maiores do que a mdia "+media); // pesquisa no vetor, dos elementos maiores do que a mdia for(int contador = 0; contador < 100; contador++) { if(valores[contador] < media) { System.out.println(valores[contador]); } } } }
3 Elabore um programa para calcular a distribuio de freqncia de valores sorteados de questo 0 a 9.

A quantidade de valores ser determinada pelo usurio.

Suponha que o usurio informe a quantidade 15 e os valores sorteados sejam: 4,5,7,8,9,1,8,2,4,3,2,5,6,7,0

A sada do programa dever ser exatamente como mostrado abaixo:

Nmero Nmero Numero Nmero Nmero Nmero Nmero Nmero

0: 1: 2: 3: 4: 5: 6: 7: 2 2 2 2

1 1

vez vez vezes

vez vezes vezes

vez vezes

Numero Nmero 9: 1 vez

8:

vezes

import java.util.Scanner; public class Frequencia { public static void main(String[] args) { // pergunta ao usurio a quantidade de valores System.out.println("Quantos valores so?"); int qtde = new Scanner(System.in).nextInt(); // declara o vetor para armazenar a frequencia dos nmeros de 0 a 9 int[] frequencia = new int[10]; int numeroSorteado; System.out.println("Sorteando nmeros..."); for(int c = 0; c < qtde; c++) { // sorteia um nmero de 0 a 9 numeroSorteado = (int)(Math.random()*10); frequencia[numeroSorteado]++; } System.out.println("Resultado da distribuio frequencia:"); for(int n = 0; n < 10; n++) { System.out.print("Numero "+n+": "+frequencia[n]); if(frequencia[n] == 1) System.out.println(" vez"); else System.out.println(" vezes"); } } } de

Você também pode gostar