Page 618 - IT2
P. 618
getchar();
}
1. Au niveau de la fonction f1, expliquer le rôle de la condition suivante : s[i] != '\0'. (2pts)
2. Expliquer le rôle et l’objectif de la condition : ((c == s[i]) && (cmpt != '9')). (4 pts)
3. Donner le contenu de tableau res après appel à la fonction f1. (8 pts)
NB : Les codes ASCII des chiffres de ‘0’ a ‘9’ sont ordonnés. Si le code de ‘0’ est une valeur α alors celui de ‘1’ est α
+1,… celui de ‘9’ est α + 9.
Exercice 3 (44 pts)
Une société souhaite représenter sous forme d’un tableau les paiements par chèque de ses clients.
Chaque enregistrement de type chèque est composé d’un numéro, nom, prénom, montant, Banque,
Rejet (Oui ou Non), Motif de rejet (Chèque illisible, Signature Non Conforme, Compte clôturer…).
1- Définir une structure cheque pouvant contenir ces informations. (3 pts)
2- Définir un tableau structuré tabcheque de type cheque permettant de représenter l’ensemble
des chèques de ses employés. (Utiliser un tableau de taille maximale 50) (3 pts)
3- Ecrire un sous-programme qui permet de saisir un certain nombre de cheque dans le tableau
structuré tabcheque. (3 pts)
4- Ecrire un sous-programme qui permet d’afficher tous les chèques de tabcheque. (3 pts)
5- Ecrire un sous-programme qui permet d’afficher les informations (numéro, nom, prénom,
montant, Banque, Rejet, Motif de rejet) correspondant à un indice donné dans le tableau
tabcheque. (3 pts)
6- Ecrire un sous-programme qui permet d’afficher les informations (numéro, nom, prénom,
montant, Banque, Rejet, Motif de rejet) correspondant à un numéro de cheque donné. (3 pts)
7- Ecrire un sous-programme qui permet d’afficher les informations d’un chèque (numéro, nom,
prénom, montant, Banque, Rejet, Motif de rejet) dont le montant est supérieur à 1000. (3 pts)
8- Ecrire un sous-programme qui permet de calculer le montant total des chèques correspondant à
un Motif de rejet donné. (3 pts)
Filière Epreuve Session 6/8
TDI (CDS de 1 à 2) Synthèse V2 Juillet 2014
www.itlearning-settat.com
Email: admission@itlearning-settat.com
Tél.:0661077812

