Interface Graphique
LYCEE
Matière: Algorithmique & Programmation
SBIKHA
Classe: 4 Science de l’informatique
TP 2 : Diagonal
On se propose de développer une application contenant :
Une interface graphique permettant de remplir une matrice M carré et de l’afficher en
utilisant TableWidget.
Un module permettant de remplir un fichier texte « [Link] », à partir de M, et d’afficher
seulement les lignes de ce fichier qui contiennent des chiffres différents, en utilisant
tableWidget.
Travail demandé :
1) Concevoir une interface graphique comme illustrée ci-dessous et l’enregistrer, dans votre
T2 -B10-
dossier de travail, sous le nom "[Link]".
Push Button Push Button
Gras, size=14 Gras, size=14
name=remp name=aff
Module4 : INTERFACE GRAPHIQUE
TableWidget ListWidget
Gras,size=12 Gras,size=12
name=tableR name=listR
HAMDI MONCEF ©23 LYCEE SBIKHA 1
2) Créer un programme et l’enregistrer, dans votre dossier de travail, sous le nom « [Link] »
3) Dans le programme [Link] :
a. Ajouter les instructions permettant d’appeler l’interface graphique intitulée
"[Link]" en exploitant l’annexe ci-après.
b. Développer un module valide, qui s’exécute à la suite d’un clic sur le bouton remp, en
utilisant un message d’alerte via « QMessagebox », et qui vérifie que :
La zone nb n’est pas vide.
La zone nb comporte un entier n, compris entre 5 et 12.
Sinon de remplir et afficher la matrice M.
c. Développer un module affMat, qui s’exécute à la suite d’un clic sur le bouton remp,
et qui permet d’afficher la Matrice M, en tenant compte
1 2 5 1 1 6
des règles suivantes :
La première ligne de la Matrice M est remplie, d’une 16 15 13 8 7
façon aléatoire, par des entiers d’un seul chiffre.
59 43 28 15
A partir de la deuxième ligne de la Matrice M, un
élément quelconque M[L,C] est déterminé en faisant 145 86 43
la somme des éléments de la ligne (L-1), en
commençant à partir de l’élément M[L-1,C]. 274 129
Le nombre de cases remplies pour une ligne L est : n- 403
T2 -B10-
L+1.
d. Développer un module afficher, qui s’exécute à la suite d’un clic sur le bouton aff, qui
permet de remplir le fichier texte « [Link] », qui contient les éléments de la matrice
M se trouve sur une diagonale droite, en commençant par celle à gauche et de haut
en bas, de telle sorte que :
La ligne N°1 du fichier contient M[1,1], càd 2.
La ligne N°2 du fichier contient M[1,2] suivi de M[2,1], càd 520.
La ligne N°3 du fichier contient M[1,3] suivi de M[2,2], suivi de M[3,1], càd 11867.
….
Module4 : INTERFACE GRAPHIQUE
Ci-dessous quelques captures d’écran montrant des exemples d’exécutions :
HAMDI MONCEF ©23 LYCEE SBIKHA 2