Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Série d’exercices
Les enregistrements
Travail demandé pour chaque exercice :
1) Décomposez le problème en modules.
2) En déduire l’algorithme de résolution relatif à chacun de ces modules ainsi que celui du
programme principal.
3) Implémenter votre solution en python.
Exercice 1 : Clients
Un compte en banque est enregistré pour chaque client avec les spécifications suivantes :
Nom : chaine de 15 caractères au maximum
Numéro de compte : chaine de caractères formée de 15 chiffres
Solde : réel
La banque désire connaître les clients qui ont un solde inférieur à une barre donnée.
Écrire un programme qui permet de :
Remplir un tableau t de n clients n avec (5 ≤ n ≤ 100).
Afficher les noms et les soldes des clients dont le montant du solde est inférieur à une barre
donnée.
Exercice 2 : Articles
Exercice 3 : Personnes
Exercice 4 : Employés
Exercice 5 : Livres
Exercice 6 : Hôtels
Exercice 7 : Matières
Exercice 8 : Bibiliothèque
Exercice 9 : Villes
Exercice 10 : Films
Un film peut être représenté par un type enregistrement contenant les champs suivants :
Numéro film : remplit automatiquement (0 pour le 1er, 1 pour le 2ème…)
Titre : chaine de 15 caractères au maximum
Genre : chaine de 15 caractères au maximum
Date : chaine de 10 caractères au maximum
Durée : entier
Réalisateur :
Nom : chaine de 15 caractères au maximum
Prénom : chaine de 15 caractères au maximum
Recette : réel
Écrire un programme qui permet de :
Remplir un tableau t de n films (4 ≤ n ≤ 50).
Afficher les informations des films d'un genre donné.
Trier le tableau t selon l’ordre croissant en fonction du champ durée.
Exercice 11 : Élèves
Exercice 12 : Usines
Exercice 13 : Patients
Dans une clinique, la fiche d’un patient contient les informations suivantes :
Nom : chaine de 15 caractères au maximum
Prénom : chaine de 15 caractères au maximum
Exercice 14 : Projets
Une société de développement web se propose d’informatiser la gestion de ses projets, chaque
projet est caractérisé par :
Date Création : composée de 3 champs numériques :
Jour : entier
Mois : entier
Année : entier
Domaine : chaine de 15 caractères au maximum
Nombre des employés : qui travaillent sur ce projet
Chef projet : composée de 2 champs :
Nom : chaine de 15 caractères au maximum
Numéro de téléphone : chaine de caractères formée de 8 chiffres
L’application doit permettre :
La saisie de n projets (2 ≤ n ≤ 9).
L’affichage des domaines des projets dont le nombre des employés est inférieur à 22.
L’affichage des noms des chefs projet qui ont fait un projet dans l’année 2020.
Écrire un programme qui réalise ces différents traitements en respectant l’ordre mentionné dans
l’énoncé.
Série d’exercices
Les fichiers
Travail demandé pour chaque exercice :
4) Décomposez le problème en modules.
5) En déduire l’algorithme de résolution relatif à chacun de ces modules ainsi que celui du
programme principal.
6) Implémenter votre solution en python.
Exercice 1 : Employés
Exercice 2 : Livres
Exercice 3 : Crédits
Une société désire créer un fichier pour gérer les crédits accordés à ses employés.
Un crédit est constitué par :
Numéro crédit : chaine de caractères formée de 8 chiffres
Date crédit : la date est constituée de trois champs (jour, mois, année)
Code employé : chaine de caractères formée de 8 chiffres
Montant : réel
Durée : entier
Taux d’intérêt : réel doit être entre 5% et 12%
Le nombre des employés est n (5 ≤ n ≤ 20).
Écrire un programme qui permet de :
Remplir un fichier intitulé crédits.dat sous la racine C : par des crédits accordés à des employés.
Effectuer la mise à jour suivante :
Si la durée est comprise entre 8 et 10 alors le taux est incrémenté de 2 (+2%).
Si la durée est comprise entre 6 et 8 alors le taux est décrémenté de 1 (-1%).
Exercice 4 : Personnels
Un employé est identifié par : sa matricule, son nom (chaîne en majuscules), son prénom (chaîne
en majuscules), son numéro de CIN (chaîne formée de 8 chiffres), son sexe ("M" pour Masculin et
"F" pour Féminin) et l’année d’embauche.
Sachant qu’une matricule est déterminée par :
La première lettre du nom, la première lettre du prénom - numéro de carte d’identité nationale -
sexe - année d’embauche (deux derniers chiffres).
Le nombre des employés est n (10 ≤ n ≤ 100).
Écrire un programme qui permet de :
Remplir un fichier intitulé personnels.dat sous la racine C : par des employés.
Afficher le nombre des employés féminins ainsi que celui des employés masculins.
Afficher la matricule de l’employé le plus ancien dans la société.
Exercice 5 : Candidats
Exercice 6 : Élèves
Exercice 7 : Voitures
Exercice 8 : Étudiants
Exercice 9 : Indemnité
Exercice 10 : Entiers_1
Écrire un programme qui permet de remplir un fichier texte intitulé entiers.txt par n entiers (2 ≤
n ≤ 20) et afficher son contenu. Chaque ligne contient un seul entier.
Exercice 13 : Entiers_2
Écrire un programme qui permet de remplir un fichier texte intitulé entiers.txt par un certain
nombre d’entiers et afficher son contenu. Chaque ligne contient un seul entier.
La saisie s’arrête par l’entrée d’un entier négatif, ce dernier ne sera pas stocké dans le fichier.
Si le fichier est vide le message "Le fichier est vide" sera affiché.
Écrire un programme qui permet de calculer le nombre de voyelle et de consonne de chaque ligne
d’un fichier chaine.txt (déjà contenant des lignes) et les stocker dans deux fichiers voy.txt et
cons.txt.
Écrire l’algorithme d’une fonction permettant de retourner la phrase la plus longue dans un fichier
nommé phrase.txt.
Exercice 16 : Paragraphe
Exercice 17 : Fréquence
Exercice 18 : Phrases
Exercice 19 : Nombres
Exercice 20 : Vote
Le conseil scientifique d’une institution est formé de n membres avec (10 ≤ n ≤ 20).
Pour décider de l’achat de micro-ordinateurs, les membres du conseil expriment leurs avis en
effectuant un vote. Les votes des membres seront sauvegardés dans un fichier vote.dat sachant
que chaque vote du membre est caractérisée par :
Numéro CIN : chaine de caractères formée de 8 chiffres
Nom : chaine de 15 caractères au maximum
Avis : Avis (caractère) qui peut être :
F ou f pour Favorable
D ou d pour Défavorable
N ou n pour Neutre
Écrire un programme qui permet de saisir les votes des membres et afficher la décision à prendre
par le conseil qui peut être :
"Reportée" si le pourcentage des neutres est strictement supérieur à 50%.
"Acceptée" si le pourcentage des favorables est strictement supérieur à celui des défavorables.
"Refusée" dans le cas contraire.
La récupération de cette opération est enregistrée dans un fichier texte intitulé résultat.txt de la
façon suivante : La première ligne contient : la chaine " ** Le résultat de vote ** "
La 2ème : le mot "Favorable : " suivi d’un espace puis le nombre de vote favorable.
La 3ème : le mot "Défavorable : " suivi d’un espace puis le nombre de vote défavorable.
La 4ème : le mot "Neutre : " suivi d’un espace puis le nombre de vote neutre.
La 5ème : la décision prise par le conseil.