Programmation Java 1A - TP4
Boucles


Pour faire les exercices de ce TP, créez un dossier tp4 dans le dossier Java situé sur votre compte.

Exercice 1. Décompte

1. Compilez et corrigez le programme suivant :

    public class Decroissant {
    // affiche Au revoir lorsqu'on entre 0 au clavier
        public static void main(String[] args) {
            int nombre;
            nombre=Console.readInt("Entrez un nombre entier : "); // lecture au clavier
            if (nombre = 0) // si on a saisi 0
                System.out.println("Au revoir...");
        }
    }

2. Modifiez ce programme (et le commentaire de la première ligne) en utilisant une boucle while de façon à ce que lorsqu'on rentre un nombre négatif, le programme affiche Au revoir... et lorsqu'on entre un nombre positif, le programme affiche à l'écran tous les entiers par ordre décroissant depuis le nombre entré jusqu'à 0 puis affiche Au revoir.... Ecrivez votre programme de la façon la plus simple possible (par exemple dans cette question, n'utilisez pas de if si ce n'est pas nécessaire).

Exercice 2. Affichage avec tabulations

En utilisant les séquences d'échappement et la boucle while, écrivez un programme qui saisit un entier n au clavier et affiche à l'écran la table de multiplication par n-1,n, et n+1.Par exemple si on saisit 7, on doit obtenir :

Table de multiplication :

par 6 par 7 par 8
1 6 7 8
2 12 14 16
3 18 21 24
4 24 28 32
etc.
(on affichera par exemple les vingt premières lignes de la table).

Exercice 3. Menu (suite)

Recopiez le programme Menu.java du TP précédent (celui avec les caractères) dans le répertoire tp4 et modifiez-le de façon à ce que lorsqu'on saisit autre chose que C, L, T ou Q le programme affiche à nouveau le menu et redemande d'entrer une valeur au clavier. Quel type de boucle allez-vous utiliser ?

Plutôt que d'afficher un message pour chacun des choix ce qui oblige à répéter plusieurs fois la commande System.out.println, modifiez le programme en déclarant une variable de type String (texte), à laquelle vous donnerez une valeur différente pour chacun des cas, et affichez cette variable seulement à la fin du programme.

Exercice 4. Factorielle

a. Ecrivez un programme utilisant la boucle while et la boucle do...while qui permet de saisir un nombre positif et plus petit que 10 au clavier et affiche ensuite sa factorielle (on rappelle que la factorielle de l'entier n se note n! et vaut n*(n-1)*(n-2)*...*2*1 et que la factorielle de 0 vaut 1.
On souhaite un affichage du type : 4!=24 lorsqu'on a saisi 4.

b. Ecrivez une seconde version de ce programme dans laquelle vous remplacez la boucle while par une boucle for.