Laboratoire 7 Programmation I et Initiation a la programmation Prof. Ilham Benyahia Objectifs Suite classes de la librairie API java Exercices sur les tableaux (plus pour Programmation I) : Énonces 3 et 4 Applications java (spécifiques pour initiation a la programmation) a partir de Énonce 5 Énoncé 1 Soit, le graphe suivant résultat d`une applet simple : a) Chercher la hiérarchie des classes de AWT incluant la classe Applet b) Soit le code suivant, on demande de documenter les classes et méthodes utilisées import java.applet.*; import java.awt.*; import java.awt.event.*; public class SimpleApplet extends Applet implements ActionListener { private Button toggle; public void init() { toggle = new Button ("The machine is off"); toggle.addActionListener(this); add(toggle); } public void actionPerformed(ActionEvent e) { String str = toggle.getLabel(); if (str.equals("The machine is on")) toggle.setLabel("The machine is off"); else toggle.setLabel("The machine is on"); } } Énoncé 2 Écrire une méthode qui prend deux paramètres, un tableau int et un entier. Elle doit retourne la location du dernier élément du tableau qui est plus grand ou égal a l'entier que le second paramètre de cette méthode. Énoncé 3 (Programmation I)- Recommande pour Initiation a la programmation Écrire un programme qui teste si un tableau de 3 ligne et trois colonnes entré par l'utilisateur est un carré magique. Un carré magique est caractérisé par une matrice N * N dans laquelle chaque nombre de 1 a N*N doit apparaitre juste une fois et que chaque ligne, colonne et diagonale présentent le même total de leurs contenus. Exemple: 672 159 834 Énoncé 4 (Programmation I) – Recommandé pour initiation a la programmation Un anagram est un mot construit par le réarrangement de lettres d'un autre mot. Exemple: act est un anagrame de cat et aegllry est un anagram de allergy.Écrire un programme java qui accepte deux mots comme entrée et détermine s'ils sont anagrams. Exercice 5 : Initiation a la programmation – Recommandé pour : Programmation I Soit l’algorithme suivant représentant une méthode qui fait la conversion entre le francs et l’EURO. On demande d’écrire le code java de cette méthode. Programme conv_francs_euros Déclarations Constante TAUX=6,55957 Variables euros, francs en Réel Début Écrire("Entrez la valeur en francs (ex 97.5) : ") Lire(francs) euros (partie_entière((francs/TAUX)*100)+0.5))/100 Écrire ("Valeur en euros :",euros); Fin Énoncé 6 : Initiation a la programmation – Recommandé pour : Programmation I Écrire l’algorithme qui permet de calculer la puissance m d’un nombre entier x. Coder ensuite cet algorithme en java (on ne demande pas d’utiliser la classe Math. Énoncé 7 : Initiation a la programmation – Recommandé pour : Programmation I Soit l’algorithme suivant permettant de chercher si un nombre est premier. Écrire le code java correspondant Programme premier Déclarations Variables nb,diviseur1,diviseur2,reste : Entier Variables nb_itérations, i,limite : Entier Variable : Booléen trouvé Début Écrire("Entrez un Nombre :") Lire(nb) Si (nb <2) Écrire("Le nombre doit être supérieur à 1 !") Sinon nb_itérations = 0 limite = nb-1 trouvé = FAUX // on teste tous les diviseurs Pour i variant de 2 à limite Faire nb_itérations = nb_itérations+1 reste = nb MOD i Si (reste = 0) Alors trouvé = VRAI // on mémorise les diviseurs diviseur1 = i diviseur2 = nb DIV i FinSi FinPour Si (trouvé) Alors Écrire(nb," n'est pas premier !") Écrire("il est divisible par ",diviseur1," et ",diviseur2) Sinon Écrire(nb," est un nombre PREMIER !") FinSi Écrire("Résultat obtenu en ",nb_itérations," itérations") FinSi Fin