Devoir de contrôle N°1
Epreuve Théorique
Durée : 1H
Niveau : 3ème INFO
Exercice 1 (6 points)
Afin de réaliser les tâches décrites dans la première colonne du tableau suivant, un élève
fournit les propositions suivantes. Remplir la colonne « Correction » en apportant les
corrections nécessaires pour que ces propositions soient correctes. Puis, remplir la colonne
traduction en python par le code python équivalent de chaque proposition.
Tâche Proposition Correction Traduction en
python
Saisir un entier Tant que (n<0) faire
strictement positif n Lire(n)
Fin tant que
Répéter
Chercher la valeur Si (T[i]>Max) alors
maximale dans un MaxT[i]
tableau T de taille n. Fin Si
Jusqu'à (i<n)
Vérifier l’existence XFaux
d’un caractère C dans Pour i de 1 à n faire
un tableau T de n Si (T[i]=C) alors
caractères. XVrai
Fin Si
Fin pour
1
Exercice 2 (12 points)
Soit la fonction Inconnue suivante :
Fonction Inconnue (T : Tab ; p1, p2 : Entier) : Entier
Début
Si (p1>p2) Alors
Auxp2
P2p1
P1Aux
Fin Si
S0
Pour i de p1 à p2 faire
SS+T[i]
Fin pour
InconnueS
Fin Inconnue.
Remarque : Tab=Tableau de 20 entiers.
1- Nous proposons le tableau T suivant :
T -2 19 -8 -14 4 5 -4 3 -8 9
a- Remplir le tableau ci-dessous par la valeur de la variable H obtenue suite à l’exécution
de l’instruction d’appel de la fonction Inconnue.
N° Instruction d’appel Valeur de la variable H
1 HInconnue (T, 3,8)
2 HInconnue (T, 6,2)
3 HInconnue (T, 4,4)
b- Déduire le rôle de la fonction Inconnue.
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
2
2- Nous appelons « point d’équilibre » d’un tableau T de taille n tout indice k qui sépare
deux sous-tableaux ayant la même somme des éléments (S1=S2), avec S1 est la somme des
éléments indicés de 1 à k-1 et S2 est la somme des éléments indicés de k+1 à n.
En se basant sur la définition d’un point d’équilibre et en employant impérativement la
fonction Inconnue, écrire l’algorithme d’une procédure intitulée Affiche_Equilibre qui
permet, pour un tableau T de n entiers donnés, de trouver et d’afficher tous les points
d’équilibre s’ils existent.
Le message « Aucun point d’équilibre » est à afficher dans le cas d’absence d’un point
d’équilibre dans le tableau T.