Algorithmique II Examen Final 2018 - 2019
Algorithmique II Examen Final 2018 - 2019
Algorithmique II Examen Final 2018 - 2019
Algorithmique II
Examen final
Durée : 1h 30mn
Pour établir la facture des produits vendus pour un client le marchand range la liste des
produits vendus à ce client dans un tableau de Produits nommé Tab.
1. a) Donner la déclaration du type Produit en tant que structure regroupant les champs ci-
dessus.
b) Donner la déclaration de Tab en tant que variable de type tableau de Produit, de taille
N (N est une constante).
2. Ecrire une procédure AfficherFacture (Tab ; NomClient ; M : Entier) recevant le tableau Tab,
une chaîne de caractères NomClient de taille maximale 20 caractères donnant le nom du
client ainsi que le nombre M de produits vendus et la procédure affichera les produits du
tableau, après avoir vérifié que pour chaque produit la quantité vendue est disponible en
stock. L’affichage sera comme suit :
Nom : NomClient
Total : ……..
"Prix Total" est le prix de la quantité vendue du produit, si elle est disponible dans le stock et
"Total" est la somme des prix totaux
1/2
Tant que (L (n-m) Et B=Faux) Faire
LL+1
r1
B Vrai
Tant que (r m Et B=Vrai) Faire
Si (P[r] <> Ch[L+r-1]) Alors
B Faux
Fin Si
rr+1
Fin Tant que
Si (B=Vrai) Alors
Retourner L
Fin Si
Fin Tant que
Retourner -1
Fin
Bon courage
2/2