Vous êtes sur la page 1sur 2

Direction Régionale Nord-Ouest I

ISTA Hay Riad


OFPPT

Examen de fin de module – Année 2018/2019


M05 Programmation structurée

Filière : TDI Epreuve : Théorique


Niveau : TS Durée : 2 heures
Année/Groupe : 101/102/103/104 Barème : / 40 pts

Exercice 1. Algo / 6 pts


On demande à l’utilisateur de saisir la catégorie d’un produit, son prix et la quantité achetée. La
catégorie ne peut prendre que 3 valeurs (1, 2 ou 3). Si l’utilisateur saisit une valeur différente,
l’algorithme affiche un message d’erreur et redemande la saisie jusqu’à ce qu’une valeur correcte
soit fournie.
L’algorithme doit afficher le montant HT à payer (=Prix*Quantité) et le montant TTC à
payer (= Montant HT+ Montant HT * Taux TVA).
Le taux de TVA dépend de la catégorie :
 Catégorie 1 : Taux TVA = 2%
 Catégorie 2 : Taux TVA = 5%
 Catégorie 3 : Taux TVA = 20%

Exercice 2. Algo / 6 pts


Dans un tableau à deux dimensions P[10][8], sont enregistrées les tailles observées pour dix
plantes pendant une semaine. La première colonne contient le numéro de la plante et les septs
autres colonnes contiennent les tailles enregistrées pour cette plante pendant les sept jours de la
semaine comme indiqué dans l’exemple ci-après :
Taille des plantes pour les 7
jours de la semaine

Lu Ma Me Je Ve Sa Di
Numéro de 18 10 11 12 13 14 15 16
la plante
5 23 24 26 27 30 34 37

8 2 20 45 50 50 50 50
65 24 26 26 30 36 38 40

Ecrire l’algorithme permettant d’afficher les éléments suivants :


a. La taille maximale enregistrée le mardi (2 pts)
b. La taille de la plante numéro 5 enregistrée le lundi (2 pts)
c. Les différentes tailles enregistrées pour la plante numéro 68 (toute la semaine) (2 pts)

Exercice 3. Algo / 6 pts


Soit la fonction définie par : U(0) = 3 et U(n) = U(n-1)*18 + 1/6
a. Ecrire la fonction qui reçoit un nombre n et qui calcule le terme U(n) de cette fonction en
exploitant la caractéristique de récursivité (4 pts)

N. ABDALLAH/I.BOUROUS/K.FOURKA/K.NACIRI EFM TDI 101/102/103/104 Page 1 /2


b. Ecrire le programme principal qui demande à l’utilisateur de fournir un nombre A et qui
appelle la fonction pour afficher la valeur de U(A) (2 pts)

Exercice 4. Lang C / 5.5 pts


Ecrire une procédure qui permet de trier un tableau T à une dimension de taille n. On fournit à la
fonction, en paramètre, le tableau et sa taille.

Exercice 5. Lang C / 5.5 pts


Ecrire une fonction qui reçoit en entrée une chaine de caractères et qui retourne le dernier
caractère de cette chaine

Exercice 6. Lang C / 11 pts


Soit la structure Taille qui contient les champs L (pour Largeur) et H (pour Hauteur).
a. Déclarer la structure Taille (2 pts)
Soit la structure Cahier. Pour chaque cahier on définit le nombre de pages (Entier), la
marque (chaine de caractères de 50 caractères maximum) et la taille (de type structure taille).
b. Déclarer la structure Cahier (2 pts)
c. Les cahiers seront enregistrés dans un fichier texte "Cahiers.txt". Déclarer une variable de
type Cahier et demander à l’utilisateur de saisir les informations sur ce cahier et enregistrer
ce cahier dans le fichier (3.5 pts)
d. Afficher le nombre de livre contenant plus de 100 pages (3.5 pts)

N. ABDALLAH/I.BOUROUS/K.FOURKA/K.NACIRI EFM TDI 101/102/103/104 Page 2 /2

Vous aimerez peut-être aussi