Vous êtes sur la page 1sur 2

Université Abdelhamid Mehri-Constantine2

Faculté NTIC
Département TLSI
Licence GL
Module TQL
Chargé de TD : Dr.DJENOUHAT Manel

TD N° 5 TQL (Classes d’équivalence/ GC-E)!

Exercice 1 :
soit un programme qui lit trois valeurs a,b et c avec 0 < a, b, c ≤ 100 et détermine si ces
valeurs représentent les cotés d’un triangle et si oui , sa nature (scalène , isocèle , équilatéral)
remarque
— pour que a,b, et c constituent les cotés d’un triangle il faut que:
—a<b+c,
— b < a + c et
—c<b+a
C’est à dire qu’il ne faut pas que la somme de deux cotés soit inférieure ou égale à la taille
d’un coté.! ceci n’est pas un triangle
nature de triangle : soient a,b,c les cotés d’un triangle
— si a=b et b=c et a=c : triangle equilatéral
— si a=b ou b=c ou a=c : triangle isocèle
— sinon triangle scalène
Questions
1. trouver les classes d’équivalence en partitionnant l’espace d’entrée
2. trouver les classes d’équivalence en partitionnant l’espace de sortie
3. en prenant les classes d’équivalence de la première question générer les jeux de test
— classe d’équivalence normale faible
— classe d’équivalence normale forte
— classe d’équivalence robuste faible
— classe d’équivalence robuste forte

Exercice 2 :
La fonction NextDate est une fonction qui prend une date en entrée sous la
forme de trois variables (jour, mois et année) et produit en sortie la date suivante du calendrier
grégorien entre 1812 et 2012
Questions
1. trouver les classes d’équivalence en partitionnant l’espace d’entrée
2. trouver les classes d’équivalence en partitionnant l’espace de sortie
3. en prenant les classes d’équivalence de la première question générer les jeux de test
— classe d’équivalence normale faible
— classe d’équivalence normale forte
— classe d’équivalence robuste faible
Devoir : La solution de cet exemple sans dépendances entre les entrées n’est pas exhaustive,
essayez de spécifier à nouveau les espaces d’entrée et de sortie afin de prendre en
considération en + :
-les mois de 30 jours
-Les années bissextiles (dans le calendrier grégorien les années séculaires= année millésime
qui s’achève par des zéros 1700,1800… pour être bissextile il faut que le nombre accepte la
division par 400).

- le mois de février ( 28,29 jours)

Graphe Cause-Effet :

Exercice 3 :
P prend en entrée une longueur (entier entre 1 et 20), une chaîne de caractères de cette
longueur, et un caractère. P retourne sa position dans la chaîne ou un message d’erreur. Il est
possible de cherche d’autres caractères.
Questions:
1.! Donner les causes et les effets
2.! Tracer le graphe causes/effets

Exercice 4 :
Un programme lit deux caractères et, en fonction de leurs valeurs, des messages sont
imprimés.
— Le premier caractère doit être A ou B.
— Le second caractère doit être un chiffre.
— Si le premier caractère est un "A" ou "B" et le deuxième caractère est un chiffre, le
fichier doit être mis à jour.
— Si le premier caractère est incorrect (non un "A" ou "B"), le message X doit être imprimé.
— Si le deuxième caractère est incorrect (pas un chiffre), le message Y doit être imprimé.

Questions:
1.! Donner les causes et les effets
2.! Donner les contraintes entre les causes et les effets
3.! Tracer le graphe causes/effets
4.! Donnez la matrice de décision pour générer les jeux de tests.

Vous aimerez peut-être aussi