Boucles |
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 |
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 ?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.