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;
Este comentário foi removido pelo autor.
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirFaç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?
ResponderExcluirConsegui 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 {
ResponderExcluirpublic 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 {
ResponderExcluirpublic 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 {
ResponderExcluirpublic 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;
ResponderExcluirimport 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;
ResponderExcluirpublic 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 );
}
}