0% ont trouvé ce document utile (0 vote)
135 vues2 pages

TP 2

Transféré par

naoufelcharfeddine2025
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
135 vues2 pages

TP 2

Transféré par

naoufelcharfeddine2025
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi