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
thodes utilisées
É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:
6 7 2
1 5 9
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");
}
}
8 3 4
É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 trouvé : Booléen
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
1 / 4 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !