API java

publicité
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
Téléchargement