3eme Scientifiques Les procédures www.mathinfo.
tn
wwwww.mathinfo.tn
En algorithme on a deux types de modules :
Les procédures et les fonctions :
Les Procédures :
1/Reproduire le script suivant puis donner une solution en utilisant les
modules
Définition module :
Python algorithme
…………. ………. T.D.O.L
Objet Type
… ….
1
3eme Scientifiques Les procédures www.mathinfo.tn
wwwww.mathinfo.tn
Correction
Python algorithme
def afficher(): ………. T.D.O.L
for i in range(20): Objet Type
print('-',end='') … ….
print()
nom=input('Nom =')
afficher()
prenom=input('prenom =')
afficher()
adresse=input('adresse =')
afficher()
2/Modifier le programme pour afficher comme suit :
2
3eme Scientifiques Les procédures www.mathinfo.tn
wwwww.mathinfo.tn
Python algorithme
………. T.D.O.L
Objet Type
… ….
Correction
Python algorithme
def afficher(car): ………. T.D.O.L
for i in range(20): Objet Type
print(car,end='') … ….
print()
nom=input('Nom =')
afficher('-')
prenom=input('prenom =')
afficher('*')
adresse=input('adresse =')
afficher('+')
3
3eme Scientifiques Les procédures www.mathinfo.tn
wwwww.mathinfo.tn
Activité
Donner le résultat d’exécution des scripts suivant :
A/
Python Algorithme Résultat
def ajouterUn(a): procedure ajouterUn( a :entier): On affiche
a=a+1 Debut toujours 4
aa+1
a=4 Fin
ajouterUn(a)
print(a) a4
ajouterUn(a)
ecrire(a)
B/
Python Algorithme Résultat
def saisir(): Procedure saisir(a :entier) : On affiche
a=int(input()) Debut toujours 3
Lire(a)
a=3 Fin
saisir()
print(a) Programme principal
a3
saisir(a)
ecrire(a)
Correction :
A/
Python Algorithme Résultat
def ajouter(): def ajouter(): procedure ajouter(@ a :entier): On affiche 5
a=a+1 global a Debut
return a a=a+1 aa+1
Fin
a=4 a=4
a=ajouter() ajouter() a4
print(a) print(a) ajouter(a)
ecrire(a)
4
3eme Scientifiques Les procédures www.mathinfo.tn
wwwww.mathinfo.tn
b/
Python Algorithme Résultat
def saisir(): Procedure saisir( @ a :entier) : On
global a Debut afficher
a=int(input()) Lire(a) la valeur
a=3 Fin saisie
saisir() a3
print(a) saisir(a)
ecrire(a)
Si on modifie un objet global dans un module alors utiliser @
Application :
Compléter le code suivant :
Il s’agit de saisir deux entiers a et b puis de les permuter
def saisir (.........):
......
def permuter(.......):
def afficher(a,b):
print('a=',a)
print('b=',b)
saisir(.....)
permuter(....)
afficher(a,b)
5
3eme Scientifiques Les procédures www.mathinfo.tn
wwwww.mathinfo.tn
Correction
#Saisir deux entiers a et b puis les permuter
def saisir ():
global a
global b
a=int(input('a='))
b=int(input('b='))
def afficher(a,b):
print('a=',a)
print('b=',b)
def permuter():
global a
global b
x=a
a=b
b=x
saisir()
afficher(a,b)
permuter()
afficher(a,b)
Exercice :
Saisir un tableau de n entiers dans un tableau t puis afficher la moyenne de ce
tableau
Module à utiliser :
Saisir : Pour saisir un entier n
Remplir : Pour remplir un tableau
Moyenne : Pour calculer la moyenne