fichiers et tableaux avril 2012
DESCRIPTION
TP. Fichiers et Tableaux Avril 2012. Un fichier. Permet le stockage de données sur des supports de mémoire externes ( donc les données ne seront pas perdues à la fin de l’exécution des programmes). Déclaration. Var Fichier : file of ;. Pas de type : Array - PowerPoint PPT PresentationTRANSCRIPT
TPFichiers et Tableaux
Avril 2012
Un fichier
Permet le stockage de données sur
des supports de mémoire externes
(donc les données ne seront pas
perdues à la fin de l’exécution des
programmes)
DéclarationVar Fichier : file of <type de base> ;
Pas de type : - Array- File
ExempleType
Personne = record Nom : string[20];Prenom: string[20];Age: integer;
end;
Var F: file of personne;
Application de Gestion de stockPartie 1 : les fichiers
1
Création d’un fichier de 20 articles
?
Déclaration d’un fichier d’articles ,,
Lecture de 20 articles et leur stockage
dans le fichier,,,,
Un Article est caractérisé par:
Une référence ………… numérique
Un nom ………… chaine de caractères
Quantité en stock de chaque article
Le stock minimal pour le ravitaillement de l’article…………
numérique
Le prix unitaire de chaque article………… numérique
Le prix total de chaque article en stock………… numérique
pu : integer;Le prix total
Program TP;uses CRT;
Type
Article = record Ref: Byte;Nom : string[20];qte: Byte;Stck_min: Byte;Prix_uni: Word;Prix_total: Word;
end;
Var F: file of article;
Assignation de fichierAssign (nom _logique, nom_physique);
Nom dans le programme
Nom sur le disque
Exemple
Assign(f, ‘C:\perso.dat’ )
Begin
Clrscr;
Assign (F, ‘stock.dat’);
Ouverture d’un fichier en écritureRewrite (nom_logique);
Écriture d’un enregistrement dans un fichier
Write (nom_logique, nom_variable);
rewrite(F); For i:=1 to 20 do begin writeln('donner le nom de l article ',i); readln(art.nom); writeln('donner la quantite de l article‘,i); readln(art.quantite); write(F , art); end;
Lecture d’un enregistrement dans un fichier
Read (nom_logique, nom_variable);
Ouverture d’un fichier en LectureReset (nom_logique);
reset (F);
while not eof(F) do
begin
read(F, art);
writeln(art.nom);
end;
Fermeture d’ un fichier
Close (nom_logique);
close(F); Readkey; end.
Application de Gestion de stockPartie 1 : les fichiers
1
Création d’un fichier de 20 articles
2
Ajout de trois articles
3
Suppression du deuxième article
Gestion de stockPartie 2 : les tableaux
1
Remplir le tableau quantité à partir du fichier
2
Remplir le tableau prix_unitaire à partir du fichier
3
Calcul du prix total de chaque articleTri à bulle
4
Stockage des résultats dans un fichier de type réel