100% ont trouvé ce document utile (1 vote)
93 vues5 pages

Procedure

Transféré par

Jamila Hamdi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
93 vues5 pages

Procedure

Transféré par

Jamila Hamdi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 5

4eme SC,Tech

3eme & Maths


Scientifiques Les Les procedures
procédures www.mathinfo.tn
www.mathinfo.tn
wwwww.mathinfo.tn
En algorithme on a deux types de modules :
Les fonctions :
Algorithmique Implémentation en python
Fonction cube (n :entier) def cube(n):
Debut s=n*n*n
Sn*n*n return s
retourner s
Fin

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
aa+1
a=4 Fin
ajouterUn(a)
print(a) a4
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 aa+1
Fin
a=4
ajouterUn(a) a4
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) a3
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) a3
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 a5
Xa b3
ab Permuter(a,b)
bX 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
MT[0]
Pour i de 1 à 3 faire
Si T[i]>M alors
MT[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 :

fonction Recherche (t :tab ;n :entier ;c :entier) :booleen


Trouvefaux
Pour i de 0 à n-1 faire
si t[i]=c alors
trouvevrai
Finsi
finPour

4
4eme SC,Tech & Maths Les procedures www.mathinfo.tn
Recherchetrouve
Fin

Questions
a)Exécuter le code suivant sur le tableau T ci dessous et c=3 : 6 3 2 13

b)remplacer la boucle pour par la boucle répéter

Vous aimerez peut-être aussi