Vous êtes sur la page 1sur 3

Série d’exercices 3si2

Série d’exercices
Exercice 1
Les données relatives à un concours informatique seront enregistrées dans un fichier typé
intitulé concours.dat. Pour chaque candidat, on détient les informations suivantes :
- numero d’ordre (entier)
- nom (chaîne de 30 caractères)
- prenom (chaîne de 30 caractères)
- note de type matiere où matiere est un enregistrement composé par les champs
o algo (réel)
o tic (réel)
Où algo et tic sont les notes obtenues par le candidat dans les matières algorithme et
technologie de l’information et de la communication.
On se propose de :
 Remplir le fichier « concours.dat » par les informations relatives aux différents
candidats (la saisie s’arrête selon le choix de l’utilisateur en répondant à la question
(« voulez-vous continuer ? O/N »).
 Produire deux nouveaux fichiers :
- Le premier, intitulé resultat.dat, contient le même nombre d’enregistrement que celui
du fichier « concours.dat ». Chaque enregistrement du fichier resultat.dat est composé par
les champs suivant :
- numero d’ordre du candidat
- nom du candidat
- prenom du candidat
- Moyenne : champ calculé automatiquement comme suit :
(3*algo + 3*tic)/6
- Le second fichier texte intitulé details.txt comporte
Dans la première ligne :
le nombre d’admis (moyenne ≥ 10) suivie d’un espace puis la moyenne maximale
Ensuite dans chaque ligne :
Numero/nom/prenom/moyenne des candidats qui ont une moyenne≥10
N.B On suppose que tous les fichiers seront mis à la racine du lecteur C :
 Afficher le fichier « details.txt »

Mme Kalthoum Zakhama Amor


Série d’exercices 3si2

Exercice 2 :

Un gérant d’une salle de sport veut récompenser les adhérents fidèles en leur offrant un bonus
sous forme d’heures d’entraînement gratuites, calculé à partir de leurs numéros
d’abonnement.

Le bonus est calculé en fonction de l’ancienneté de l’adhérent, exprimée en nombre de mois


par rapport à la date du jour. En effet, une heure supplémentaire est offerte pour chaque mois
d’ancienneté, sachant que le bonus ne sera pris en considération dépasse 5 ans.

Un numéro d’abonnement est formé de 10 caractères dont le premier est une lettre majuscule
indiquant la catégorie de l’adhérent (A :Adulte, J :Junior, E :Enfant)suivi de 9 chiffres
répartis comme suit :
 Les 4 premier chiffres représentent l’année d’adhésion
 Les 2 suivants représentent le mois d’adhésion
 Les 3 derniers chiffres représentent le numéro d’adhésion

Exemple : pour le numéro d’abonnement E201403080, l’adhérent est un enfant dont l’année
d’adhésion est 2014, le mois d’adhésion est 03(mars) et son numéro d’adhésion est 080. Le
bonus accordé à cet adhérent est de heures. En effet, son ancienneté est égale à cinq ans et 9
mois par rapport à la date d’aujourd’hui (03/12/2019), en nombre de mois elle est égale à
69(12*5+9).

Les numéros d’abonnement des adhérents sont enregistrés dans un fichier texte
« adherents.txt » a raison d’un numéro par ligne. On suppose que le fichier est créé et remplit
dans le dossier « 3SI2 » sous la racine C :.

Travail demandé :

Ecrire l’algorithme modulaire qui permet de :


 Transférer le contenue de fichier « adherents.txt » dans un tableau d’enregistrement (B) où
chaque enregistrement de B est défini par le numéro d’abonnement et son bonus.
 Tier le tableau B dans l’ordre décroissant selon le bonus

Exercice 3
Dans le but d’informatiser le système de déroulement des examens, un institut de formation,
décide de réaliser une application permettant à ses candidats de passer un examen à distance.
L’examen est composé de N questions (5≤N≤10) sous forme de propositions à valider soit par
VRAI si la proposition est correcte, soit par FAUX dans le cas contraire.
Pour cela on se propose d’écrire un programme QCU (Questions à Choix Unique) qui permet
de :
 Remplir un tableau Q par N questions ainsi que N réponses correspondantes, sous le format
Question*Réponse sachant que :
 Question désigne la proposition à valider. Elle est formée d’au moins quatre
caractères et commence par une majuscule
 Réponse est chaîne majuscule qui représente la réponse à la question. Elle doit être
VRAI ou FAUX

Mme Kalthoum Zakhama Amor


Série d’exercices 3si2

 Remplir un fichier d’enregistrements « candidat.dat » par les renseignements des candidats


avec leurs réponses où chaque enregistrement est composé par :
 NCIN : Numéro de la Carte d’Identité National
 Nom : nom de candidat
 Pnom : prénom de candidat
 Rep : tableau de N réponses fournies par le candidat, sachant que Rep[i] est une
chaîne majuscule qui représente la réponse du candidat à la question Q[i]
La saisie s’arrête selon le choix de l’utilisateur en répondant à la question (« voulez vous
continuer ? O/N »).

 Générer un fichier d’enregistrement « resultat.dat » où chaque enregistrement comporte :


 NCIN
 NB_points :le nombre total de points obtenus par le candidat, sachant que, pour
chaque réponse correcte, on ajoute 2 au total, sinon on retranche 2.
 Taux : le taux de réussite calculé comme suit : taux réussite = (nombre de réponses
correctes/N)*100

 Transférer les noms et les prénoms des candidats, qui ont un taux de réussite ≥ 50%, dans un
fichier texte « admis.txt ». Chaque ligne du fichier est sous la forme de :
Nom#Pnom#Taux

NB : tous les fichiers sont enregistrés dans le dossier « 3SI2 » de lecteur C:

Exemple : pour N=5 et le tableau Q suivant :

Q
WAN est un réseau Pascal est un langage ROM est une mémoire MySQL est SGBD http est protocole d’échange
local*FAUX compilé*VRAI morte*VRAI relationnel*VRAI de données*FAUX

Pour le candidat :
04255551
Tounsi
Mohamed
Rep FAUX VRAI VRAI FAUX FAUX

Le nombre total de points obtenus est : 6 (4*2+1*(-2) =6)


Le taux de réussite est : 80% (4/5*100 =80%)

Mme Kalthoum Zakhama Amor

Vous aimerez peut-être aussi