c. projet Java pour maîtriser les structures conditionnelles et boucles


Projet 1 : un programme Java simple qui affiche les nombres pairs de 1 à 100 en utilisant une boucle for

public class NombresPairs {
    public static void main(String[] args) {
      
        for (int i = 1; i <= 100; i++) {
            
            if (i % 2 == 0) { // Vérifier si le nombre est pair
                System.out.println(i);
            }
        }
    }
}


Explication :

  • Boucle for : La boucle commence avec i = 1 et continue jusqu'à i = 100. À chaque itération, la valeur de i est incrémentée de 1.
  • Condition if (i % 2 == 0) : Le modulo % est utilisé pour vérifier si le reste de la division de i par 2 est égal à 0. Si oui, cela signifie que le nombre est pair.
  • System.out.println(i) : Si le nombre est pair, il est affiché.

Le programme affichera tous les nombres pairs de 2 à 100.



Projet 2 : un programme Java qui simule une calculatrice basique capable d'effectuer les opérations d'addition, de soustraction, de multiplication et de division. L'utilisateur entre deux nombres et choisit une opération.

import java.util.Scanner;


public class Calculatrice {
    public static void main(String[] args) {

        // Demander à l'utilisateur d'entrer deux nombres
        Scanner scanner = new Scanner(System.in);

        System.out.print("Entrez le premier nombre : ");
        double nombre1 = scanner.nextDouble();


        System.out.print("Entrez le deuxième nombre : ");
        double nombre2 = scanner.nextDouble();


        // Demander à l'utilisateur de choisir une opération
        System.out.println("Choisissez une opération (+, -, *, /) : ");
        char operation = scanner.next().charAt(0);


        double resultat;


        // Switch pour choisir l'opération en fonction de l'entrée de l'utilisateur
        switch (operation) {
            case '+':
                resultat = nombre1 + nombre2;
                System.out.println("Le résultat de l'addition est : " + resultat);
                break;


            case '-':
                resultat = nombre1 - nombre2;
                System.out.println("Le résultat de la soustraction est : " + resultat);
                break;


            case '*':
                resultat = nombre1 * nombre2;
                System.out.println("Le résultat de la multiplication est : " + resultat);
                break;


            case '/':
                if (nombre2 != 0) {
                    resultat = nombre1 / nombre2;
                    System.out.println("Le résultat de la division est : " + resultat);
                } else {
                    System.out.println("Erreur : Division par zéro !");
                }
                break;


            default:
                System.out.println("Opération non valide. Veuillez choisir entre +, -, *, ou /.");
        }


        // Fermer le scanner
        scanner.close();
    }
}


Explication :

  1. Scanner : Le programme utilise la classe Scanner pour lire l'entrée de l'utilisateur (les deux nombres et l'opération à effectuer).
  2. Entrée des nombres : L'utilisateur entre deux nombres (nombre1 et nombre2) qui seront utilisés pour les calculs.
  3. Choix de l'opération : L'utilisateur est invité à choisir une opération parmi +, -, *, ou /.
  4. Switch :
  • Selon le choix de l'opération, un bloc de code spécifique est exécuté.
  • Le programme utilise switch pour exécuter l'addition, la soustraction, la multiplication ou la division en fonction de l'opération choisie.
  1. Division par zéro : Lors de la division, le programme vérifie si nombre2 est différent de zéro pour éviter une erreur de division par zéro.
  2. Affichage : Le résultat de l'opération choisie est affiché à l'utilisateur.

Ce programme est une calculatrice simple qui permet à l'utilisateur d'effectuer des calculs de base avec deux nombres.