Vous êtes sur la page 1sur 4

Ministère de l’Education et de la Formation

LYCEE ENNFIDHA
Enseignant : Mr Farjallah Amine
 
Niveau : 4ème Sciences Techniques
Date : 16/03/2023 Durée : 1 h30

NOM : ……………….…………....… PRENOM : …………….……………..….……


20
Exercice N°1 ( /8 points) :
1. Soit l’interface graphique suivante, compléter le tableau ci-dessous par le type de chaque objet
constituant cette interface en se basant sur la liste ci-dessous :

QLabel QPushButton QlineEdit QWidget

Numéro Nom Type objet


objet Objet
1
-------------
2 nb -------------
3 res -------------
4 Bdfp --------------
5 Beffac --------------
6 Bfermer --------------

2. Compléter le script python suivant par les instructions et les nom d’objets nécessaires parmi la
liste suivante :

from PyQt5.uic import loadUi


from PyQt5.QtWidgets import QApplication

def Bdfp_click():
pass

def Bfermer_click(): #fermer l’application Liste d’aide


................................................................................................ Bdfp
def Beffac_click(): #Effacer le contenu des objets 2 et 3 windows.nb.clear()
................................................................................................ Bfermer
windows.close()
...............................................................................................
Beffac
app = QApplication([]) windows.res.clear()
windows = loadUi("DFP.ui")
windows.show()
windows.............................................clicked.connect(Bdfp_click)
windows............................................ .clicked.connect(Bfermer_click)
windows............................................ .clicked.connect(Beffac_click)
app.exec_()
La décomposition d’un entier en produit de facteurs premiers consiste à écrire cet entier sous la
forme d’un produit de ses diviseurs premiers. Pour décomposer un nombre N en ses facteurs
premiers, on commence à le Exemple 2 : N = 360
diviser par le plus petit de ses 360 ÷ 2 = 180

facteurs premiers, on fait la 180 ÷ 2 = 90


90 ÷ 2 = 45
même chose pour le quotient
45 ÷ 3 = 15 (45 n’est pas divisible par 2 alors on passe à 3)
obtenu, puis sur le deuxième
15 ÷ 3 = 5
quotient, etc. Jusqu'à ce que l'on
5 ÷ 5 = 1  arrêter
obtienne un quotient égal à 1. dfp = "2 × 2 × 2 × 3 × 3 × 5"

3. Ecrire un algorithme d’un module qui permet de construire et renvoyer une chaine de
caractère dfp contenant la décomposition en facteur premier d’un entier N. Dresser le tableau
de déclaration des objets.
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
Exercice N°2 : ( /12 points)
On définit le Degré de Ressemblance DR entre deux mots de même longueur par la
formule suivante :

DR = (nombre de caractères en commun bien placés / longueur du mot) * 100

NB : Un caractère est dit bien placé lorsqu'il occupe la même position dans les deux mots.

Exemples :

 Pour mot 1 = "EXEMPLE" et mot2 = "EXAMENS"


Le degré de ressemblance DR = (3 / 7)*100 = 42.85
 Pour mot 1 = "TRAITEMENTS" et mot2 ="INFORMATION"
Le degré de ressemblance DR = (0 / 11)*100 = 00.00

On se propose d’écrire un programme qui permet de saisir une chaîne Ch non vide et
composée de lettre majuscules, puis remplir un tableau T par N (5 ≤ N ≤ 10) chaînes de
caractères composées de lettres majuscules et de même longueur que Ch et d'afficher le
degré de ressemblance entre Ch et les éléments de T. On suppose que vous disposez d’une
fonction verif (ch : chaine) : booléen qui retourne vrai si ch est composée de lettre
majuscules et faux sinon.

Travail à faire :
1. Ecrire un algorithme du programme principal, solution à ce problème, en le
décomposant en modules, ainsi que les tableaux de déclarations nécessaires.

2. Ecrire les algorithmes et les tableaux de déclaration relatifs aux modules envisagés.

Remarque : La fonction verif est prêt à l’emploie, vous ne devez pas la développer. Il
s’agit de l’utiliser comme prédéfinie.
………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………
………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

………………………………………………………………………………………………………………

Vous aimerez peut-être aussi