Vous êtes sur la page 1sur 3

Informatique 2

Mini-Projet

Il s'agit de produire un ensemble d’algorithmes se rapportant au sujet présenté dans la suite du


document. Vous devrez rendre un mini-rapport clairement rédigé et explicitant vos différents
algorithmes.

On voudrait faciliter la gestion d’un magasin de micro-informatique. Ce magasin vend 4 types


d’articles dont la liste est la suivante :
 Ordinateurs bureau et portable
 Ecrans et périphériques
 Composants et connectiques
 Logiciels
Les articles possèdent : une référence (un code), un libellé et un prix unitaire hors taxe.

1. A partir d’une quantité d’un article achetée à un prix hors taxe on veut établir une facture
simple (une seule ligne de facturation) d’un client dont on connaît le nom. La facture fera
apparaître le nom, le montant hors taxe (HT), et le montant toute taxe (TTC) sachant qu’on
applique un taux de TVA de 15%. Ecrire l’algorithme permettant d’obtenir cette facture.
2. A la caisse de ce magasin, le client bénéficie d'une remise de 2% sur le montant de ces achats
lorsque celui-ci est compris entre 200 DH et 500 DH, et d’une remise de 4% s’il dépasse 500
DH. Écrire un algorithme qui après lecture du montant initial des achats, affiche le montant à
payer après application de remise.
3. Connaissant le montant hors taxe d’une vente et le code de remise (0 = pas de remise, 1 =
remise de 20%, 2 = remise de 30%). Ecrire un algorithme qui calcule et affiche le taux ainsi
que la remise correspondante. On supposera que le code remise est bien saisi (pas d’erreur de
saisie). Améliorer cet algorithme en ajoutant le contrôle de la saisie du code de remise.
4. Le magasin classe ses clients dans 3 catégories selon des critères :
 Catégorie ‘A’ : le client est titulaire d’une carte de fidélité de moins de 2 ans.
 Catégorie ‘B’ : le client est titulaire d’une carte de fidélité de plus de 2 ans.
 Catégorie ‘C’ : le client est titulaire d’une carte de fidélité de plus de 2 ans et il a plus de
5000 points de fidélité.
Ecrire l'algorithme permettant de saisir les données nécessaires et d’afficher la catégorie d’un
client.

1/3
5. Le responsable de magasin souhaite faire en fin de journée un bilan du nombre d’articles
vendus et des montants HT et TTC totaux et moyens.
Ecrire un algorithme permettant de saisir le prix HT des articles vendus, le type des articles
dépendant de taux de TVA (La saisie des prix HT se termine par -1), de calculer leur prix
TTC. Cet algorithme affiche par la suite le bilan au responsable.
Sachant que le taux de TVA associé à chaque type est :
 Ordinateurs bureau et portable: 5,5 %
 Ecrans et périphériques: 20,0 %
 Composants et connectiques: 33,0 %
 Logiciels: 21 %.
Donner un exemple d’exécution de cet algorithme.
6. On suppose que chaque taux de TVA est associé à un code connu de l’utilisateur (Par
exemple : Ordinateurs bureau et portable = 1, Ecrans et périphériques = 2, Composants et
connectiques=3, Logiciels=4). Simplifier l’algorithme précédent en utilisant un tableau de
taux de TVA.
7. Le magasin réalise quelques ventes par l’intermédiaire de ses représentants. Ils sont payés
uniquement à la commission sur le total mensuel des ventes HT hebdomadaires. La
commission est de 30 % du total mensuel. Ecrire l’algorithme qui demande la saisie des
ventes hebdomadaires pour chaque représentant et affiche le total mensuel HT et le montant
de la commission.
Donner un exemple d’exécution de cet algorithme.
8. Les employés de ce magasin ont une commission selon les ventes totales. La commission
d'un employé sur les ventes totales est :
 Il n'y a pas de commission : pour les ventes inférieures à 50 DH
 La commission est égale à 10% des ventes : pour les ventes comprises entre 50 DH et 500
DH
 La commission est égale à 30 DH + 8% des ventes au-dessus de 500 DH : pour les ventes
dépassant 500 DH
Ecrire l’algorithme qui permet d’obtenir la commission d’un employé donné.
9. Pendant la durée de la journée anniversaire du magasin, le magasin offre une remise de 15%
sur l'article le plus cher. Ecrire un algorithme qui affiche si c’est le jour d’anniversaire après
avoir saisi la date de la première ouverture du magasin et la date du jour. Les dates sont
supposées valides, la date d’ouverture est supposée antérieure à la date du jour. Compléter
l’algorithme de façon à repérer le montant de l'article le plus cher, afficher le prix de cet
article, calculer et afficher la réduction. Ainsi, afficher le nouveau total à payer.
10. Le responsable s’intéresse à la quantité des articles stockés au magasin. On suppose que le
nombre d’articles est contenu dans un tableau d’une dimension. Ecrire un algorithme qui
permet la saisie du nombre d’articles à saisir, puis des articles. On sait simplement que le
nombre d’articles ne peut dépasser 300. On affiche ensuite les articles.

2/3
11. Sans réécrire tout l'algorithme précédent, écrire la portion d'algorithme qui permettra
d'afficher à la fin, la quantité maximale, la quantité minimale, et la moyenne des quantités.
12. On souhaite trouver un article avec une quantité précise. Ecrire un algorithme qui détermine
la position de l’apparition d’une valeur (quantité) dans le tableau des quantités saisi
précédemment.
13. Ecrire l’algorithme qui permet le classement de tous les articles par ordre décroissant selon la
quantité, en utilisant le tableau précèdent.
14. Le responsable veut gérer les prix de 200 articles différents. Chaque article a un prix d'achat
et un prix de vente spécifiques. Il désire connaître la marge qui est la différence entre le prix
de vente et le prix d’achat. Ecrire l’algorithme qui permet la saisie des 200 articles
(référence, prix d'achat et prix de vente), puis l'affichage des éléments saisis ainsi la marge
pour tous les articles et le nombre d’articles ayant une marge supérieure à la moyenne des
marges.
Donner un exemple d’exécution de cet algorithme pour le cas de 5 articles.
15. Sans réécrire tout l'algorithme précédent, écrire la portion d'algorithme pour déterminer la
référence de l’article qui a la plus grande marge et l’article qui a la plus petite marge.

Le rapport de ce mini-projet doit être rendu avant le 21/04/2020 (tout retard


ne sera pas accepté).

3/3