0. Escreva um programa que receba o raio de uma circunferência e mostre o diâmetro, comprimento e área desta.
1. Faça um programa que receba três inteiros e diga qual deles é o maior e qual o menor. Consegue criar mais de uma solução?
2. Escreva um programa em Java que recebe um inteiro e diga se é par ou ímpar
Use o operador matemático % (resto da divisão ou módulo) e o teste condicional if.
3. Escreva um programa que pede os coeficientes de uma equação do segundo grau e exibe as raízes da equação, sejam elas reais ou complexas.
Solução
Desafio 1: Crie um programa que recebe uma nota ( pela classe Scanner) e checa se você passou direto, ficou de recuperação ou foi reprovado na matéria.
A regra é a seguinte:
Nota 7 ou mais: passou direto
Entre 5 e 7: tem direito de fazer uma prova de recuperação
Abaixo de 5: reprovado direto
Solução
Desafio 2: Escreva um aplicativo Java que gere um número aleatório inteiro entre 1 e 10, e através de testes condicionais você tem que adivinhar que número é esse.
Qual a melhor técnica, a que adivinha em menos chances possíveis?
Para gerar um número aleatório na variável inteiro 'num_aleatorio', adicione no seu programa:
import java.util.Random;
Para gerar números aleatórios, crie um tipo Random 'randomGenerator':
Random randomGenerator = new Random();
E declare a variável para receber o número aleatório assim:
num_aleatorio = randomGenerator.nextInt(10) + 1;
Enviar um café pro programador
Pode me ajudar a transformar cafeína em código?
Assinar:
Postar comentários (Atom)
11 comentários:
Faça um programa que receba três inteiros e diga qual deles é o maior e qual o menor. Consegue criar mais de uma solução?
Consegui fazer sem usar as estruturas de condição (if-else). Usando apenas valores Booleans, pois eles também são lógicos, ou seja dão como resposta true ou false.
Segue abaixo o código:
import java.util.Scanner;
public class EntradaDeValores {
public static void main (String[] args) {
Scanner input = new Scanner(System.in);
double num1;
double num2;
boolean maior1;
boolean maior2;
boolean iguais;
System.out.print("Informe um número: ");
num1 = input.nextDouble();
System.out.print("Informe outro número: ");
num2 = input.nextDouble();
maior1 = num1 > num2;
maior2 = num2 > num1;
iguais = num1 == num2;
System.out.println(); /*essa linha é para pular uma linha para a saída*/
System.out.println("O primeiro é maior? " + maior1);
System.out.println("O segundo é maior? " + maior2);
System.out.print("Os dois são iguais? " + iguais);
}
}
public class MaiorNumero {
public static void main(String[] args) {
// 1. Faça um programa que receba três inteiros e
// diga qual deles é o maior e qual o menor.
int a, b, c, maior, menor;
System.out.println("Entre com 3 números inteiros: ");
try (Scanner entrada = new Scanner(System.in)) {
System.out.println("-> a: ");
a = entrada.nextInt();
System.out.println("-> b: ");
b = entrada.nextInt();
System.out.println("-> c: ");
c = entrada.nextInt();
}
if (a > b && a > c) {
maior = a;
System.out.println("O maior número é: " + maior);
if (b > c) {
menor = c;
System.out.println("O menor número é: " + menor);
} else {
menor = b;
System.out.println("O menor número é: " + menor);
}
}
if (b > a && b > c) {
maior = b;
System.out.println("O maior número é: " + maior);
if (a > c) {
menor = c;
System.out.println("O menor número é: " + menor);
} else {
menor = a;
System.out.println("O menor número é: " + menor);
}
}
if ( c > a && c > b) {
maior = c;
System.out.println("O maior número é: " + maior);
if (a > b) {
menor = b;
System.out.println("O menor número é: " + menor);
} else {
menor = a;
System.out.println("O menor número é: " + menor);
}
}
}
}
public class EquacaoQuadratica {
public static void main(String[] args) {
// 3. Escreva um programa que pede os coeficientes de uma equação do segundo grau e
// exibe as raízes da equação, sejam elas reais ou complexas.
// ax²+bx+c, delta = b²-4ac, x = -b +- raís(delta) / 2a
float a, b, c, delta, x1, x2, deltaI;
System.out.println("Entre com os coeficientas a, b e c da equação, ");
System.out.println("conforme modelo a seguir: ax²+bx+c: ");
try (Scanner entrada = new Scanner(System.in)) {
a = entrada.nextFloat();
b = entrada.nextFloat();
c = entrada.nextFloat();
}
delta = (b*b) - 4 * a * c;
if (delta > 0) {
x1 = (float) ((-b + Math.sqrt(delta)) / (2*a));
x2 = (float) ((-b - Math.sqrt(delta)) / (2*a));
System.out.println("Para a equação "+ a +"x²+"+ b +"x+"+ c +" temos que:" );
System.out.println("");
System.out.println("-> O valor de Delta é: "+ delta +"," );
System.out.println("-> Os valores de X são: "+ x1 +" e "+ x2 +".");
} else {
deltaI = (float) (Math.sqrt(-delta)/ (2*a));
System.out.println("Para a equação "+ a +"x²+"+ b +"x+"+ c +" temos que:" );
System.out.println("não há raízes reais para essa equação, então: ");
System.out.println("");
System.out.println("-> O valor de Delta é: "+ delta +"," );
System.out.println("-> O valor de X¹ é: "+ (float) (-b/(2*a))+"+" + String.format("%.2f", deltaI)+"i" +" e ");
System.out.println("-> O valor de X² é: "+ (float) (-b/(2*a))+"-" + String.format("%.2f", deltaI)+"i" +".");
}
}
}
public class AdvinhaNumero {
public static void main(String[] args) {
// Desafio 2: Escreva um aplicativo Java que gere um número aleatório inteiro
// entre 1 e 10, e através de testes condicionais você tem que adivinhar que número é esse.
int guess, randonNumber, counter=1;
Random randomGenerator = new Random();
randonNumber = randomGenerator.nextInt(10)+1;
System.out.println("Tente advinhar um número entre 1 e 10.");
System.out.println("Você tem 5 tentativas!");
Scanner entrada = new Scanner(System.in);
while (counter <= 5) {
System.out.println("essa é sua tentativa de número "+ counter +":");
guess = entrada.nextInt();
if(guess == randonNumber) {
System.out.println("Parabéns! Você acertou!");
if (counter == 1) {
System.out.println("Você acertou na primeira! Você é um gênio!");
} else if (counter == 2) {
System.out.println("Você acertou na segunda tentativa! Parabéns!");
} else if (counter == 3) {
System.out.println("Você acertou na terceira tentativa! Muito bem!");
} else if (counter == 4) {
System.out.println("Você acertou na quarta tentativa! Precisa melhorar!");
} else {
System.out.println("Você acertou na quinta tentativa! Essa foi por pouco!");
}
break;
} else {
counter++;
if(counter > 5)
System.out.println("Que pena, não acertou. Mais sorte na próxima.");
}
}
}
}
import java.util.Random;
import java.util.Scanner;
public class Random1 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
System.out.println("Digite um número de 0 a 10");
int num = entrada.nextInt();
Random randomGenerator = new Random();
int random = randomGenerator.nextInt(10)+1;
if (num == random) {
System.out.printf("Seu número\n" + num + "\nNúmero sorteado\n" + random + "\nAcertou!!");
}else {
System.out.printf("Seu número: \n" + num + "\nNúmero sorteado\n " + random + "\nNão foi dessa vez.");
}
entrada.close();
}
}
import java.util.Scanner;
public class Maiornumero {
public static void main(String[] args) {
float num1, num2, num3;
float maior=0;
float menor = 0;
String tipo;
tipo = new String();
Scanner entrada = new Scanner(System.in);
System.out.println("Digite o primeiro numero inteiro: ");
num1 = entrada.nextInt();
System.out.println("Digite o segundo numero inteiro: ");
num2 = entrada.nextInt();
System.out.println("Digite o terceiro numero inteiro: ");
num3 = entrada.nextInt();
if (num1>num2 && num1>num3){
maior = num1;
}else if(num2>num1 && num2>num3){
maior = num2;
}else if (num3>num1 && num3>num2){
maior = num3;
}
if (num1<num2 && num1<num3){
menor = num1;
}else if(num2<num1 && num2<num3){
menor = num2;
}else if (num3<num1 && num3<num2){
menor = num3;
}
if ((maior%2)!=0){
tipo = "Impar";
}else {
tipo = "par";
}
System.out.printf("\n o maior numero é: %.0f\n", + maior);
System.out.println( tipo);
System.out.printf("\n o menor numero é: %.0f\n", + menor );
}
}
Postar um comentário