Boucles.
Table.
Affiche une table de multiplication.
Question
On demande la table à afficher.
On donne tous les résultats des multiples jusque 10.
Le résultat doit ressembler à cela :
« Entrez un nombre entier : »
« 5 »
« 5 X 1 = 5 »
« 5 X 2 = 10 »
« 5 X 3 = 15 »
« 5 X 4 = 20 »
« 5 X 5 = 25 »
« 5 X 6 = 30 »
« 5 X 7 = 35 »
« 5 X 8 = 40 »
« 5 X 9 = 45 »
« 5 X 10 = 50 »
Boucle for.
Une solution.
import java.util.Scanner;
public class TestProgramme {
public static void main(String[] args) {
int i;
int table = 0;
Scanner sc = new Scanner(System.in);
System.out.println("Entrez un nombre entier : ");
table = sc.nextInt();
for(i = 1; i <= 10; i++) {
System.out.println(table + " X " + i + " = " + (i * table));
}
}
}
Factorielles.
Calcul de la factorielle d'un entier.
Question
Refaire la fonction factorielle avec diverses boucles.
Le résultat doit ressembler à cela :
« Entrez un nombre entier : »
« 5 »
« Le résultat est : 120 »
Factorielle de 0 est égale à 0.
On peut faire i++ ou i--.
Une solution.
import java.util.Scanner;
public class TestProgramme {
public static void main(String[] args) {
int i;
long calculFact = 1;
int nombre = 0;
Scanner sc = new Scanner(System.in);
System.out.println("Entrez un nombre entier : ");
nombre = sc.nextInt();
for(i = nombre; i > 0; i--) {
calculFact = calculFact * i;
}
System.out.println("Le résultat est : " + calculFact);
}
}
Machine à café.
Faire un programme qui simule le fonctionnement d'une machine à café.
Question
Conversion Celsius - Fahrenheit.
Faire un programme de conversion °C vers °F ou °F vers °C.
Question
Le programme demande quelle conversion nous souhaitons effectuer.
On n'autorise que les conversions définies.
On demande à l'utilisateur si il veut faire une nouvelle conversion.
Conversion :
T(°C) = (T(°F) - 32) / 1.8
T(°F) = (T(°C) × 1,8) + 32
Voici le résultat attendu :
Pour saisir un caractère :
char reponse = ' ';
reponse = sc.nextLine().charAt(0);
if (reponnse == 'O') {
instruction;
}
On peut utiliser cette fonction pour faire les arrondis :
public static double arrondi(double A, int B) {
return (double) ( (int) (A * Math.pow(10, B) + .5)) / Math.pow(10, B);
}
La fonction est à placer entre les deux accolades fermantes de votre classe.







