cours .pdf


Nom original: cours.pdfTitre: coursAuteur: Administrateur

Ce document au format PDF 1.4 a été généré par PDFCreator Version 0.9.5 / GPL Ghostscript 8.61, et a été envoyé sur fichier-pdf.fr le 10/01/2016 à 11:09, depuis l'adresse IP 41.225.x.x. La présente page de téléchargement du fichier a été vue 351 fois.
Taille du document: 228 Ko (4 pages).
Confidentialité: fichier public


Aperçu du document


I. Introduction
Une décomposition modulaire du programme en modules élémentaires facilite la tâche, ce processus
pouvant être répété autant de fois que nécessaire, à chaque module est associé une procédure ou une
fonction.

1) Quelle est l’utilité des sous programmes.
Gain du temps.
Lisibilité des programmes.
Gain d’espaces mémoires.
Réutilisabilité des sous programmes sans avoir à les déclarer.
Facilité la maintenance ou la modification des programmes.

2) Exemple :

II. Les fonctions
1) Activité

Question :

Donner des exemples de fonctions prédéfinies ?

Page 1 sur 4

Ord(c) : Fonction prenant pour argument un caractère et renvoyant un entier
Eléments de syntaxe : L’appel
a ord(c)

Ecrire (ord(c))

n ord(c) – 65 + b

Succ(c) : Fonction prenant pour argument un caractère et renvoyant un caractère
Eléments de syntaxe : L’appel
c1 succ(c)

Ecrire (succ(c))

Ch succ(c) + ‘’b’’

Carré(x) : Fonction prenant pour argument un réel et renvoyant un réel.
Eléments de syntaxe : L’appel
a carré(x)

Ecrire (carré(x))

b carré(x)>7

SousSous-chaîne(ch, p, nb) : Fonction prenant pour argument une chaîne de caractères et deux
entiers et renvoyant une chaîne de caractères.
Eléments de syntaxe : L’appel
Ch1 Souschaîne(ch,p,nb)

Ecrire (Sous Ch1 Souschaîne(ch,p,nb)
chaîne(ch,p,nb)
)
+ ch2

2) Qu’est ce qu’une fonction :
Une fonction est un sous-programme qui renvoie une seule valeur d’un seul type simple (entier, réel,
chaîne de caractère,..). Ce type est celui de la fonction.

3) Activité 2 :

Question :

On se propose d’écrire l’analyse d’un programme informatique permettant de déterminer
et d’afficher le minimum de 3 entiers a, b et c donnés.

Réponse :

Analyse
Nom : minimum
S
6 Résultat = min
5 min = si (c < min1) Alors
min c
Sinon
min min1
Fin Si
4
min1 = si (a<b) Alors
min1 a
Sinon
min1 b
1
Fin Si
2 a = donnée (‘’ donner a’’)
3 b = donnée (‘’ donner b’’)
c = donnée (‘’ donner c’’)

L.D.E.

O.U.
min
c
min1

b
a

Fin minimum

Page 2 sur 4

T.D.O.
Objets

Type/Nature

a, b, c, min, min1

Rôle

entiers

Remarques :
Souvent dans un même algorithme nous sommes amenés à répéter les mêmes séquences
d’instructions.
Une amélioration consiste à isoler les instructions qui se répètent et appeler ces instructions à
chaque fois que nécessaire.

Application : Soit le sous programme ou le module minimum permettant de renvoyer le minimum de
deux entiers. En déduire l’instruction permettant d’afficher le min de 4 entiers a,b,c et d sans utiliser
des variables supplémentaires.
Ecrire (minimum (a, b), minimum(c, d))
4) Définition d’une fonction : Vocabulaire et syntaxe

Au niveau de l’analyse et de l’algorithme

Analyse
Fonction nom_fonction( pf1 :type ; pf2 :type,…) : type_résultat
S
L.D.E.

O.U.

Résultat = nom_fonction
Nom_fonction résultat
Résultat =
.
.
.
.

Fin minimum

T.D.O.locaux
Objets

Type/Nature

Rôle

Au niveau de l’analyse et de l’algorithme
Function nom_fonction( pf1 :type ; pf2 :type ;…) :type_résultat
Var :
Déclaration des objets locaux
Begin
………
Nom_fonction :=résultat ;
End ;
Page 3 sur 4

Objets locaux (privées): déclarés dans une fonction (ou procédure) et ne peuvent être utilisés qu’à
l’intérieur de celle-ci.

5) Appel d’une fonction :
L’appel d’une fonction engendre le retour d’une valeur qu’on peut :
affecter à une variable :
nom_varible nom_fonction(pramètres effectifs)
Exemple : min minimum (a, b)
ou figurer dans expression arithmétique ou logique.

Exemples :
minimum (a, b) + c
minimum (a, b)>c
Ou l’afficher directement.
Ecrire(nom_fonction(paramètres effectifs))

Exemple :
Ecrire (minimum(a,b)).

Page 4 sur 4


Aperçu du document cours.pdf - page 1/4

Aperçu du document cours.pdf - page 2/4

Aperçu du document cours.pdf - page 3/4

Aperçu du document cours.pdf - page 4/4




Télécharger le fichier (PDF)


cours.pdf (PDF, 228 Ko)

Télécharger
Formats alternatifs: ZIP



Documents similaires


cours
sousprogrammes utiles    algorithmique    analyse    partie 2
sousprogrammes utiles    algorithmique    analyse    partie 2
resume algo 2019
sousprogrammes utiles    algorithmique    analyse   partie 1
sousprogrammes utiles    algorithmique    analyse   partie 1

Sur le même sujet..