Nom: . .Prénom: N°
Nom: . .Prénom: N°
Nom: . .Prénom: N°
********** **********
Epreuve : Informatique Niveau : 4 Technique
********** **********
Devoir de Synthèse N°2 Date : 13/03/2024 Durée : 1H30
Exercice 1 : (5 points)
Soient les algorithmes ci-dessous correspondant à un programme principal Exercice et à une fonction test
appelée par celui-ci :
Fonction test (V : tab, m : entier, a : entier) : booléen
Algorithme Exercice
Début
Début
i0
Remplir(T,n)
Répeter
Lire(x)
B V[i]=a
Si test(T,n,x) Alors
ii+1
Ecrire (x, ″ Vérifie la propriété.″)
Sinon Jusqu’à B ou i=m
Ecrire (x, ″ Ne vérifie pas la propriété.″) Retourner Non B
Finsi Fin
Fin
Donner le résultat affiché par le programme Exercice pour chacune des valeurs de la variable X suivantes :
X=6 ………………………………………………………………………………
X=36 ……………………………………………………………………………
X=22 ………………………………………………………………………
3) Développer l’algorithme du module Remplir qui permet de saisir dans T, n entiers distincts:( on peut appeler test)
…………………………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………………………
Page 1 sur 4
Exercice 2 : (5pts)
En mathématique récréatives, un nombre Harshad est un entier naturel qui est divisible par la somme de
ces chiffres.
Exemple :
27 est un nombre Harshad. En effet, 27 est divisible par 9 qui est la somme de ses chiffres (2+7).
128 n’est pas un nombre Harshad. En effet, 128 n’est pas divisible par 11qui est la somme de ses chiffres (1+2+8).
1) Pour chacune des propositions ci-dessous, mettre dans la case correspondante la lettre V si la réponse est
correcte ou la lettre F dans le cas contraire.
a) La suite des instructions qui permet de calculer la somme S des chiffres d’un entiers X (X≥10) est :
S0
chconvch(X) chconvch(X) S0
Répéter
S 0 S valeur(ch[0]) Tant que (X≥10) faire
SS+X mod 10
Pour i de 0 à long(ch)-1 faire Pour i de 1 à long(ch)-1 faire SS+ X mod 10
XX div 10
Svaleur(ch[i]) SS+ valeur(ch[i]) XX div 10
Jusqu’à X=0
Fin pour Fin pour Fin Tantque
b) L’entête de la fonction Somme qui permet de déterminer la somme S des chiffres d’un entier X est :
Page 2 sur 4
Problème : (10 points)
Une société de jeu veut organiser une compétition où des équipes se battront et celle qui aura
plus de points sera gagnante.
N.B. : Le calcul des points se fait de la manière suivante : 1 point pour chaque joueur qui
marque un but et 10 points pour chaque match gagné.
On se propose d’écrire un programme qui permet de saisir un entier N (avec 4<=N<= 12)
puis de remplir deux tableaux EQ et SC par les noms et les scores des N équipes.
Puis d’afficher les équipes où chaque ligne contient (classement, Nom, nombre total de
points) par ordre de mérite. (Voir exemple)
Exemple : N=5
EQ "France " "Angleterre" "Irlande" " Afrique du Sud " " Nouvelle-
Zélande "
Alors on calcul le nombre de points total pour chaque équipe dans le tableau PT :
PT 58 28 80 94 66
66= (1*10) + 56
Après traitement et le Tri des équipes selon les points (PT) on affiche :
Travail demandé :
1- Ecrire un algorithme du problème en le décomposant en module.
2- Ecrire un algorithme de chacun des modules proposés
Page 3 sur 4
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………….
.…..………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
Page 4 sur 4