• Aucun résultat trouvé

Comment déclarer un fichier texte ? 2- Qu’est ce qu’un fichier ? 1- Objectifs :

N/A
N/A
Protected

Academic year: 2022

Partager "Comment déclarer un fichier texte ? 2- Qu’est ce qu’un fichier ? 1- Objectifs :"

Copied!
4
0
0

Texte intégral

(1)

Chapitre 2 : Les Fichiers (texte)

Lycée Othman Chatti M'saken 4-SI-Programmation 1 / 4

1- Qu’est ce qu’un fichier ?

Un fichier

Pourquoi les fichiers ?

 Contrairement aux autres structures de données, les fichiers présentent deux avantages :

 ...

 ...

Est-ce que le fichier a vraiment deux noms ?

 Oui

 ... = Nom interne (utilisé dans le programme) par exemple : F

 ...= Nom externe (sous lequel il est stocké physiquement) par exemple : C:\liste.txt

Quels sont les types de fichiers en pascal ?

 Deux types :

 ... (fichiers typés / fichiers de données)

 ... (fichiers texte)

2- Comment déclarer un fichier texte ?

En algorithmique En pascal

TDO

Objet Type / nature Rôle

nom_logique texte Fichier contenant ...

Var

Nom_logique : text ;

Exemple : TDO

Objet Type / nature Rôle

F texte Fichier contenant des phrases

Objectifs :

1- Présenter le type fichier (définition, utilité, types, ...) 2- Déclarer, remplir, afficher un fichier texte.

3- Présenter les commandes de manipulation des fichiers texte.

https://elbahi.jimdofree.com/

Disponible en ligne sur :

Est une structure de données de ... qui peut garder une grande quantité d’informations de façon ...

(2)

Chapitre 2 : Les Fichiers (texte)

Lycée Othman Chatti M'saken 4-SI-Programmation 2 / 4

Exercice 1 :

On désire stocker les noms et les prénoms des élèves de votre classe dans un fichier texte nommé logiquement F à raison d’un nom par ligne, pour cela on vous demande de déclarer le fichier F en algorithmique et en programmation.

En algorithmique En pascal

TDO

Objet Type / Nature Rôle

3- Comment utiliser les fichiers texte ?

Dans cette section on va voir les commandes de manipulation des fichiers texte.

1- L’association ou l’assignation

 L’association permet de ... le nom logique avec le nom physique

2- L’ouverture

Une fois on a fait l’association, on peut ouvrir le fichier soit pour lire, écrire ou réécrire.

+ Ouverture et création :

 Permet d’ouvrir un fichier et ... son contenu. Si le fichier n’existe pas, il sera ...

+ Ouverture et remise à zéro :

 Permet d’ouvrir un fichier et repositionner son pointeur à l’emplacement zéro.

3- La procédure Lire_nl

 Permet ... ligne, puis ... la ligne suivante.

4- La procédure Ecrire_nl

 Permet ... dans un fichier texte.

(3)

Chapitre 2 : Les Fichiers (texte)

Lycée Othman Chatti M'saken 4-SI-Programmation 3 / 4 Après chaque écriture d’une ligne dans un fichier texte la valeur du pointeur avance d’une position vers l’avant.

5- Fermeture d’un fichier

 A la fin du traitement, il faut ... le fichier en utilisant la commande Fermer .

Exercice 2 :

On désire stocker les noms et les prénoms de N élèves dans un fichier texte nommé physiquement

« c:\classe.txt » et logiquement F à raison d’un élève par ligne (avec 4<N≤39) pour cela on vous demande de faire le programme Pascal qui permet de remplir puis d’afficher le contenu du fichier F.

NB : le nom et le prénom de chaque élève est une chaîne de caractères formé par des lettres alphabétiques et / ou des espaces.

Exercice 3 :

On vous demande de remplir un fichier nommé physiquement C:\Liste.txt et logiquement F par N entiers positifs de 3 chiffres chacun (avec 5 <N < 20) . Puis d’afficher tous les entiers cubiques qui se trouvent dans le fichier F.

Sachant qu’un entier naturel est dit cubique s’il est égal à la somme des cubes de ses 3 chiffres : Exemple d’entiers cubique : 153 = 13+53+33 (407 est un entier cubique)

Travail à faire :

1- Donner l’algorithme du programme principal et n’oublier pas de déclarer les différentes structures de données nécessaires pour résoudre ce problème.

2- Faire les algorithmes des différents modules envisagés ainsi que les TDOLs si nécessaire.

Exercice 4 :

On désire faire un programme Pascal intitulé PALINDROME qui permet de:

1- Remplir un fichier texte D:\mots.txt par des chaînes de caractères à raison d’une chaine par ligne.

(La saisie s’arrête une fois la réponse à la question ''autre saisie O/N ? '' est ''N'' ou ''n'' ). Sachant que chaque chaine de caractères doit être non vide et formée au maximum par 7 caractères.

2- Afficher toutes les chaines palindromes qui se trouvent dans le fichier D:\mots.txt Remarque :

Une chaine palindrome est une chaine qui peut être lue de droite à gauche ou de gauche à droite.

Exemple de chaines palindromes : radar, AzizA, sos, (2+2) ….

(4)

Chapitre 2 : Les Fichiers (texte)

Lycée Othman Chatti M'saken 4-SI-Programmation 4 / 4

Exercice 5 :

On se dispose d’un fichier texte nommé logiquement F et physiquement "c:\liste.txt" remplit par les informations d’un ensemble d’élèves. Sur chaque ligne on inscrit le prénom, le nom ainsi que la moyenne obtenue en fin d’année de chaque élève comme le montre l’exemple suivant :

- Le fichier F est déjà créé, remplit et initialement fermé.

- On ne connait pas à l’avance le nombre d’élèves dans le fichier.

- La première ligne du fichier contient le texte : "Liste des eleves"

- La deuxième ligne est vide.

- Le prénom et le nom sont séparés par un seul espace et le nom est suivi du signe égale « = » puis de la moyenne de l’élève.

On désire :

 Classer les élèves par ordre de mérite dans le même fichier.

 Afficher le contenu du fichier après classement.

Travail à faire :

1- Donner l’algorithme du programme principal 2- Faire les algorithmes des modules envisagés

Liste des eleves Anis ELBAHI=15.25 Anouar CHEMLI=18.25 Ahmad BEN SALAH=9.25 Olfa KERKNI=10

Amira BEN KHLIFA=14.25 Cyrine BAYA=16.20

Ali BEN SALEM=9.70

Le fichier

F

Références

Documents relatifs

Remarque: Une différence (à ne jamais oublier) existe toutefois entre une chaîne considérée comme tableau de caractères ( char[] ) ou comme pointeur vers

Pour chacun de ces suj ets l'enfant ou l' équip e doit recevoir une Fiche- guide ou une Bande e nseignante précise qui lui indiqu era le travail à faire et en

Il est possible d’obtenir la longueur d’une chaine : len(mot) renvoie le nombre de caractères contenu dans le mot.. chaine1 in chaine2 renvoie vrai si chaine1

Problème de programmation : on accède à la variable code alors que peut-être elle n’est pas définie, cela peut provoquer une erreur d’exécution du programme. Problème de

- Dans le corps du programme, écrire le code qui permet de définir la saisie utilisateur, l´appel de la fonction et l´affichage du résultat.. Rappel: si x est un variable de

Cr´eer un programme Python permettant de r´ealiser le chiffrement ROT13 d’un fichier texte, puis cr´eer un programme Python permettant de r´ealiser le d´echiffrement.

3- Ne cessant d’améliorer notre commande, nous avons constaté qu’un phénomène d’oscillation de l’eau autour d’un niveau provoque de nombreux démarrage et arrêt

Tout d’abord, vous avez donné tous les renseignements demandés aux dirigeants du club ou via le site Internet, ensuite vous allez recevoir un mail de la FFR (Fédération Française