1
Devoir 1 (20 points)
Exercice 1 : Gestion des stocks d’un magasin (5 points)
Un magasin veut gérer ses stocks. Le programme doit permettre d’ajouter des
articles, d’afficher la liste des articles disponibles et de rechercher un article par son
nom.
Travail demandé :
1. Faites l’algorithme permettant de réaliser ce programme.
2. Faites le programme en Pascal.
---
Exercice 2 : Vérification d’un nombre parfait (5,5 points)
Un nombre est dit parfait si la somme de ses diviseurs propres (diviseurs autres que
lui-même) est égale à ce nombre. Exemple : 6 est un nombre parfait car 1 + 2 + 3 =
6.
Le programme doit permettre à l’utilisateur de saisir un nombre et vérifier s’il est
parfait.
Travail demandé :
1. Faites l’algorithme permettant de réaliser ce programme.
2. Faites le programme en Pascal.
2
---
Exercice 3 : Tri et affichage d’un tableau de nombres (4 points)
Le programme doit demander à l’utilisateur de saisir 10 nombres entiers, les stocker
dans un tableau, puis les afficher en ordre croissant.
Travail demandé :
1. Faites l’algorithme permettant de réaliser ce programme.
2. Faites le programme en Pascal.
---
Exercice 4 : Génération et affichage des nombres premiers (2,5 points)
Le programme doit permettre de générer et afficher tous les nombres premiers entre
1 et un nombre donné par l’utilisateur.
Travail demandé :
1. Faites l’algorithme permettant de réaliser ce programme.
2. Faites le programme en Pascal.
3
---
Questions de cours (3 points)
1. Expliquez la différence entre un tableau et un enregistrement en Pascal. (1 pt)
2. Quelle est l’utilité d’une boucle Pour ? (1 pt)
3. Comment identifier un nombre premier ? (1 pt)
---
Devoir 2 (20 points)
Exercice 1 : Conversion de devises (5 points)
Un programme doit permettre de convertir une somme en euros vers une autre
devise (dollars, livres, francs CFA, etc.). L’utilisateur entre la somme en euros et
choisit la devise. Le taux de conversion est fixé dans le programme.
Travail demandé :
1. Faites l’algorithme permettant de réaliser ce programme.
2. Faites le programme en Pascal.
---
4
Exercice 2 : Détermination du jour suivant (5,5 points)
L’utilisateur entre une date (jour, mois, année), et le programme doit afficher la date
du jour suivant en prenant en compte les mois de 30/31 jours et les années
bissextiles.
Travail demandé :
1. Faites l’algorithme permettant de réaliser ce programme.
2. Faites le programme en Pascal.
---
Exercice 3 : Vérification d’un palindrome (4 points)
Un mot ou un nombre est un palindrome s’il se lit de la même manière de gauche à
droite et de droite à gauche (ex : "RADAR", "12321"). Le programme doit permettre
de vérifier si un mot ou un nombre donné est un palindrome.
Travail demandé :
1. Faites l’algorithme permettant de réaliser ce programme.
2. Faites le programme en Pascal.
---
5
Exercice 4 : Calcul du plus grand commun diviseur (PGCD) (2,5 points)
Le programme doit demander deux nombres à l’utilisateur et afficher leur PGCD en
utilisant l’algorithme d’Euclide.
Travail demandé :
1. Faites l’algorithme permettant de réaliser ce programme.
2. Faites le programme en Pascal.
---
Questions de cours (3 points)
1. Quelle est la différence entre une boucle Tant que et une boucle Répéter...
Jusqu’à ? (1 pt)
2. Comment vérifier si une année est bissextile ? (1 pt)
3. Expliquez le fonctionnement de l’algorithme d’Euclide. (1 pt)
---
Devoir 3 (20 points)
6
Exercice 1 : Génération d’une table de multiplication (5 points)
Le programme doit afficher la table de multiplication d’un nombre donné par
l’utilisateur, jusqu’à 10.
Travail demandé :
1. Faites l’algorithme permettant de réaliser ce programme.
2. Faites le programme en Pascal.
---
Exercice 2 : Simulation d’une calculatrice (5,5 points)
Le programme doit permettre à l’utilisateur d’entrer deux nombres et une opération
(+, -, *, /) et afficher le résultat.
Travail demandé :
1. Faites l’algorithme permettant de réaliser ce programme.
2. Faites le programme en Pascal.
---
Exercice 3 : Somme des chiffres d’un nombre (4 points)
7
L’utilisateur saisit un nombre entier, et le programme calcule la somme de ses
chiffres. Exemple : pour 123, la somme est 1 + 2 + 3 = 6.
Travail demandé :
1. Faites l’algorithme permettant de réaliser ce programme.
2. Faites le programme en Pascal.
---
Exercice 4 : Tri de trois nombres (2,5 points)
L’utilisateur entre trois nombres, et le programme doit les afficher en ordre croissant.
Travail demandé :
1. Faites l’algorithme permettant de réaliser ce programme.
2. Faites le programme en Pascal.
---
Questions de cours (3 points)
1. Pourquoi utilise-t-on les structures conditionnelles ? (1 pt)
8
2. Comment fonctionne une boucle Pour ? (1 pt)
3. Quelle est la différence entre une variable et une constante en programmation ? (1
pt)