Procedure
Procedure
Les procédures :
Algorithmique Implémentation en python
Procedure afficher (t : Tab,n :entier) def afficher(t,n):
Debut for i in range(n):
Pour i de 0 à n-1 faire print(t[i])
Ecrire (t[i])
Fin Pour
Fin
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)
1
4eme SC,Tech & Maths Les procedures www.mathinfo.tn
Solution 1 :
Python Algorithme Résultat
def ajouterUn(): procedure ajouterUn(@ a :entier): On affiche 5
global a Debut
a=a+1 aa+1
Fin
a=4
ajouterUn(a) a4
print(a) 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(a)
print(a) a3
saisir(a)
ecrire(a)
Solution 2 :
Python Algorithme Résultat
def saisir(): Procedure saisir( @ a :entier) : On afficher la
global a Debut valeur saisie
a=int(input()) Lire(a)
Fin
a=3
saisir(a) a3
print(a) saisir(a)
ecrire(a)
2
4eme SC,Tech & Maths Les procedures www.mathinfo.tn
Si on modifie un objet global dans un module alors utiliser @
Exemples d’utilisations:
A-Module de saisir :
Saisir une variable
Procedure saisirN(@ n :entier)
Debut
Repeter
Ecrire (‘’Taille tableau ‘’)
Lire (n)
Jusqu’à 2<=n<=25)
Fin
Remplir un tableau
Procedure remplirT1 (@ t : Tab,n :entier)
Debut
Pour i de 0 à n-1 faire
Lire (t[i])
Fin Pour
Fin
B/Modifier une ou plusieurs valeur(s)
Procedure permuter (@ a : entier, @ b :entier)
Debut a5
Xa b3
ab Permuter(a,b)
bX Ecrire(‘a=’,a,’b=’,b)
Fin
C/ Afficher un tableau On affiche a=3 b=5
Exemple :
Procedure afficher (t : Tab,.n :entier)
Debut
Pour i de 0 à n-1 faire
Ecrire (t[i])
Fin Pour
Fin
3
4eme SC,Tech & Maths Les procedures www.mathinfo.tn
Exercice 1
Soit le script suivant
MT[0]
Pour i de 1 à 3 faire
Si T[i]>M alors
MT[i]
Fin Si
Fin Pour
Ecrire(M)
a)Exécuter le code suivant sur le tableau ci contre: 3 7 2 10
On Affiche 10
b)Donner le rôle de cet algorithme
Afficher la valeur maximale
c)Modifier le programme pour afficher l’élément minimum
……………………………………………………………………………………………………………………..
d)Modifier le programme pour afficher l’indice (position) de l’élément maximum
…………………………………………………………………………………………………………………………..
e)Ecrire un programme qui permet de saisir un tableau de n entiers puis d’afficher la valeur
maximale (Utiliser des modules).
f)Modifier le programme pour afficher le nombre des valeurs maximales
Exercice 2
Soir l’algorithme de la fonction ‘Recherche’ suivante :
4
4eme SC,Tech & Maths Les procedures www.mathinfo.tn
Recherchetrouve
Fin
Questions
a)Exécuter le code suivant sur le tableau T ci dessous et c=3 : 6 3 2 13