26 0 63KB
Proposé par : Mr. Mourad Nasri & Zied Fridhi Lycée Manzell Hayet 4ème Sciences Informatiques Durée : X Heures Monastir
Série n°8 (Les Fichiers) Décembre 2013 Exercice 1: Algorithmiquen° & Programmation
Deux entiers sont dits ‘’jumeaux’’ s’ils sont premiers et impairs successifs. Un entier est premier s’il n’est divisible que par 1 et par lui-même. Exemples : - Les deux entiers successifs. - Les deux entiers successifs. - Les deux entiers impairs mais ne sont
11 et 13 sont jumeaux car ils sont les deux premiers et impairs 29 et 31 sont jumeaux car ils sont les deux premiers et impairs 11 et 17 ne sont pas jumeaux car ils sont les deux premiers et pas successifs.
On se propose d’écrire un programme qui remplir et afficher un fichier intitulé jumeaux.dat comportant autant d’enregistrements (après chaque enregistrement nous testons la sortie par ‘’Quitter (O/N) ?’’). Chaque enregistrement est composé de trois champs successifs : deux champs pour deux nombres entiers aléatoire au maximum de l’entier et un champ pour sa vérification s’ils sont jumeaux ou ne sont pas jumeaux. Exemples : Pour N1=11 N2=13 Nature=’’jumeaux’’ Pour N1=11 N2=17 Nature=’’ne sont pas jumeaux’’ N.B : on suppose que le fichier est à la racine du lecteur C : Questions : 1)Décomposer en modules le problème. 2)Analyser les différents modules ainsi le module principal. 3)Déduire les algorithmes correspondants.
Exercice n° 2 : Ecrire un programme en Pascal permettant les actions offertes par le menu suivant : ‘’A’’ : Saisir dans un fichier, enregistré sous le nom voiture.dat sous le chemin C:\4SI,les caractéristiques des voitures (matricule, date de mise en circulation (j, m, a), marque, modèle, couleur et prix).L’utilisateur doit choisir de continuer la saisie ou non à chaque fin de saisie d’un enregistrement.
‘’N’’ : Afficher tous les informations d’une voiture après avoir saisir le n° d’enregistrement. ‘’C’’ : Afficher le modèle et la marque d’une voiture après avoir saisir sa matricule. S’il n’existe aucune voiture, afficher le message « voiture inexistante ». ‘’P’’ : Afficher le nombre et les matricules des voitures d’une marque et un modèle donnés. ‘’Z’’ : Afficher la matricule de la voiture la plus chère. ‘’T’’ : Transférer les voitures qui sont circulées plus que 10 ans dans un fichier appelé ancien.dat. ‘’R’’ : Transférer les matricules des voitures d’une couleur donnée dans un tableau T. ‘’M’’ : Modifier la couleur d’une voiture sachant sa matricule. ‘’S’’ : Supprimer une voiture du fichier après avoir saisir sa matricule. ‘’F’’ : Ajouter, à la fin du fichier, une nouvelle voiture. ‘’D’’ : Ajouter, au début du fichier, une nouvelle voiture. ‘’E’’ : Créer et ajouter une nouvelle voiture à une position donnée. ‘’Q’’ : Quitter le programme en affichant le message ‘’Au revoir’’.
Exercice n° 3 : Problème : (Devoir de Synthèse n°1 Décembre2008) : Soit « contact.dat » un fichier typé qui regroupe n enregistrements correspondant à n contacts dans un téléphone mobile (portable), chaque contact est représenté par : Nom : chaine de 20 caractères Prénom : chaine de 20 caractères Numéro : chaine de 8 caractères numériques (0 à 9). On se propose d’écrire une application qui traite ces données pour produire deux nouveaux fichiers. Le premier est un fichier typé intitulé « telecom.dat » qui regroupe seulement les contacts qui ont un numéro télécom. Le second est un fichier texte intitulé « info.txt » qui contient : La première ligne contient le nombre des contacts qui ont un numéro télécom. La deuxième ligne contient le nombre des contacts qui ont un numéro tunisiana. La troisième ligne contient un message SMS reçu du premier contact qui à un numéro tunisiana, sous la forme suivante : De « Nom Prénom » à « votre numéro » : ‘’ j’adore la programmation … !’’ Avec « Nom Prénom » sont le nom et le prénom du premier contact, rencontré dans le fichier initial, et qui possède un numéro de téléphone tunisiana. N.B. on suppose que tous les fichiers seront mis à la racine du lecteur C.
Questions :
1°) Analyser ce problème en le décomposant en modules. 2°) Analyser les module envisagé dans la question 1°). 3°) En Déduire l’algorithme du programme principal ainsi que ceux des modules envisagés