Vous êtes sur la page 1sur 2

POO & JAVA 4ème Année G.

Info
Année 2013-2014
TP N° 1
Prof. R. Ezzahir

Exercice 1 : Quand ce n’est pas pair c'est impair

Ecrivez un programme Java qui lit un nombre et indique s'il est positif, négatif ou s'il vaut zéro et s'il
est pair ou impair. Compiler et exécuter le programme en utilisant le mode « command ».
Exemple d'exécution:
Entrez un nombre entier: 5
Le nombre est positif et impair

Entrez un nombre entier: -4


Le nombre est négatif et pair

Entrez un nombre entier: 0


Le nombre est zéro (et il est pair)

Exercice 2: C'est vrai! (if, boucles, expressions logiques)

Soit l'expression logique (a && b) ^ ! (c && !d) où a, b, c et d sont 4 variables booléennes. Ecrivez le
programme Java Vraiment.java vous donnant toutes les combinaisons de valeurs pour ces variables
telles que l'expression soit vraie.

Exemple d'exécution:
L'expression (a && b) ^ !(c &,& !d) est vraie lorsque:
a = true, b = true, c = true et d = false
a = true, b = false, c = true et d = true
a = true, b = false, c = false et d = true
a = true, b = false, c = false et d = false
a = false, b = true, c = true et d = true
a = false, b = true, c = false et d = true
a = false, b = true, c = false et d = false
a = false, b = false, c = true et d = true
a = false, b = false, c = false et d = true
a = false, b = false, c = false et d = false

Exercice 3: Norme Unicode

Vérifiez que vous savez convertir entre les codes et les caractères de la norme Unicode en écrivant
un petit programme, par exemple intitulé Codes.java, avec le fonctionnement suivant:

 Afficher l'Unicode correspondant aux caractères suivants: *, 9 et W


 Afficher le caractère correspondant aux Unicode suivants: 34, 65 et 123

Exemple d'exécution (sans les réponses):


Unicode de * :
Unicode de 9 :
Unicode de W :
Caractère correspondant à l'Unicode 34 :
Caractère correspondant à l'Unicode 65 :
Caractère correspondant à l'Unicode 123 :

Exercice 4: Multiplication de matrices

On cherche ici à écrire un programme MulMat.java qui calcule la multiplication de deux matrices
rappel : M = M1*M2 => M, = M1 , . M2 ,

Compléter le code suivant :


class MulMatMod {
public static void main(String[] args) {
double[][] mat1 = lireMatrice();
double[][] mat2 = lireMatrice();
if (mat1[0].length != mat2.length) {
System.out.println("Multiplication de matrices impossible !");
} else {
double [][] prod = multiplierMatrice(mat1, mat2);
System.out.println("Résultat :");
afficherMatrice(prod);
}
}
}

EXERCICE 5 : Codage de César

L’empereur César codait ses messages en décalant les lettres de l'alphabet de trois crans vers la
gauche.

A) Ecrire une méthode void crypter(char[] message, byte d) qui code un message passé en paramètre
en utilisant un décalage de d lettres de l’alphabet.

B) Ecrire une méthode void deCrypter(char[] message, byte d) qui décode un message passé en
paramètre en utilisant un décalage de d lettres de l’alphabet.

Vous pourrez utiliser la méthode main suivante pour tester votre solution :
public static void main(String str []){
char [] message={'a','v','e','c','e','a','s','a','r'} ;
//char [] message={'o','u','i'} ;
byte decalage=10;
System.out.print("MESSAGE NON CRYPTER : "); System.out.println(message);
crypter(message,decalage);System.out.print("MESSAGE CRYPTER : ");
System.out.println(message);
//deCrypter(message,decalage);System.out.print("MESSAGE DECRYPTER : ");
System.out.println(message);
}
C) Utiliser le framework de test unitaire Junit pour tester votre programme.

Exercice 6: Déterminer si une chaîne de caractères est un palindrome

Utiliser la classe de tests unitaires PalindromeTest.java pour écrire et tester la fonction


boolean palindrome(String s) qui retourne true si et seulement son argument s est un palindrome.

EXERCICE 7 : Votre méthode sousChaine ne sera pas celle de l’API !

A) Ecrire la méthode String sousChaine(String s, int debut, int fin).

B) Ecrire la classe de tests unitaires SousChaineTest.java qui permettra de tester la fonction String
sousChaine(String s, int debut, int fin) qui retourne la sous chaîne extraite commençant par debut
(inclus) et terminant par fin (inclus).

EXERCICE 8 : Affichage d’un Tableau

A) Ecrire une méthode String arrayToString(int[] t) qui retourne une chaîne de caractères donnant
une description textuelle d’un tableau de nombres entiers. Par exemple int[] table={4,100,21} ;
System.out.println(arrayToString(table)) affichera la chaîne : "{4 , 100 , 21}"

Vous aimerez peut-être aussi