Cours - Licence1 - Informatique - Algorithme - de Base - IUA
Cours - Licence1 - Informatique - Algorithme - de Base - IUA
Cours - Licence1 - Informatique - Algorithme - de Base - IUA
ALGORITHME DE
BASE
K. Olivier PETEY
ALGORITHME DE BASE
K. Olivier PETEY
2
ALGORITHME DE BASE
*Les objectifs
Comprendre et être capable des solutions à un problème donné à partir d’un
algorithme.
*Les objectifs spécifiques
Au l’issue de la formation l’apprenant doit être capable de :
Connaitre les notions de base de l’algorithme
Utiliser des variables et des constantes,
Définir des structures alternatives, des structures itératives,
Utiliser les fonctions, les tableaux, les fichiers
Les pré-requis
Avoir le sens du raisonnement (mathématique).
*Le contenu
CHAPITRE I – NOTIONS DE BASE
I- Introduction
II-Type de données
3
II-Les structures alternatives
III-Les structures itératives
4
ALGORITHME DE BASE
SOMMAIRE
5
CHAPITRE I : ELEMENTS DE BASE DE L’ALGORITHME
I. DEFINITIONS
6
ALGORITHME DE BASE
7
II. TYPE DE DONNEES :
Type de données
Un programme peut-être amené à manipuler différents types de données :
- booléen : valeur pouvant être soit Vraie, soit Fausse.
- entiers : valeur numériques entières pouvant être signées ou non signées (codées sur
un ou plusieurs octets).
- réels : valeurs numériques codées avec une mantisse et un exposant.
- caractère : octet correspondant à un code ASCII.
- chaîne de caractères : ensemble de caractères.
- tableau de données : ensemble de données de même type
(exemple : tableau d’entiers, tableau de réels).
Toutes ces données sont codées sous forme d'octets en mémoire.
8
ALGORITHME DE BASE
Remarque :
Une variable est un emplacement dans la mémoire où est stockée une valeur. Une variable
porte un nom, ce nom est laissé au choix du concepteur de l'algorithme, il doit commencer par
une lettre et ne pas comporter d'espace. On se sert du nom d'une variable pour lire la valeur
qui s'y trouve ou bien pour la modier, une variable ne peut contenir qu'une seule valeur à la
fois.
Syntaxe : Variable NomVariable : [Type]
Exemples : Variable Rayon : Reel
Variable Compteur : Entier
Variable Lettre : Caractere
Fin
9
Variable Intermediaire : Reel
Début
Intermediaire ← Note1 + Note2
Intermediaire ← Intermediaire / 2
Moyenne ← Intermediaire
Fin
Nota : Un abus d’écriture nous amène parfois à voir le signe = à la place de la flèche.
C’est valable normalement pour l’écriture en langage de programmation (Basic compilé,
Pascal, …) mais pas dans un algorithme.
10
ALGORITHME DE BASE
4. L’affectation
Elle permet d’affecter une valeur à une variable.
L’expression est une suite d’opérations sur les constantes et les variables déjà déclaré.
11
POINTS IMPORTANTS A RETENIR
- La syntaxe générale
- Les variables
- Les constantes
- Les operateurs
I- Structure linéaire
Les actions successives sont mentionnées les unes après les autres.
12
ALGORITHME DE BASE
II - Structures alternatives
Une condition est testée pour déterminer si l’action ou le groupe d’actions suivant doit être
exécuté.
13
Exemple : Calcul d’une racine carrée
Algorithme: carre
Variable
x: réel /* opérande */
r: réel /* résultat de la racine carrée */
Début
Afficher (‘Saisir le nombre x‘)
Saisir (x)
Si x > 0 Alors
r ← racine (x)
afficher (r)
FinSi
Fin
Algorithme : racinecarre
14
ALGORITHME DE BASE
Variable
x: réel /* opérande*/
r: réel /*résultat de la racine carrée */
Début
Afficher (‘Saisir le nombre x‘)
Saisir (x)
Si x < 0 Alors
afficher (‘x est négatif’)
Sinon
r ← racine (x)
afficher (r)
FinSi
Fin
15
Remarques : la partie « Actions N+1 » peut ne pas exister.
Plusieurs valeurs différentes peuvent être regroupées sur une m actions correspondantes sont
identiques.
Exemple : Affichage de la nature d’un caractère
Algorithme affichercaractere
Variable
c: caractère /* caractère saisi au clavier */
Début
Afficher (‘Taper un caractère‘)
Saisir (c)
Suivant c Faire
‘A’..’Z’ : afficher (‘Lettre majuscule’)
‘a’..’z’ : afficher (‘Lettre minuscule’)
‘0’..’9’ : afficher (‘Chiffre’)
Sinon
afficher (‘Ni Lettre Ni Chiffre’)
FinSuivant
Fin
16
ALGORITHME DE BASE
Une action ou un groupe d’actions est exécuté répétitivement jusqu'à ce qu’une condition
soit vérifiée.
Remarque : la vérification de la condition s’effectue après les actions. Celles-ci sont donc
exécutées au moins une fois.
Exemple : exécution répétitive d’un programme
Algorithme calcul_produit
Variables :
a,b : réel /*opérandes */
p : réel /*résultat du produit */
c : caractère /* réponse de l’utilisateur */
Début
Répéter
Afficher (‘Saisir le nombre a ‘)
Saisir (a)
Afficher (‘Saisir le nombre b ‘)
Saisir (b)
p←a*b
afficher (p)
afficher (‘encore un calcul ? Non touche N ; Oui autre touche’)
saisir (c)
Jusqu'à c = ‘N’
Fin
17
Exemple : Exécution répétitive d’une action
Algorithme : attente
Début
Tant Que Non (ToucheAppuyée)
Faire
Afficher (‘Attente’)
FinFaire
Fin
Remarque : les valeurs initiale (Val1) et finale (Val2) sont incluses dans le comptage.
Il est éventuellement possible de spécifier un autre pas d’incrémentation (+2,+10,-1....).
Exemple : Affichage d’une ligne d’étoiles
Algorithme etoilepour
Variable
i : entier /*compteur de boucles */
18
ALGORITHME DE BASE
Début
Pour i de 1 à 80
Faire
Afficher (‘*’)
FinFaire
Fin
Remarque : cette structure algorithmique peut en fait être remplacée par une structure
TANT QUE ... FAIRE …
Algorithme etoiletq
Variable
i : entier /*compteur de boucles*/
Début
i←1
Tant Que i <= 80
Faire
Afficher (‘*’)
i ← i +1
FinFaire
Fin
Exercice 1
Ecrire un programme qui demande un nombre à l’utilisateur, puis qui calcule et affiche le
carré de ce nombre.
Résolution :
Algorithme carre
Variable
nb, carr : réel
19
Début
Ecrire "Entrez un nombre :"
Lire nb
carr ← nb * nb
Ecrire "Son carré est : ", carr
Fin
En fait, on pourrait tout aussi bien économiser la variable carr en remplaçant les deux
avant-dernières lignes par :
Ecrire "Son carré est : ", nb*nb
C'est une question de style ; dans un cas, on privilégie la lisibilité de l'algorithme, dans
l'autre, on privilégie l'économie d'une variable.
Exercice 2
Ecrire un programme qui lit le prix HT d’un article, le nombre d’articles et le taux de
TVA, et qui fournit le prix total TTC correspondant. Faire en sorte que des libellés
apparaissent clairement.
Algorithme: calculmontant
Variable
nb, pht, ttva, pttc : réel
Début
Ecrire "Entrez le prix hors taxes :"
Lire pht
Ecrire "Entrez le nombre d’articles :"
Lire nb
Ecrire "Entrez le taux de TVA :"
Lire ttva
pttc ← nb * pht * (1 + ttva)
Ecrire "Le prix toutes taxes est : ", pttc
Fin
20
ALGORITHME DE BASE
Exercice 4
Ecrire un algorithme qui demande deux nombres à l’utilisateur et l’informe ensuite si leur
produit est négatif ou positif (on laisse de côté le cas où le produit est nul). Attention toutefois
: on ne doit pas calculer le produit des deux nombres.
Résolution :
Algorithme : signe_p
Variables m, n : Entier
Début
Ecrire "Entrez deux nombres : "
Lire m, n
Si (m > 0 ET n > 0) OU (m < 0 ET n < 0) Alors
Ecrire "Leur produit est positif"
Sinon
Ecrire "Leur produit est négatif"
Finsi
Fin
Exercice 6
Ecrire un algorithme qui demande trois noms à l’utilisateur et l’informe ensuite s’ils sont
21
rangés ou non dans l’ordre alphabétique.
Résolution :
Algorithme classer
Variables a, b, c : Caractère
Début
Ecrire "Entrez successivement trois noms : "
Lire a, b, c
Si a < b ET b < c Alors
Ecrire "Ces noms sont classés alphabétiquement"
Sinon
Ecrire "Ces noms ne sont pas classés"
Finsi
Fin
Exercice 7
Ecrire un algorithme qui demande un nombre à l’utilisateur, et l’informe ensuite si ce
nombre est positif ou négatif (on inclut cette fois le traitement du cas où le nombre
vaut zéro).
Algorithme : signepnn
Variable n : Entier
Début
Ecrire "Entrez un nombre : "
Lire n
Si n < 0 Alors
Ecrire "Ce nombre est négatif"
SinonSi n = 0 Alors
Ecrire "Ce nombre est nul"
Sinon
Ecrire "Ce nombre est positif"
Finsi
Fin
Exercice 8
22
ALGORITHME DE BASE
Variables m, n : Entier
Début
Ecrire "Entrez deux nombres : "
Lire m, n
Si m = 0 OU n = 0 Alors
Ecrire "Le produit est nul"
SinonSi (m < 0 ET n < 0) OU (m > 0 ET n > 0) Alors
Ecrire "Le produit est positif"
Sinon
Ecrire "Le produit est négatif"
Finsi
Fin
Exercice 9
Ecrire un algorithme qui demande l’âge d’un enfant à l’utilisateur. Ensuite, il l’informe de
sa catégorie :
• "Poussin" de 6 à 7 ans
• "Pupille" de 8 à 9 ans
• "Minime" de 10 à 11 ans
• "Cadet" après 12 ans
Peut-on concevoir plusieurs algorithmes équivalents menant à ce résultat ?
Résolution :
Algorithme : categorie
23
Variable age : Entier
Début
Ecrire "Entrez l’âge de l’enfant : "
Lire age
Si age >= 12 Alors
Ecrire "Catégorie Cadet"
SinonSi age >= 10 Alors
Ecrire "Catégorie Minime"
SinonSi age >= 8 Alors
Ecrire "Catégorie Pupille"
SinonSi age >= 6 Alors
Ecrire "Catégorie Poussin"
Finsi
Fin
24
ALGORITHME DE BASE
plus tard. Par exemple, si l'utilisateur tape 21, puis 32, puis 8, l'algorithme doit répondre :
"Dans une seconde, il sera 21 heure(s), 32 minute(s) et 9 seconde(s)".
NB : là encore, on suppose que l'utilisateur entre une date valide.
Exercice 13
Un magasin de reprographie facture 0,10 E les dix premières photocopies, 0,09 E les vingt
suivantes et 0,08 E au-delà. Ecrivez un algorithme qui demande à l’utilisateur le nombre de
photocopies effectuées et qui affiche la facture correspondante.
Exercice 14
Les habitants de Zorglub paient l’impôt selon les règles suivantes :
• les hommes de plus de 20 ans paient l’impôt
• les femmes paient l’impôt si elles ont entre 18 et 35 ans
• les autres ne paient pas d’impôt
Le programme demandera donc l’âge et le sexe du Zorglubien, et se prononcera donc ensuite
sur le fait que l’habitant est imposable.
Exercice 11
Algorithme predireavenir
Variable
h, m : entier
Début
Ecrire "Entrez les heures, puis les minutes : "
Lire h, m
m←m+1
Si m = 60 Alors
25
m←0
h←h+1
FinSi
Si h = 24 Alors
h←0
FinSi
Ecrire "Dans une minute il sera ", h, "heure(s) ", m, "minute(s)"
Fin
Exercice 12
Algorithme predireav
Variables h, m, s : Numérique
Début
Ecrire "Entrez les heures, puis les minutes, puis les secondes : "
Lire h, m, s
s←s+1
Si s = 60 Alors
s←0
m←m+1
FinSi
Si m = 60 Alors
m←0
h←h+1
FinSi
Si h = 24 Alors
h←0
FinSi
Ecrire "Dans une seconde il sera ", h, "h", m, "m et ", s, "s"
Fin
Exercice 13
Algorithme calcul
Variables n, p : Numérique
Début
26
ALGORITHME DE BASE
Exercice 14
Algorithme impot
Variable
sex : Caractère
age : Numérique
C1, C2 : Booléen
Début
Ecrire "Entrez le sexe (M/F) : "
Lire sex
Ecrire "Entrez l’âge: "
Lire age
C1 ← sex = "M" ET age > 20
C2 ← sex = "F" ET (age > 18 ET age < 35)
Si C1 ou C2 Alors
Ecrire "Imposable"
Sinon
Ecrire "Non Imposable"
FinSi
Fin
27
- Les structures itératives
I – Tableau de dimension
Un tableau est un regroupement de variables de même type, il est identique par un nom.
Chacune des variables du tableau est numerotique, ce numéro s'appelle un indice. Chaque
variable du tableau est donc caractérisée par le nom du tableau et son indice.
Si par exemple, T est un tableau de10 variables, alors chacune d'elles sera numérotée et il sera
possible de la retrouver en utilisant simultanément le nom du tableau et l'indice de la variable.
Les différentes variables de T porteront des numéros de 1 à10, et nous appellerons chacune de
ces variables un élément de T.
Une variable n'étant pas un tableau est appelée variable scalaire, un tableau par opposition à
une variable scalaire est une variable non scalaire.
Un tableau est une structure qui rassemble, sous un même nom, un multi-ensemble de do
nnées. Dans la suite, nous supposons que toutes les données enregistrées dans un tableau so
nt homogènes, c’estàdire toutes de même type.
Déclaration
Comme les variables d'un tableau doivent être de même type, il convient de préciser ce type
au moment de la déclaration du tableau. De même, on précise lors de la déclaration du tableau
le nombre de variables qu'il contient. La syntaxe est:
<type>: <nom> [<taille>]
Par exemple,
numérique : T[4] déclaré un tableau T contenant 4 variables de type numérique.
On peut aussi le déclarer comme suit :
Tableau <nom> [<taille>]:<type>
Un tableau est défini par sa déclaration.
Cette déclaration précise le nom du tableau, le numéro de la première et de la dernière case
ainsi que le type de données qu’il contiendra.
Autres syntaxes:
Ainsi, pour le tableau de la figure ci-dessus, la déclaration est, par exemple :
variable
v : TABLEAU[ENTIER][1,30]
28
ALGORITHME DE BASE
Cependant, cette forme n’est pas obligatoire. Ainsi, par exemple, on trouve souvent, c
hez différents auteurs, la notation suivante :
variable
v : TABLEAU[1 .. 30] d’ENTIER
Cette notation imite les déclarations définies en langage PASCAL, par exemple. L’important
est encore que la notation utilisée précise bien les différents éléments de la définition du table
au. D’ailleurs, si ce n’était pas si verbeux, il serait tout aussi légitime d’écrire :
variable
v : tableau de 30 cases numérotées de 1 à 30 et recevant des entiers.
La déclaration précise le nombre de cases en donnant les numéros de la première et
de la dernière case. On peut aussi, par exemple, accepter la convention selon laquelle
le numéro de la première case est toujours 1.
Alors, le nombre de cases du tableau est le numéro de la dernière case et une déclaration de ta
bleau avec ces conventions se simplifie en :
variable
v : tableau[entier][30]
Certaines conventions donnent à la première case du tableau le numéro 0. Dans ce cas, la décl
aration qui précède ne donne plus le numéro de la dernière case, mais le nombre de cases.
Nous admettons qu’un tableau est une structure de données statique
: après déclaration, le tableau ne peut plus être redimensionné pendant « l’exécution
» de l’algorithme. Il est possible, là encore, de faire d’autres conventions et d’admettr
e que le nombre de cases d’un tableau peut évoluer, mais cela semble compliquer un premier
apprentissage.
Comme pour les chaînes de caractères, il est possible de donner à la première case un numéro
entier quelconque. La seule contrainte est que le numéro de la dernière case doit lui être supéri
eur.
29
Exercice 18
Que produit l’algorithme suivant ?
Variable
i : Entier
Tableau Nb[6] : Entier
Début
Pour i ← 0 à 5
Nb[i]← i * i
FinPour
Pour i ← 0 à 5
Ecrire Nb[i]
FinPour
Fin
Variables
i, k : Entier
Tableau N[7] : Entier
Début
N[0] ← 1
Pour k ← 1 à 6
N[k]← N[k-1]+ 2
FinPour
Pour i ← 0 à 6
Ecrire N[i]
FinPour
Fin
30
ALGORITHME DE BASE
Exercice 20
Que produit l’algorithme suivant ?
Variable
i :Entier
Tableau Suite[8] :Entier
Début
Suite[0]← 1
Suite[1]← 1
Pour i ← 2 à 7
Suite[i]← Suite[i-1]+ Suite[i-2]
FinPour
Pour i ← 0 à 7
Ecrire Suite[i]
FinPour
Fin
Exercice 21
Ecrivez la fin de l’algorithme 17 afin que le calcul de la moyenne des notes soit effectué
et affiché à l’écran.
Corrigés d’exercices
Exercice 15
Algorithme : initialisation
Variable
i : entier
Tableau Truc[7] : entier
Debut
Pour i ← 0 à 6
Truc[i]← 0
FinPour
Fin
Exercice 16
31
Algorithme : tableau_voyelle
variable
Tableau Truc[6] : Caractère
Debut
Truc[0]← "a"
Truc[1]← "e"
Truc[2]← "i"
Truc[3]← "o"
Truc[4]← "u"
Truc[5]← "y"
Fin
Exercice 17
Algorithme : note
Variable
i : Numérique
Tableau Notes[9] : Numérique
Pour i ← 0 à 8
Ecrire "Entrez la note numéro ", i + 1
Lire Notes[i]
FinPour
Fin
Exercice 18
Cet algorithme remplit un tableau avec six valeurs : 0, 1, 4, 9, 16, 25.
Il les écrit ensuite à l’écran. Simplification :
Algorithme : initialisation
Tableau Nb[6] : Numérique
Variable i : Numérique
Début
Pour i ← 0 à 5
Nb[i] ← i * i
Ecrire Nb[i]
FinPour
32
ALGORITHME DE BASE
Fin
Exercice 19
Cet algorithme remplit un tableau avec les sept valeurs : 1, 3, 5, 7, 9, 11, 13.
Il les écrit ensuite à l’écran. Simplification :
Variables
i, k : Numérique
Tableau N[7] : Numérique
Début
N[0] ← 1
Ecrire N[0]
Pour k ← 1 à 6
N[k] ← N[k-1] + 2
Ecrire N[k]
FinPour
Fin
Exercice 20
Cet algorithme remplit un tableau de 8 valeurs : 1, 1, 2, 3, 5, 8, 13, 21
Exercice 21
Algorithme : moyenne
Variable
S : Numérique
Tableau Notes [9] :Numérique
Debut
s←0
Pour i ← 0 à 8
Ecrire "Entrez la note n° ", i + 1
Lire Notes[i]
s ← s + Notes[i]
FinPour
Ecrire "Moyenne :", s/9
Fin
33
II. Tableau multidimensionnel
I.1 Déclaration
variable
Tableau <nom> [<taille>] [<taille>]:<type>
variable
m : TABLEAU[ENTIER][1,3][1,5]
ou encore :
variable
m : MATRICE[ENTIER][1,3][1,5]
ce qui définit une matrice composée de 3 tableaux simples de 5 composantes chacun, soit une
matrice de 3 lignes et de 5 colonnes. Il est possible de déclarer de même un tableau de matrice
s, une matrice de matrices…
34
ALGORITHME DE BASE
I- LES PROCEDURES
Il est souvent nécessaire, pour éviter d'écrire plusieurs fois le même code, de préparer des
blocs de code prêts à l'emploi. Une procédure est un ensemble d'instructions. Chaque
procédure à un nom, On se sert de ce nom pour exécuter les instructions contenues dans la
procédure.
Une procédure est donc un sous-programme constitué d’un ensemble d’instruction référencé
par un nom, et donc l’exécution est provoquée par le simple énoncé du nom.
Passage de paramètres
Les variables du programme appelant ne sont pas lisibles depuis un sous-programme. Mais si
une procédure, pour s'exécuter, a besoin de la valeur d'une variable définie dans le programme
appelant, on utilise pour la lui communiquer un mécanisme dit "passage de paramètres".
Procedure afficheVariable (monEntier : entier )
DEBUT
Afficher "La valeur de l'entier passé en paramètre est", monEntier
FIN
La procedure suivante permute les valeurs des deux variables passées en paramètres:
Procedure echange( x,y : entier)
Variable:
numérique: temp
DEBUT
temp<-x
x<-y
y<-temp
35
FIN
Une fonction est un sous-programme quelque peu particulier, dans le sens mathématique du
terme, il sert à calculer une valeur (ie. image). Définissons une fonction simple:
Fonction successeur(x: entier) : entier
DEBUT
retourner(x+1);
FIN
Cette fonction "fabrique" le x +1. On dit que cette fonction renvoie(ou retourne) x +1. On
peut appeler cette fonction ainsi:
Afficher x,"+1=", successeur(x)
Une fois la fonction appelée, on remplace successeur(x) par le résultat retournée par la
fonction.
1. Variable globale
36
ALGORITHME DE BASE
Une variable globale est une variable déclarée dans la partie déclarative du programme
principale. Elle peut être utilisée aussi bien dans le corps du programme principal que dans le
corps des sous-programmes.
Sa portée s’étend au programme principal. Cette variable est valable dans tout le programme
principal.
2. Variable locale
Une variable locale est une variable déclarée dans la partie déclarative d’un sous-programme.
Elle est utilisée uniquement dans le sous-programme ou elle a été déclarée et dans d’autres
sous-programme de celle-ci.
Sa portée est limitée au périmètre du sous-programme. Cette variable n’est valable que dans le
sous-programme.
1. Paramètre effectif
Un paramètre effectif est une variable globale dont la valeur sera effectivement utilisée dans
le sous-programme. Cette valeur est généralement le contenu d’une variable globale ou d’une
variable d’un sous-programme qui appelle un autre sous-programme. Cette valeur est
transmise à un paramètre du sous-programme appelé.
2. Paramètre formel
C’est un paramètre se trouvant entre les parenthèses en face du nom du sous-programme lors
de sa déclaration. Il est muet tout simplement parce qu’il reçoit son contenu d’un paramètre
effectif.
3. Passage de paramètre
Ici c’est la valeur du paramètre effectif qui est affecté directement au paramètre formel (aussi
appelé paramètre muet).
Syntaxe :
Lors de la déclaration des sous-programmes :
Nom_variable<- nom_fonction(argument1,argument2,…….,argumentn)
Ou
37
nom_procedure(argument1,argument2,…….,argumentn)
V. RECURSIVITE
La récursivité donne la possibilité de faire figurer dans la d’un objet une référence à ce même
objet. Par exemple, la somme des n premiers entiers peut faire référence à la somme des (n-1)
premiers entiers, en écrivant :
Som(n) = n + Som(n-1) avec Som (1) = 1
Une procédure ou une fonction récursive est un sous-programme qui s’appelle lui-même, et
qui intègre une variable de contrôle permettant d’arrêter le processus d’appel.
38
ALGORITHME DE BASE
I.5 Enregistrement
Une variable de type enregistrement contient plusieurs CHAMPS, de différents types.
Exemple :
Type cuve =Enregistrement
39
numero : Entier
volume : Réel
vide: booléen
Fin enregistrement
40
ALGORITHME DE BASE
C’est un ensemble d’enregistrements (ou d’articles) de type structuré que l’on déjà défini.
Exemple :
41
Type Etudiant = Enregistrement
Numéro : entier ;
NomPrénom : Chaîne[30]
Discipline : Chaîne[25]
Année_Inscrip : 1950..2000
fin ;
Variable
E1 : Etudiant
Fich_Etudiant : FICHIER de Etudiant ;
E1.Numéro <- 134561 ;
E1.NomPrénom <- ‘’Dupont Lionel’’ ;
E1.Discipline <- ‘’Sciences économiques’’ ;
E1.Année_Inscrip <- 1996
Afficher(Fich_Etudiant, E1) ;
On peut traiter un fichier d’enregistrements de manière séquentielle, mais son intérêt et de permettre
un accès direct aux données.
Lors de l’ouverture d’un tel fichier, le pointeur est positionné sur le premier enregistrement. On peut
se déplacer directement sur n’importe quel enregistrement avant une opération de lecture ou d’écriture
à l’aide de l’action :
Positionner(Fichier, N°enregistrement)
Remarques :
• Contrairement aux fichiers séquentiels, un fichier d’enregistrements peut être ouvert en lecture et en
écriture.
• La taille d’un fichier de ce type est le nombre de ses enregistrements.
42
ALGORITHME DE BASE
BIBLIOGRAPHIE
43