Programmation Java TD N° 1 1. Programme avec utilisation d`un
Transcription
Programmation Java TD N° 1 1. Programme avec utilisation d`un
Programmation Java TD N° 1 1. Programme avec utilisation d'un argument Ecrire le programme suivant dans un éditeur de texte. Compiler (javac Bonjour) et exécuter avec un argument (java Bonjour abc). public class Bonjour { public static void main(String args[]) { System.out.println("Bonjour"); if(args.length>0) System.out.println(args[0]); } //main() } // Bonjour 2. Afficheur d'arguments passés sur la ligne de commande Saisir le programme, compiler (javac Arguments) et exécuter (java Arguments 45 6 99 23). public class Arguments { public static void main(String args[]) { for(int i=0; i<args.length; i++) System.out.println( (i+1)+" : "+ args[i]); } // main() } // Arguments 3. Additionneur d'entiers Saisir le programme, compiler (javac Additionneur) Additionneur 5 6 7 8 9). public class Additionneur { public static void main(String args[]) { int somme=0; for( int i=0; i<args.length;i++) somme += Integer.parseInt(args[i]); System.out.println("Somme ="+ somme); } // main() } //Additionneur et 4. Additionneur d'euros Comprendre le programme suivant: public class AddEuros { public static void main(String args[]) { double somme=0.0; for( int i=0; i<args.length;i++) somme += arrondi(Double.parseDouble(args[i])); System.out.println("Somme ="+arrondi(somme)); }//main() static double arrondi(double d) { return Math.round(d*100)/100.0; } //arrondi() }// AddEuros exécuter (java 5. Pour obtenir des valeurs aléatoires, on peut utiliser l'instruction Math.random(). Celle-ci va renvoyer une valeur réelle (une variable du type double) en 0 et 1. On peut donc obtenir une valeur entre 0 et 100 avec l'instruction suivante: Math.random()*100; Par exemple : double val; val = Math.random()*100; Si on veut des valeurs entières, on exploite le transtypage ("casting") : int val; val = (int) Math.random()*100; Vous devez écrire un programme qui va afficher 10 valeurs aléatoires comprises entre 2 et 18. Vous devez ensuite afficher le minimum, le maximum et la moyenne des 10 valeurs (sans l'utilisation d'un tableau). 6. Ecrire un programme qui affiche les 10 premiers nombres premiers en suivant la méthode suivante: dans le programme principal (main) vous allez tester des valeurs entières (en partant de 1 par exemple) et appeller une fonction booléenne, premier(int n), qui va tester si le nombre est premier ou pas. Pour cela, il suffit de lui trouver un diviseur autre que 1 et lui-même, dans ce cas il n'est pas premier. Si il n'existe pas de tel diviseur alors le nombre est premier. 7. Décomposition d'un cube en somme de nombres impairs. Le mathématicien grec Nikomakhos (1er siècle après JC) écrit dans son Introduction arithmétique que tout cube est égal à la somme de nombres impairs consécutifs. Par exemple : 13 = 1 = 1 23 = 8 = 3 + 5 33 = 27 = 7 + 9 + 11 43 = 64 = 31 + 33 = 1 + 3 +5 +7 +9 + 11 + 13 = 13 + 15 + 17 + 19 Vous devez écrire un programme proposant d'élever la valeur 5 au cube et de chercher une décomposition en somme de nombres impairs.