Ministère de l’Enseignement Supérieur et de la Recherche Scientifique
Université de Carthage
Institut Supérieur des Technologies de l’Information et de la Communication
TD 1 Enseignantes:
Classe : LGLSI-2 Dr. Amdouni Imen
Dr. Ben Othman Ibtissem
Java
Exercice 1 :
1) Le programme suivant est censé créer un tableau qui va contenir des entiers entrés sur la
ligne de commande; puis il doit détecter si le tableau entré à tous ses éléments positifs, auquel
cas il doit afficher un message. Le code correspondant et reproduit ci-dessous contient des
erreurs. Le réécrire sans erreurs.
public class MonTableau {
public void main(String args) {
int tab[];
boolean estPositif = true;
for (int i = 1; i <= [Link](); i++)
tab[i] = [Link](args[i]);
for (int i = 1; i <= [Link](); i++)
if (tab[i] < 0)
estPositif = false;
break;
if (estPositif = true)
[Link]("le tableau est positif ");
}
}
2) Même question avec un codage en deux classes.
public class MonTableauMain {
public void main(String args) {
int tab[];
boolean fini = false;
for (int i = 1; i <= [Link](); i++)
tab[i] = [Link](args[i]);
MonTableau t = new MonTableau(tab);
[Link]();
public class MonTableau {
int[] tableau;
public void MonTableau(int tab[]) {
int[] tableau = tab;
}
public static verifPositif() {
boolean estPositif = true;
for (int i = 1; i <= [Link](); i++)
if (tableau[i] < 0)
estPositif = false;
break;
if (estPositif = true)
[Link]("le tableau est positif ");
}
}
}
Exercice 2 :
II s'agit de définir une classe représentant un Vecteur de réel. La classe appelée Vecteur aura
un attribut privé qui sera un tableau de réels.
Les méthodes suivantes seront également prévues dans cette classe :
public void set(int i, double x) : Affecter une valeur x au ième composant, i et x données.
public double get (int i) : Accéder au ième composant, donnée i, résultat x, ce ième
composant.
public void setConst (int d) : Remplir le vecteur avec la même valeur donnée d (
(Example pour d=5, le vecteur de dimension i=3 sera de la forme V(5,5,5) )
public double produitScalaire (Vecteur r) : Produit scalaire de deux vecteurs.
1) Implémenter cette classe
2) Ecrire un programme main qui crée les deux vecteurs v1 (1, 3, 2) et v2 (4, 4, 4) et calcule
leur produit scalaire.
N.B : Le produit scalaire de deux vecteurs v1 et v2 :
Exercice 3 :
Une phrase peut être modélisée en C++ par un vecteur (vector) de chaîne de caractères
(string).
Ecrire les fonctions suivantes qui permettent de :
ajouter un mot à une phrase à une position bien précise.
supprimer un mot d’une phrase.
convertir toute la phrase en majuscule.
chercher s’il existe un palindrome dans la phrase.
Exercice 4 :
II s'agit de définir une classe représentant un Vecteur de réel. La classe appelée Vecteur aura
un attribut privé qui sera un tableau de réels.
Les méthodes suivantes seront également prévues dans cette classe :
public void set(int i, double x) : Affecter une valeur x au ième composant, i et x données.
public double get (int i) : Accéder au ième composant, donnée i, résultat x, ce ième
composant.
public void setConst (int d) : Remplir le vecteur avec la même valeur donnée d (
(Example pour d=5, le vecteur de dimension i=3 sera de la forme V(5,5,5) )
public double produitScalaire (Vecteur r) : Produit scalaire de deux vecteurs.
3) Implémenter cette classe
4) Ecrire un programme main qui crée les deux vecteurs v1 (1, 3, 2) et v2 (4, 4, 4) et calcule
leur produit scalaire.
N.B : Le produit scalaire de deux vecteurs v1 et v2 :
Exercice 5 :
On desire dévolopper en java les operations nécessaires pour deux matrices:
- la somme de deux matrices
- la multiplication de deux matrices.