Download - Fichiers et Tableaux Avril 2012
![Page 1: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/1.jpg)
TPFichiers et Tableaux
Avril 2012
![Page 2: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/2.jpg)
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)
![Page 3: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/3.jpg)
DéclarationVar Fichier : file of <type de base> ;
Pas de type : - Array- File
![Page 4: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/4.jpg)
ExempleType
Personne = record Nom : string[20];Prenom: string[20];Age: integer;
end;
Var F: file of personne;
![Page 5: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/5.jpg)
Application de Gestion de stockPartie 1 : les fichiers
1
Création d’un fichier de 20 articles
![Page 6: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/6.jpg)
?
Déclaration d’un fichier d’articles ,,
Lecture de 20 articles et leur stockage
dans le fichier,,,,
![Page 7: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/7.jpg)
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
![Page 8: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/8.jpg)
pu : integer;Le prix total
![Page 9: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/9.jpg)
![Page 10: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/10.jpg)
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;
![Page 11: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/11.jpg)
Assignation de fichierAssign (nom _logique, nom_physique);
Nom dans le programme
Nom sur le disque
Exemple
Assign(f, ‘C:\perso.dat’ )
![Page 12: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/12.jpg)
Begin
Clrscr;
Assign (F, ‘stock.dat’);
![Page 13: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/13.jpg)
Ouverture d’un fichier en écritureRewrite (nom_logique);
Écriture d’un enregistrement dans un fichier
Write (nom_logique, nom_variable);
![Page 14: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/14.jpg)
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;
![Page 15: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/15.jpg)
Lecture d’un enregistrement dans un fichier
Read (nom_logique, nom_variable);
Ouverture d’un fichier en LectureReset (nom_logique);
![Page 16: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/16.jpg)
reset (F);
while not eof(F) do
begin
read(F, art);
writeln(art.nom);
end;
![Page 17: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/17.jpg)
Fermeture d’ un fichier
Close (nom_logique);
![Page 18: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/18.jpg)
close(F); Readkey; end.
![Page 19: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/19.jpg)
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
![Page 20: Fichiers et Tableaux Avril 2012](https://reader036.vdocuments.fr/reader036/viewer/2022082406/568166db550346895ddafef4/html5/thumbnails/20.jpg)
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