4) Programmation
Pour chacun des énoncés ci-dessous, développer l’algorithme puis écrire le
programme à l’aide d’une classe contenant une seule méthode main, déclarée
public static void main(String arg[]). Au besoin, utiliser le tableau
de paramètres “String args[]” pour récupérer leur valeurs effectives et les
convertir de la manière suivante (par exemple, pour le premier paramètre:
- String -> int : int x = Integer.parseInt(args[0])
- String -> double : double y = Double.parseDouble(args[0])
Résoudre au moins un énoncé de chaque groupe Itérations, Conditions, Combinaisons
Itérations
4.1) Ecrire un programme qui affiche une table de conversion CHF <-> EURO
4.2) Ecrire un programme qui affiche une table de conversion degrés Celsius <->
degrés Farenheit
4.3) Ecrire un programme qui liste les nombres entiers a et b, 0 < a < b < 100, t.q. le
résultat de l’expression (a2 + b2 + 1) / (a + b) est un nombre entier
4.4) Ecrire un programme Java qui implémente l’algorithme de multiplication « à la
Russe » décrit à la fin de l’énoncé (p. 4)
Conditions
4.5) Ecrire un programme Java qui convertit un nombre entier en chiffres romains,
p.e. 2002 donnera MMII
4.6) Ecrire un programme qui convertit une heure donnée sous forme numérique
(heures et minutes) en expression du langage usuel. P.e. :
10h10 -> dix heure dix
12h45 -> une heure moins le quart
0h00 -> minuit
Combinaisons
4.7) Ecrire un programme qui calcule et affiche toutes les manières d’arriver à une
somme de 1 franc avec des pièces de 5, 10, 20 et 50 centimes. Par exemple, une ligne
de l’affichage sera “20 x 5c”.
4.8) Modifiez le programme 4.7 pour arriver à n’importe quelle somme, en ajoutant
les autres pièces de monnaie Suisse (1f, 2f et 5f)
4.9) Ecrire un programme qui donne toutes les solutions possibles du puzzle
arithmétique ci-dessous (on affecte un chiffre différent à chacune des 10 lettres):
INFO Ex de solution: O=0 A=1 I=2 K=3 F=4 2640
+ JAVA J=5 N=6 L=7 U=8 V=9 + 5191
------ ------
LUKA 7831