Ep 19
ⶠTélécharger le sujet en pdf.
EXERCICE 1âïž
Ăcrire une fonction recherche
qui prend en paramĂštres un tableau tab
de nombres entiers triés par ordre croissant et un nombre entier n
, et qui effectue une recherche dichotomique du nombre entier n
dans le tableau non vide tab
.
Cette fonction doit renvoyer un indice correspondant au nombre cherchĂ© sâil est dans le tableau, -1
sinon.
Exemples :
>>> recherche([2, 3, 4, 5, 6], 5)
3
>>> recherche([2, 3, 4, 6, 7], 5)
-1
RĂ©ponse
Complétez le code ci-dessous
Solution
EXERCICE 2âïž
Le codage de CĂ©sar transforme un message en changeant chaque lettre en la dĂ©calant dans lâalphabet. Par exemple, avec un dĂ©calage de 3, le A se transforme en D, le B en E, ..., le X en A, le Y en B et le Z en C. Les autres caractĂšres (â!â,â ?â ...) ne sont pas codĂ©s.
La fonction position_alphabet
ci-dessous prend en paramĂštre un caractĂšre lettre
et renvoie la position de lettre
dans la chaĂźne de caractĂšres ALPHABET
sâil sây trouve.
La fonction cesar
prend en paramĂštre une chaĂźne de caractĂšres message
et un nombre entier decalage
et renvoie le nouveau message codé avec le codage de César utilisant
le décalage decalage
.
RĂ©ponse
Complétez le code ci-dessous
Solution
Exemples :
>>> cesar('BONJOUR A TOUS. VIVE LA MATIERE NSI !', 4)
'FSRNSYV E XSYW. ZMZI PE QEXMIVI RWM !'
>>> cesar('GTSOTZW F YTZX. ANAJ QF RFYNJWJ SXN !', -5)
'BONJOUR A TOUS. VIVE LA MATIERE NSI !'