Page 8 - IT2
P. 8
OFPPT
Office de la Formation Professionnelle
et de la Promotion du Travail
Direction Recherche et Ingénierie de Formation
Examen de passage à la 2eme année de cours du soir
Session Juin 2010
Filière : TDI
Epreuve : Pratique
Niveau : Technicien Spécialisé
Durée : 4 h 00 Barème : 20 Pts
Important : assurez-vous que tous les éléments de vos projets sont sauvegardés
dans un dossier portant votre nom et prénom et le numéro de la variante de
l’examen comme suit "NOM_PRENOM_Variante".
Variante n° 2
PARTIE I : PROGRAMMATION STRUCTUREE EN C OU C++ (13 PTS)
1. On veut réaliser une application pour le comptage de votes dans les élections. On dispose
de 4 candidats portant des numéros de 1 à 4. L’électeur ne peut voter que pour un candidat
à la fois, mais il a le choix d’avoir un vote vide. Le programme doit lire dans un premier
temps le nombre d’électeurs, lire les votes et afficher à la fin la liste de candidats avec le
nombre de votes obtenus. Le contrôle de saisie doit être assuré. (2 Pts)
2. Ecrire un programme qui permet de calculer la somme :
S = A 0 /(n + 1- ) 0 + A 1 /(n + 1- ) 1 + .......... .. A+ n /(n + 1- ) n
Avec A et n sont deux variables données par l’utilisateur (1 Pt)
3. Ecrire une fonction Calcul qui lit 2 entiers A et B (avec -8<= A <= 13 et 0 <= B <=8).
Les nombres saisis devront être vérifiés et s'ils ne sont pas dans l'intervalle indiqué, la saisie
doit être reproposée à l'utilisateur.
B
La fonction Calcul affichera le résultat de A*B et A . Pour calculer cette dernière valeur, vous
définirez une fonction puissance. Tester ces fonctions dans un programme (2 Pts)
4. Une chaîne correctement parenthèsée contient le même nombre de parenthèses ouvrantes
et fermantes. De plus, en tout point de la chaîne, on ne doit jamais avoir vu plus de
parenthèses fermantes que de parenthèses ouvrantes. (3 Pts)
Ecrire la fonction incorrectement_parenthesee() prenant une chaîne de caractères en entrée et
retournant suivant les cas :
www.itlearning-settat.com
Email: admission@itlearning-settat.com
Tél.:0661077812