Enviar um café pro programador

Pode me ajudar a transformar cafeína em código?

Questões sobre os testes condicionais if else

Exercícios sobre IF ELSE em Java

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;

11 comentários:

Rvl-Cheater disse...
Este comentário foi removido pelo autor.
Rvl-Cheater disse...
Este comentário foi removido pelo autor.
Rvl-Cheater disse...
Este comentário foi removido pelo autor.
Rvl-Cheater disse...
Este comentário foi removido pelo autor.
Rvl-Cheater disse...
Este comentário foi removido pelo autor.
Pablo Henrique disse...

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);

}

}

Marcelo Alves disse...

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);
}
}


}

}

Marcelo Alves disse...

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" +".");
}

}

}

Marcelo Alves disse...

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.");
}

}


}

}

Anônimo disse...

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();

}
}

Unknown disse...

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 );


}
}

Contribuir com o Java Progressivo

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo


Tutoriais de Java