Adloun

programmation Java (école d'ingénieur) · Chapitre 4 · Application directe du cours

Prédire l'affichage

Méthodes · niveau 1 (application)

Énoncé

Sans exécuter le programme, prédire ce qu'il affiche, en suivant pas à pas les valeurs de a et b dans main et dans f.


public class Predire {

    static int f(int a, int b) {
        a = a + b;
        b = a - b;
        return a * b;
    }

    public static void main(String[] args) {
        int a = 3, b = 4;
        int c = f(b, a);
        System.out.println(a + " " + b + " " + c);
        a = f(a, a);
        System.out.println(a + " " + b);
    }
}

Corrigé

Le programme affiche :


3 4 28
18 4

Premier appel, f(b, a) : le paramètre a de f reçoit la valeur de b, soit , et son paramètre b reçoit (les noms identiques ne jouent aucun rôle, seul l'ordre compte). Dans f : a devient , puis b devient , et la méthode retourne . Les variables a et b de main n'ont pas changé (passage par valeur) : on affiche 3 4 28.

Second appel, f(a, a) avec : dans f, a devient , b devient , retour , affecté à a de main. On affiche 18 4.

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →