Proposition D'examen AP1 2021-2022
Proposition D'examen AP1 2021-2022
Proposition D'examen AP1 2021-2022
Exercice 2 (9 points)
On souhaite modéliser des opérations permettant de gérer les articles dans un stock de magasin à
l'aide de tableaux à une dimension.
On considère pour cela un tableau TabArt de chaînes de caractères où les éléments représentent les
codes des articles (10 caractères maximum), un tableau TabStock d’entiers représentant la quantité
en stock de chaque article, et un tableau TabPrix de réels représentant les prix des articles.
On suppose que les tableaux ont une capacité maximale définie par une constante max donnée (max
=100).
1. Ecrire une fonction void LireArticles (char TabArt [max][10],int TabStock[],float TabPrix, int
N) permettant de remplir un tableau de chaînes de caractères TabArt de N articles, ainsi que les
tableaux TabStock et TabPrix (pour chaque article lire son code, sa quantité en stock et son prix).
2. Ecrire une fonction void AfficherArticles (char TabArt[max][10], int TabStock[], float
TabPrix[], int N) permettant d’afficher la liste des articles avec leurs quantités en stock et leurs prix.
Page 1 sur 2
3. Ecrire une fonction int QuantitéStock(char TabArt[max][10], int TabStock[], char codeart[], int
N) permettant de rechercher la quantité en stock d’un article donné (codeart) et retourne sa quantité
en stock s’il existe et -1 sinon.
4. Créer une procédure void AjouterArticle (char TabArt[max][10], int Tabstock[], float TabPrix[],
char codeart[], int qs, float px, int *N) permettant d’ajouter un article (codeart). Cette opération
consiste à ajouter le code de l’article codeart à la fin du tableau TabArt, la quantité en stock qs dans
le tableau TabStock et le prix px dans le tableau TabPrix.
6. Ecrire une fonction void MaxPrix(char TabArt[max][10], float TabPrix[], int N) qui permet
d’afficher le code et le prix de l’article le plus cher.
Exercice 3 (5 points)
Etant donné une chaîne str composée de N chiffres, écrire une fonction (en pseudo-code) qui
retourne le nombre de nombres premiers distincts qui peuvent être formés à l'aide des chiffres de la
chaîne str.
Exemple : pour str = "123", ladite fonction doit retourner 5. En effet, les nombres premiers qui
peuvent être formés par les chiffres 1, 2 et 3 sont 2, 3, 13, 23 et 31.
Bon travail.
Page 2 sur 2