Vous êtes sur la page 1sur 16

BAC 2023

Revisisn Rac RraÏisHÊ el fh*nriskl Ê

lnfnrmalisue
Hçn ;Vl eall*m §alçm
PrpfessÊH r d' I nfprmatig uç Sfax*

Tpl ; eg *3§ fr9Q


Hmail ;

hen mea ! lemsa lem i nfp @gma i l,ÇÇm


Ré sttnté Bnc Scientifiques Professeur : Ben lç4oslleru Saletn

Resume de Çsk{rs
Déclaration des objets en Algorithmique et en Python
Déclaration des objets en Algorithme Déclaration des objets en Python
A: Entier A=into
B: Réel B= float
o
Car: Caractère Car = str o
Test: Booléen Test = bool o
Ch: Chaine de caractères Ch=stro

Les Opérateurs Arithmétiques et Logiques et leurs priorités


&

Désignation lrlotation
Priorité Types d'opérandes
i,, de l'opération
Algo. Python

Parenthèses 1",
\ ( ) ( ) T'ous ies types

Multiplication * * Entier ou Réel

Division réelie Entier ou Réel


/ / (Résultat Réel)
2
Division entière Div // Entier
Reste de la division entière Mod Yo Entier
ililr*
Addition + + Entier ou Réel
ô
J
Soustraction Entier ou Réel
Egale Tout Typ" ordonné
Différent + t- Tout Type ordonné
Strictement supérieur Tout Typ* ordonné
Supérieur ou égal 4 )= Tout Typu ordonné
Strictement in{érieur Tout Typ" ordonné
ln{érieur ou égal (= Tout Typ" ordonné
l,'appartenance € 1n Entier ou caractère

Tel :29 135 890 Page 2 sur 16 Année scolaire (2022 / 2023)
qrl
al)
ooq Ncontsr <,1 COLÔX -=
f\N
ôl rô
ilil ç !!rr u otr;
Lôil rr ll ll ll CÔ!! B
! rr
J \^ Lrl

ltll!! ll il
§J
x
lt il fiil
zz ll - ,1. zfr
rr lIzTzz iizb
Éi CÔ
0]
x
{n
(J
llllrr
zzz
ult
dd
,1r11 UU
rl: ;J
§ FJ ,-A
A + ,1. ,^.
to c
Za E
Êq I
,1 ô '/À c,l ô,1.
ü
Ê.i

ôi
+1
NoOLOLÔ zÀ-l
ôi ôi ro c{ .=
vo 6J
I

x ^1^
qJ q.,
âq- §e cô
til lt)
ul
.j!-
§'
:-
â.
F.i
I
X
rT I c{ ro
-LJ rr; P tËE!d
tr§tr9 r|., 'L, 'È. 'Fl 6
e&0 fÿ
Td E'd
=,J,5
I{ l.{ *r
I{-
Or

{i !D
§s ;; TDdt-t
F{ T.. I.{ t'- I
ooo tl (,
(É rË .E .E oooo
iJ iJ iJ iJ
§' tt
k Éi I-r Fr rrl rrJ r,]
t'i h lt il
lt ilfl
L
ll il ilil ilil[il
zz zz zzzz zzz zz3
ililil n E-tô .iJ
h
zzz UU 0ü(ü

tÉ{ F-t
a, al Gi
fr U
{J
x'Ë
.
U;
È> -. a\
\J.J \JJ
F.r


\-
o
Ii
t@
m
()
L., .l-r - L
)
-lJ
(ü U

+J
-. ot'.
H.9
X +-j
iJ
U' (§
I-i U
(,)

'p
'.1
g-
-
(- -Y --
7, 'c - OdAJ
È
<§ô ,J- U
-p .a
e) OJ
a 7, ;J
'ü -.
c\
a
I
-^ ul- Lô OJ
û0J* I c C\
{,.} i-.r
vJ
È'1 )' ,t«. = \a)
\o) t- ).1 qJ (.) -ë
F{ c,J
§ 7ôortr ÈiÈ
\H
r<
U (., C\
Fr
t{
&J
---ir<r.j
cJ !u^ - ct t,) tQ) el
L .EX '^w#

lt) È''4,
H I U è-
C.)

G E rrt 0J
+r H .Ex
tÿ. .-
JJ \J CJ
.6 16
T.{
6 a
L)
F4 ?r9 rii 0l
U)
-(n
tr dU' Fr
q, U a

b§ -1 ,QJ \lF\I,/

.\ qJ )l rj
5X(J :J .{-J
ào
r-l
a)
ai
a)
I - ëIË F
+F-LJ
é C.}
-ts H
I-r I-r
l-r Ê!' LJ
I a1 Ll
F< Lr L.,/ f-! --)

+r I-i ÈÀ*
V
ii
tIJ
rl.a

JJ
rr vl V
^
'q,/
Lr
?r
ô)
ô= +l
CX
+J
(J aJ irlJdJ !

H a.ts i/
0§ wdi
t\/ :Y iU
:Y-

Ë lJr o-, V 1/. X 6 M X'.

7, iffr'#ry z
\o
t:
t-
.d
é
UI Lr
(,
r> *\ :1-
G ql
I.r
.a
pr{
!r:.* ZQJ >t §J

X ,rtiiri;iÉl
+ 2à
9xr
L*.v U (§
X

n-
tsr
Èi tr tr .l.. r13
U
x
i
r(J È \-, Ër
-^ rÈ

r. X .ii tr-t< Ii
tr 5!ùLJ §
^,
.,4-) rV\J

U {ü EI.r
iJ çD
È ÈéÉ ÈeF. U
§(ü
z v,
o
L{
*ô*
É t I 9' §cE
ü) '' cJ L tü
l.t
OJ Vz
A lt
il
ot
çn
ü
il II II
F
à!Ètl
rlt É-o tr il h z U
z 7. z ,iY5r-o.|,4 §B,EE t-r
OJ AJ

F"
ËD
x l.{
m
;.
r$
X ts{
t{ çn

I
Çn
c) rü
l-t
\!=
Lt
X
U
Ol Ë bo U
G
x
ç", I.r
ç, (â o (,, rQ)
(ü d.
Ii
Q
U] F-4 hn
§ tI]
L.
ti
*
(!
o U a
U trc
Ft{ ü I
Êa
m .d I
I
I
I I
I I
I
I
I

.a
I
I V H
V
I
Y
I

V
I
V
I
V F; V
r*i r§
B
\q)
z z z A z €. z U a\i

§
§J
r

LO L.\
SI
ll ffi
!/) ilil il 3rr
F
q co <.,.
,^' r-aLJ
i! r-'r Lo
rn
-^.9^, = r!s gY
FJ\\
(rl
^/Ï\lt -l
-.a-a Ft
ç-q
rOJr)
iQ
Êo-ç
- .-rl)

H; i,., ',
-l
Ér
i)
< .E F;- D
u
-V
=
LV
x
LÀi
ffi --O
Ë,àa cuE
1Y-
C!E
;
,]FM
.!
t
3 A
u-5 E IT!

................. lji

uq=
-i!

A HBE
I x ,firTr -
tiE uu ,"lU
-l

U§E U.q
a --- 9.\ Y.'t,)<t
§-
ô'
i.-
Ê.

v-
秧
uo0,
=cüE!
==F-Ft=-t
fuq!,-, 4o-Ël
\.^=
v) r
\-/ll
t/\

l
E§?P§?E
3,4rç2ryôZ
Fl Ft Fl g lt \-/lt 1u1 ïl I I :-
I
ililil ri C{ ll ll ri ll ll ilv l ll
= --
lt ÿÜ=il ÿü=,,
ooo üü8Sûɧ (:ë. It[_[ll
Fl Fl -l rr-rrri
\-/ V \-/ \i UUÛÜÜÜÜ
ts\ N
c.) §t- ,à
/lU 7fi
(,)
.Lr
-i
C) +-)
t' â)
'= U -
LL'\
)- :J
.È l-r :r
jJ
;*JV
r',, tr 65 d:*
Ii!1 tu^< .F.i_
(, oYcË
(rl l- L f1
v
6id_;
'Y- 'CJ O -l \J L-t
J

ô
!i:r '-
0r;.(' È:fl
a) tr (, -= .Yâ,6
'9 .:
É1
I
v
FCJ\J Plocn
-È!
H\1L:C oo.Ë ü
I
.a
ô{
il o9;Ï
Ii Lr q1 V) vvl C)
0) Li^)
0J ,0J
. !-{ .l-J L)
Ài
/\y l-\'.i
ô..1
.lv +-r ù4t V
+i i r.r UàX
ÉëL
rr'I
!r J
),@ul
-È: F'i 15
S§ r a)
ô..|
ôn
a
dcJÈi IIl -ôl!9- o. !uYv a 1,1-r a..l
t-
IJ
Fi
rt

F)LU14-
À^
ar-Àr
HÈiU
-(JL,itd
uE,*{
= p
'évJ U) I-i
ï-{ q '!'') .r L, 01 'É q/ .iJ
(
Ë
b8 I Y* =-x ii'd
Er-i9
.!u!
=

d 5_ô 6 ilq, -\
+i .É

!
6 q= -ti^Frr..l
a.E
L.,l
U.àô
(u J ,\U
(r)
§
o.r ô ,q ;,\q -U !-!a- r^,

rd
üÉu X Ê.U U !-
F/ q
ri
/

tr]U§.{:
I *
--.\ -
ri

7, !.rit1

§n
;d
k ('. üj
U >) U ('.
U \+'
*-t 'd + i.J
ô.
U i
à.
c-
U
ü
ô.1
- -
Z o U U U
il
il il il
li
ri c -
Fl U U
ÇJ
0i
t->)
L' C'l â \+r
(-.
U 1J
I-{

('. r{ri U (-
i, rd U U

(,1

bo
U tsr
q,
4 çh
o U U
.§ d
U
(n
U Ff È C]
I

qJ I
I I
O
rn F] ô
Êo i& rU I I I
{n
(J
v V
I

V V
I
.a
L (' f-.1
F-l {. FI U U
O)
c\
q
"§J
Fr
F e.l = (}\ (J\
= LO
l,J c'l oo

Ôl
rô § <'1
cô r-i
lt il
qJ
t1 ll ll ^
<_i \j \,/

Es
= n n
ü U
Ê

Lr g ^FO
(uv>a U
il

U
lt
Z Z
,1r .F
E-ü E-ü Lr tE '- Cl
4 q.)
x tk'ÈÊo
b? ô ô
I
BH BÈ=- üF.
'o ll i,. '6 llrr P "q ll
d5 s> Z z (' U -E ii Ë .9 .q.9 rl
>-E</, =

qJ
(\)-/a

FÜi oo t{ LÔ I.i æ
<r

o $5Ësû˧üE
jlhi'
l, Iôi'
C\ (a
nnil

Cq
!D
- n
il il,, ll
\+{ .ll+
-q
UUU-q -c ll
z
- r-7lt t'.
U /- U
- rr

U z
il
ü# ü# ü#
f,
.l-l
L (,]
âr
Èn
FL/ .Çnc,l
UJ

r! u,
Cul
-01
()
-.
vE -
E
- U â\
YLL)
:J

;G
' iJ. \(^,
;J
uh'= '=
Ë!3
tsx
U i.i L4
=?cn
cr)
ôl
7. AI ^qrô
YX
.É r \ V rr ü)
- (rJv tn L\)

t\) ?r
!
;i
lrli
r^
c..l

uvl
{ iU n) (n \Lr Zi a..l
--
(- ts ir
5)Y c\.1
C)
^) -
U a{
vrÉ )/rH
U6 r i è rA r|7S-:Flai
l-i
ro, à â) 5È ü
s.r

§
!U a'
v = §
crllL\J
-,
lr ri
IJ 'or;'E
aJ .aJ
(-
È
t-(
0J
L
!i
r-r
'P *t*
'J

Ii ç,) tiJ a\ t- I-{ + ,W }- .L


b§ €) r,} -u i rÈ .u A
éf\
xrü
l-i:)
oÇ J

:.
v!É
!À-
l-
E-
)
cqxu
J!V

:. È v)
lU^^<6(
§ -q r5
Uà üX .ÿ. flv - É ü ü ü
(d

7,
,s.$' 6
Ê''l
çn
o
I-l
rQol
,,#- (.,)
$it ,l
t, t.r
s#i,
",ê
Eta :!
ô3

T"1

a.)
È ^;
Ei .$r.f
il
a-
U È ,r\
(- \J *
X -V
('.
ü iL.

fliii;,',l?i
n
(-. Fr sÊr
;d-l Y
d,,i ll
(,, U cn
.r .Pl
L
(*i
il
II
- ilsl il
Z ël Z
tl el

U U U

-
Fq
4., i X U
Fl U U
§
(rl (D U I.r z
(n
tr qJ (rl

É{ o (d I!
U
à U I
I
a
I I eô
I I

l I V LÔ

Frd
Ër]
V v V
t .lJ H
(J
Ë U U z t-.
c..t

.!
l-
lmptémentations de quetques modutes en fothon

def fact {ttl} :

Factorielle

def ):

Puissanee 1 range(y ):

i
-a
Premier i"itrriIe ( i<= § // % i [=*):
i=i+l
neturn i 3 H

def FEID ( nt , i r',

i^r'hiLe
ï 'lti:lll,

def, n):
t-

PPCM whiL* nr+ i Hnl=E:


I -"? +

return nt*:-
def tlecomp tn):
ch=t'
i=2
ulhiX.e n != 1 :
Décomposition d'un entier n en if,nHi==&:
produit de facteurs Premiers ch=ch+stn{i}+'*!
tl=Ilflî
else:
i=i+L
return chf:len{ch}-1]
def somre($ü):
ch=str{Ffi}
5=B
Somme des chiffres d'un entier l{ for i in range(1en{th}}:
s=s+int{chIi] ]
rpturn s

Ben Moattem Satern Professeur lnformatique Sfaxl


Réaisiott P ratique B ac S cientifique s Profusseur : Ben lv\aallem Salem

EXAMEN DU BACCALAUREAT
NOUVEAU REGIME
SESSION 2022
tQ.t tôilF Tt il\ilqttrNlt\ttr
aEDtvuL,qvL
,rLr

ÉpneuvE PRATIQUE D'TNFoRMATIQUE


***
Sections : Mathématiques, Sciences expérimentales et
MINISTÈRE DE L,ÉDUCATION
Sciences techniques
Coefficient de l'épreuve . 0.5 Durée : th
Importunt:
l. (Jne solution modulaire au problème posé est exigée.
2. Dans le réperloire 8ac2022, créez un dossier de [ravail ayanl comme norn votre numéro d'inscriplion
(6 chiffres) eT dans leqttel vous devez enregi,strer, auJur et à mesure, Ious les -fichiers soluTion à ce sujeT.

Le nombre semi-premier

Un nombre N est dit semi-premier lorsqu'il est égal au produit de deux nombres premiers non
nécessairementdistincts.C'est-à-direN:k*kaveckestunnombrepremierouN=k*javecketjsont
deux nombres premiers.
L,xemples:
- 6 est un nomtrre semi-premier car 6: 2 x 3 avec 2 et 3 sont deux nombres premiers.
- 25 est un nombre semi-premier car 25 = 5 x 5 avec 5 est un nombre premier.
- 831 est un nomtrre semi-premier car 831: 3 x 277 avec 3 et277 sont deux nombres premiers
- I n'est pas un nombre semi-premier, car 8:2 x 4 avec 4 n'est pas un nombre premier.
Pour vérifier si un entier naturel N (N > 2) est un nombre semi-premier ou non, on se propose de concevoir

une interface graphique contenant les éléments suivants :

. Un label contenant le texte : "Nombre semi-premier"


. IJn label demandant la saisie d'un nombre : "Introduire un entier > 2 t "
. LJne zone de saisie permettant la saisie du nombre
, Un bouton intitulé "Vérifier"
: Un label pour afficher le message adéquat

Nombre semi-premier
Introduire un entier > 2 ;

vêrifiÊr

Travail demandé :

l) Concevoir une interfàce graphique comme illustrée ci-dessus et I'enregistrer. dans votre dossier de
travail, sous le noln "InterfaceSemiPremier".
2) Créer Lrn programme Python et I'enregistrer. dans votre dossier de travail. solts le nom
"NbrSemiPremier".
3) Développer, dans le programme "NbrSemiPremier". une fonction SemiPremier(N) qui permet de
vérif ier si un entier N est semi-premier ou non.

Page 1 sur 2

Tel:29 135 890 Page 7 sur 1.6 Année scolsiye Qü22 / 2023)
Rétision Pratique Bac Scientifiques Professeur Ben Morillem Salent

4) Dans le programme "NbrSemiPremier" :

. ajouter les instructions permettant d'appeler f interface graphique intitr-rlée

"InterfaceSemiPremier" en exploitant l' annexe ci-après"


. développer un module "play", qui s'exécute suite à un clic sur le bouton "Yérifier",
permettant de récupérer l'entier N saisi, puis d'exploiter la fonction "SemiPremier" afin
d,afficher le message adéquat via le label dédié à l'affrchage de I'interface
"InterfaceSemiPremier "'
1\.8. :
r Le candidat est appelé à développer un module qui permet de vérifier la primalité d'un entier
sans faire recours à des tbnctions prédéfinies telles que isprimeQ.

' l,affichage du message doit être conforme aux exemples d'exécution suivants :

Exemoles d'exécurion :

Nombre semi-premier
Nombre semi-premier _l
Introdr.ri reunentier>21 2
Introduire un entier > 2 831 i

Vérifier
Vêrifer
Veuillez introduire un nombre > 2
831 est sentî prenrier

Nombre serni-premier
Introduire un entier > 2: B :
\i

vêrifier

I n'est pas senti-Pretllier

Annexe
from PyQt5.uic irnport lcradUi
liom PyQt5.QtWidgets import QApplication

app: QApplication([])
lvindoivs : toadL-li ("1\om-Interface.ui")
rvindows.show0
windor,vs.Nom-Bouton.clicked'connect (Nom-Module)
app.exec-()

Grille d'évaluation
Tâches Nombre de points
de l' interface"InterfaceSemiPremier" 4 pts
Création et strement du "NbrSemiPremier It
1pt
de la fonction "SemiPremier" 6 pts
Ajout des instructions : 2 pts
r de l'interface "fnterfaceSemiPremier" 4 pts
, du module i!

Importation des b ibl iothèq ues necessalres, modularité et cohérence 3 pts

Page 2 sur 2

Tel :29 135 890 Page I sur 16 Année scokrire Q022 / 2AB)
Rézrision Prntique Bnc Scien ttfiques Professeur : Ben ldoollem Snlent

EXAMEN DU BACCALAUREAT NOUVEAU RÉGIME


SESSION 2022
RÉPUBLIQUE TUNISIENNE
EPREUVE PRATIQUE D'INFORMATIQUE
***
Sections : Mathématiques, Sciences expérimentales et
M INISTÈRE DE L'ÉDUCATION
Sciences techniques
Coefficient de l'épreuve : 0.5 Durée : t h
Impartant:
1. (Ine solution me;dttlaire att problème posé est exigée.
2. Dans !.e répertoire 8ac2022, ct'éez un dossier de travail ayanl comme nom votre ruuméro d'inscription
(6 chffies) et dans lequel vous devez enregistrer, aufur el à mesure, tous le,s.fichiers solution à ce sujet.

Le nombre super-pairplus
Un nombre 1\{ est dit super-pairplus s'il vérifie les trois conditions suivantes :

.
Condition I : ltl est pair
.
Condition 2 : N est formé uniquement par des chffies pairs
.
Condition 3 : totts les diviseurs de N auTre que I sont des entiers pairs.
Exemples :
- N :64 est un entier super-pairplus car 64 vérille les trois conditions :

t Condition I : 64 est pair


. Condition 2 : 64 esl fornté uniquement par des chifres pairs (6 et 4)
t Condition 3 : les diviseurs de 64 autre que 1 (2, 1, 8, 16, i2 et 61) sont des entiers pairs.
- N - 28 n'est pas un entier super-pairplus car une des trois conditions (condition 3) n'est pas
vérifiée :

o Condition I : 28 est pair


o Condition 2 : 28 esT formé uniquement par des chilfres pairs (2 et 8)
. Condition 3 : les diviseurs de 28 autre que 1 (2, 4, 7, l1 eT 28) ne sont pas Tous des entiers
pairs. En effet, 7 est impair
Pour vérifier si un entier naturel N (N > 0) est un nombre super-pairplus ou ron. on se propose de
concevoir une interface graphique contenant les éléments suivants :
. Un label contenant le texte : "Nombre super-pairplus "
. un labei demandant la saisie d'un nombre "Introduire un entier > 0 : "
, IJne zone de saisie permettantla saisie du nombre
. IJn bouton intitulé "Yérifier"
. Un label pour afficher le message adéquat
Nombre sHper-pairplus
Introduire un entier > 0

Vériler

Travail demandé :

l) Concevoir une interface graphique comme illustrée ci-dessus et l'enregistrer. dans votre dossier de
travail, sous le nom "InterfaceSuperPairplus".
2) Créer un programme Python et l'enregistrer. dans votre dossier de travail, sous le nolrl
"NbrSuperPairplus".
3) Développer, dans le programme " 1\brSuperPairplus", Lrne fonction SuperPairplus (It{) qui permet
de vérifier si un entier N est super-pairplus oll non.
Page 1 sur 2

Tel :29 135 890 Page 9 sttr 15 Année scolnire Q022 / ZAX)
Réuision Pratique Bac Scientifiques Professeur : Ben lvloollem Snlent

4) Dans le programnre " NbrSuperPairplus" :

. ajouter les instructions permettant d'appeler I'interface graphique intitulée


"InterfaceSuperPairplus" en exploitant l'annexe ci-après'
. développer un module "Play", qui s'exécute suite à un clic sur le bouton "Vérifier",
permettant de récupérer I'entier N saisi, puis d'exploiter la fonction "SuperPairplus" aÏin
d'afficher le message adéquat via le label dédié à l'aff-rchage de l'interface
"InterfaceSuperPairplus".
f{.8. : l'affichage du message doit être conforme aux exemples d'exécution suivants :

Exemples d'exécution :

I{ombre suFer-pairplus Nombre super-pairplus


Introduireun entier > 0 I 0 Introduire un entier > 0 64
vêrifgr vérilr€r

Verrîllez introduire un nombre > O 64 est super-pairplus

Nombre super-pairplus
Introduire un entier > S: 28

Vérifier

28 fi'est pas super-pairplus

Ànnexe
from PyQt5.uic import loadUi
from PyQt5.QtWidgets import QApplication

app: QApplication(ll)
windows : loadtli ("Nom_Interface.ui")
windows.show()
windows.Nom-Bouton.cl icked.connect (Nom-Module)
app.exec_0

Grille d'évaluation
Tâches Nombre de points
Conception de f interface "InterfaceSuperE4lpluf 4 pts
Création et enre strement du lus" 1pt
Développement de la fonction "SuperPairplus" 6 pts
Ajout des instructions : ) pts
r de l'interface "InterfaceSuperPairplus" 4 pts
. du module "Play"
Importation des bibliothèques nécessaires, modularité et cohérence 3 pts

Page 2 sur 2

Tel :29 135 890 Pnge 10 sur'16 Année scolnire Q022 / 2023)
Ëplenr-e p latirlne rl' irrl"or"rn atique
[}llnTrtTrrtrlr, înîr !ectr,:u , SrienfiIiquer {}Iath. §r. Erp. 5c Tech}
2ème version Ilrrrec : I helu'e {'ireüi,"-i*nr . {},5

fi

t*"
,.iti;1**
"tti

Calculatrice arithmétique
On se propose de simuler une calcuiatrice arithmétique qui permet de calculer le PGCD, le PPCM de deux
nombres.

PGCD : Plus Grand Commun Diviseur


Exemple : PGCD(10A,T20) : 20
PPCM : Plus Petit Commun Multiple
Exemple : PPCM(10,12): 60
Pour cela, on se propose de concevoir l'interface graphique contenant les é1éments suivants :
r Un label contenant le texte : "Calculatrice arithmétique"
. IJn label contenant le texte "saisir le 1è." entier : "
. l]ne zone de saisie du 1t'nombre.
. Un label contenant 1e texte "Saisir le 2"-" entier : "
. Une zone de saisie du 2è*'nombre.
' Trois boutons nommés respectivement « PGCD )), « PPCM » et « Effacer »
. lJn labei pour afficher le message adéquat.

Calculatrice arithmètique

Saisir le 1ère errtier : I

Saisir le ?àme entier I

PÇCD PPCM Effacer

vail demandé
I) Concevoir une interfàce graphique contme iliustrée ci-dessus et l'enregistrer" dans votre tlossier de
travail. sous le nom "InterfaceCalculMath".
2) Créer un programme Python et l'enregistrer. dans votre dossier de travail, sous le nom "Arithmétique,'.
3) Développer, dans le prograrnme "Arithmétique", une fonction PGCD(a, tr) qui permet de calculer le
PGCD de deux nombres a et b.
4) Développer, dans le programme "Arithmétique". une fbnction PPCM(a, b) qui permet de calculer le
PPCM de deux nombres a et h.

Tel:29 135 890 Pqe,alyh{e 41 sur16 Année scoktire (2022 / 2023)


Réaisiovt P r atique B ac S cientifique s Professeur : Ben lvLoallem Snlent

5) Dans le programme "Arithmétique" :

r ajouter les instructions permettant d'appeler f interface graphique intitulée " InterfaceCalculMath"
en exploitant 1'annexe ci-aPrès.
o développer un module "Diviseur", qui s'exécute suite à un clic sur le bouton "PGCD",
permettant de récupérer les deux nombres saisis, puis afticher le message adéquat via ie lahel dédié à
I'alÏchage de f interlàce "calculMath" en commençant par "PGCD (a'b) :
rr

. développer un module "Multiple", qui s'exécute suite à un clic sur le bouton "PPCM",
permettant de récupérer les deux nombres saisis, puis afficher le message adéquat via le latrel dédié à
l'affichage de l'interface "calculMath" en commençant par "PPCM (arb):
rr

e développer un module "Yider", qui s'exécute suite à un clic sur le bouton "Effacer".
permettant d'efTàcer les deux zones de saisies et le label résultat.

N.B. : I'affichage du message doit être conforme aux exemples d'exécution suivants :

Exemples d'exécution :

Calculatrice arithmètique

Saisir le 1ère entier -i


§eisir le 1ère entier : :

§airir le 2ème ent'ler :iû saisir le 2ènlÊ ent'rer i 1"1


PPCN,I Iffacer P§CD PPCtil Effacer

PGC0{100"1zt}J = 28 PPCM(10.12) =60

Calculatrice arithmètique

§aisir le 1ère entier :

SaiEir le 2àme entier :

P6CD PPC!I EfiacÉr

-lnnexe
ri t,ru Pr- iJ : i'^ri ; i ittl-.'1t-1 i r:, ;r i1i-- r
ir t,rn Fl-(-l: :: {-r:§-1..1 a+ î : r.i1}-[.'(:!r' t *r -{1-'1-r 1rc'r Î:.Lri

*lpll : Q-{pplicatitlrr{[] ]
.w"i1xdq1aos : 1o cr dL-d ('f H-+r.rr trglf el"f,* *e ui'* ) "

ra'irederçc's. *trr*r"t $
rq.irrdeç"ç.E-orrr EEcrrtcrr.elieked'cor:arect {F{om-}ltcdtlE+}
app.exe,c_(|

Tel:29 135 890 ?qe,2pqr?2 suy 16 Année scolnire (2ü22 / 2023)


Rér, i sio n P rati q ue B ac S cientifique s Professeur : Ben Moollem Sttle*t

Épt'eur-e I)r'itfiqse tl'infcrrrn atirpre

rm*ToTvPH *s*§ lectlriri . §cimrfilîr1uet (\Iirth" 5r. Erp. tr Tech)


3èrne r.ersirn Druéc : I heure {- rrelïicient : i'i.5

Cryptage
Dans le but de sécuriser les messages à envoyer, on peut faire appel à une méthode de cryptage.
Une des méthodes utilisées consiste à remplacer chaque lettre du message à crypter par celle qui la suit de
p positions dans l'alphabet français, où p désigne le nombre de mots du message.
NB:
o On suppose que le caractère qui suit ia lettre "2" est le caractère "4" et celui qui suit la lettre "2,' est le
caractèretta".
o Le caractère espace ne subit aucune modif,rcation.
Exemple:
Pour le message "Examen Pratique En Informatique"
Etant donné que le message à crypter est formé de 4 mots, pour la lettre alphabétique "8" par exemple, elle sera
remplacée par "I" car en ajoutant au code Ascii de "8" qui est 69 la valeur 4, on obtient 73 qui est le code Ascii
de t'Itt.
En continuant à appliquer ce principe de codage, le message crypté sera :

"Ibeqir Tvexmuyi Ir Mrjsvqexmuyi"


NB : Le message peut contenir des espaces superflus (inutiles).

Pour appliquer ce principe de cryptage. on se propose de créer une interface graphique contenant les éléments
suivants :
" tln label contenant le texte : "Crvptage"
' LJn label demandant la saisie du message à crl.pter "Message à crypter : ,'

. Une zone de saisie permettant la saisie du message à crvpter.


. Un bouton nommé « Crypter »
, Un label pour afTcher le nombre de mots.
. Un label pour afficher le message crypté.

Cryptage

Messtsge à crypter

Cif ptel
Notnbre de rnots =

?qa a sat-r 2

Tel :29 135 890 Page 13 str 16 Année scol.nire (2022 / 2023)
a

Réuisio"tt Pratique Bac Scientifiques Professeur : Ben Moallem Srtle*t

Travail demandé :

1) Concevoir une interface graphique corrme illustrée ci-dessus et l'enregistrer, dans votre dossier de
travail, sous le nom "Interface-cryptage".
2) Créer un programme Pÿhon et l'enregistrer, dans votre dossier de travail, sous le nom "Cryptage".
3) Développer, dans le programme "Cryptage", une fonction crypte(msg,p) qui permet de crypter le
message à crypter msg selon le nombre de mots p.
4) Dans le programme "Cryptage" :
o ajouter 1es instructions pennettant d'appeler f interface graphique intitulée "Interface-cryptage"
en exploitant 1'annexe ci-après.
o développer un module "Play", qui s'exécute à la suite d'un clic sur le bouton "Crypter ", permettant
de récupérer le message saisi, puis d'exploiter la fonction "§rypte" afin d'affrcher le message
adéquat via le label dédié à l'affrchage de message crypté de l'interface "Interface-cryptage".
Remarque:
Si le message saisi est invalide alors on efface le label dédié au nombre de mots.
Sachant qu'un message est valide que lorsqu'il contient seulement des lettres alphabétiques et des
espaces.

N.B. : 1'affichage du message doit être conf-orme aux exemples d'exécution suivants :

Exemples d'exéculion :
cryPtage
cryptage
Mersage à crlpter r [xBtr]en 2Û23 I'lessagÊ à crypter:

.ir
3i 'Éi
Crypter Crypter

Nombre de mots= 4

védfier votre re§sàqe à (rypter I Itleqir Tvexmùyi ir Mrjilqexmuyi

Cryptage Cryptage

lilegsâgeà*rTpter! l,-Eryqït iry§gqS e! IgQflqtique Messaqe è crypter :

Crypter Crypter

Nonrhre de ntots= 4 Norrbre de ntots= I

IbÊqir Tvexmüÿi ir I'lrjtrqexmuyi D€e uekgp€g

Ànnexe
fiom PyQt5.uic import loadUi
from PyQt5.QtWidgets import QApplication

app - QApplication(fl)
windows : loadUi ("Nom Interface.ui")
windows.shorv()
lvindows.Nom_Bouton.cl i cked.connect (Nom-N{odule)
app.exec_0

?qer 2 tt'-r 2

ll
Tel :29'135 890 ffi Puge 14 sur 16 Année scolnire Q022 / 2023)
Réaision P ratique B ac S cientifique s Professeur : Ben ltûoalleru Snlem

Ep t'eur"e p l'iltiqtle rl' infirt'tna f irXtte

lerli*u , Scientifirluer {1litth. §t" fsp, Sr f eth)


rffi0TüTYrm
'
**43
Ihu*j* : I hettle i-'*ctticient . {-1.5
vercion4

il I ri r.+ +,inh ..ti*r."..à

i^*\i:,- fr -,i;ji,
"'ii!ffi;
;;iili{tii*,,
Propriété mathématique
Dans le cadre d'un pro-jet éducatif interdisciplinaire, un professeur de mathématique et en coordination avec
son collègue d'informatique a demandé à leurs élèves de réaliser une application informatique qui permet

déterminer si un entier N donné composé de 2 chiffres vérifîe la propriété mathématique suivante :

<< Le produit des diviseurs de N sauf lui-même est égalà une puissance de N avec un exposant strictement
supérieur à 0 ».

Exemples:
. N:6vérifiecettepropriété carle produitde ses diviseurs sauf lui-mêmeestégalà6 (1 * 2* 3:6) qui

est une puissance de 6, avec Lln expo§ant égal à 1 (car 6: 61)

. * *
N:30véritiecettepropriétécarleproduitde ses diviseurs sauf lui-même estégalà27000 {1* 2 3 4.
* 5 * 6 * 10 *15:27000) quiest une puissance de 30, avec un exposant é-ealà3
(car 27000 : 30')
, N : 9 ne vérifie pas cette propriété car le produit de ses diviseurs sauf lui-même est égal à 3

(1 * 3 : 3) qui n'est pas une puissance de 9.


. F{: 11 ne vérifie pas cette propriété car le produit de ses diviseurs sauf lui-même est égai à 1

qui est une puissance de 11, avec un exposant égal à 0.

Travail demandé :

On se propose d'écrire un programme qui permet de déteminer et d'afftcher tous les nombres de l'intervalle

[a, b] (avec 2 < a<b< 100) véritiant la propriété donnée ci-dessus.

Tel : 29 135 89{) P*ge 15 sur 16 Année scolsire Q022 / 2423)


Épt'eur"e p rafique rl' in ftt'ttra titpre

rR*T*TYrm H$*§ 5;cîri:u " §cientilïques (1lath. 5c. Erp" §c Teth)


Iliri;e , I heure L iretïcreul , t|.5

Une station de radio iance chaque début de semaine un concours hebdomadaire intitulé «Hitparade» pour
classer cinq titres de chansons qu'elle propose à ses auditeurs et affiche la première le samedi.

Tout au long de la semaine, un responsable de la station reçoit par téléphone les propositions des participants au
concout's parmi ses auditeurs qui sont appelés à choisir le titre préféré afin d'ajouter à son score 3 points.

Pour obtenir le classement final des cinq chansons suite à la participation d'un nombre donné des auditeurs de
la station, on se propose d'écrire un programme Python qui permet de :

. Remplir un tableau T1 par les cinq titres des chansons, sachant qu'un titre est composé uniquement par
des lettres alphabétiques et des espaces.

o Saisir le nombre N de participants avec 5 < N S 100.


o Générer un tableau T2 représentant les scores des cinq chansons en ajoutant 3 points au score de

chacune si le numéro qui lui correspond a été choisi par un participant. Ce numéro est un chiffre allant
de 0 à 4, représentant l'emplacement de la chanson dans le tabieau T1.

. Afficher le classement des chansons, comme indiqué dans l'exemple ci-après, en corlmençant par le
titre de la chanson ayant le plus grand score. Il est à noter que les chansons ayant un même score auront
un même rang dans le classement.

Exemple:
Pour:
T1 Happy Sory Me Quemo Rosa Hello
01234
Et un nombre de participants N = l.l ayarfi fait les choix suivants :

Choix du participant nol : 4Choix du participant noS : lChoix du participant no9 : 3


Choix du participant no2 : 3Choix du participant no6 : 4Choix du participant no10 : 0
Choix du participant no3 : 4Choix du participant no7 : 0Choix du participant noLl : 4
Choix du participant no4 : 0Choix du partieipant no8 : I
On aura
Le programme affiche :

T2 9 6 0 6 17
Le classement est :
01234 Rang L : Hello
Rang 2 : Happy
Rang3: SorryrRosa
Rang4:MeQuemo

Tel :29135 890 Page 16 sur 16 Année scolaire Q022 / 2023)

Vous aimerez peut-être aussi