Vous êtes sur la page 1sur 3

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

www.takiacademy.com 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 « Evax.tn », 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 « Evax.tn » 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

Vous aimerez peut-être aussi