STI
4ème année Scientifiques
Groupe Standard
Mr Ladhari Tijani
Sousse (Khezama - Sahloul) Nabeul / Sfax / Bardo / Menzah El Aouina /
Ezzahra / CUN / Bizerte / Gafsa / Kairouan / Medenine / Kébili / Monastir /
Gabes / Djerba
[Link] 73.832.000
Informatique
➢ Les structures de contrôle conditionnelles et itératives
➢ Analyse modulaire
Exercice 1 15 min 7 pts
Soit le script python de la fonction suivante :
def quoi(n):
a=0
k=1
while n!=0:
if n % 2==0:
a=a+n%10*k
k=k*10
n=n//10
return a
Questions
1) Pour chacune des propositions suivantes, répondre par la lettre (V) si elle est juste ou
la lettre (F) si elle est fausse.
a) L’appel de la fonction quoi, dans le b) Le passage de paramètre utilisé dans la
programme principal peut être de la fonction quoi est :
forme :
quoi(12346) par valeur
print (quoi(12346)) par adresse
x= quoi ("12346") par valeur et adresse
c) L’objet n déclaré dans l’entête de la d) a et k utilisés dans le corps de la fonction
fonction quoi est : quoi sont des variables :
un paramètre effectif Visibles uniquement par la fonction quoi
Visibles par quoi et le programme
un paramètre formel
principal
Visibles uniquement par le programme
une entrée de la fonction
principal
2) Exécuter manuellement quoi(12346) en donnant les valeurs successives de a, n et k :
n
a
k
3) Déduire le rôle de cette fonction
-Page -2
Informatique
Probléme 60 min 13 pts
Chaque personne adhérée au système de vaccination « Evax » aura un numéro d’inscription
qui l’identifie.
Pour accéder à l’espace du citoyen du site « [Link] », on doit entrer le numéro d’inscription
qui est une chaîne de caractères numérique formées de 10 chiffres, si le numéro est valide et
existe dans la liste des numéros des personnes adhérées alors un code d’accès (Chaîne de
caractères) sera généré et envoyé par SMS.
Les responsables du système « Evax » veulent réaliser une application informatique permettant
de gérer les vaccinations de leurs adhérents en appliquant le principe suivant :
• Saisir dans la variable « N » le nombre de personnes inscrits dans le système « Evax »
(5 ≤ N ≤ 1000).
• Saisir dans un tableau « TA » la liste des numéros d’inscriptions des personnes
adhérées sous la forme d’une chaîne de caractères de dix chiffres.
• Saisir dans une variable « NA » le numéro d’inscription de la personne qui veut accéder
au site « [Link] » sous la forme déjà mentionnée.
• Si ce numéro « NA » existe dans le tableau « TA » alors :
o Générer et afficher le code d’accès « COD » qui est une chaîne de la manière
suivante :
▪ Construire une chaîne « CI » qui est la somme des chiffres de NA
▪ Trouver le code d’accès final « COD » en concaténant « CI » avec un
chiffre choisi au hasard (entre 0 et 9)
Sinon
o Afficher le message « Numéro d’inscription inexistant ».
N.B : On suppose que les numéros d’inscription sont distincts.
Exemple
N:9
TA 1234560368 8564160368 1234508112 1239875568 112980368 0852360368 1234010108 1299988368 1231122368
0 1 2 3 4 5 6 7 8
Pour NA : 1234508112
➔CI : 27
➔Chiffre au hasard : 7
COD : 277
Le programme affichera :
Votre code d’accès est 277
Pour NA : 9934508100
Le programme affichera :
Numéro d’inscription inexistant
Questions
1. Ecrire l’algorithme du programme principal « Evax » en le décomposant en modules.
2. Développer l’algorithme de chaque module envisagé.
-Page -3