Ec19 20
Ec19 20
Ec19 20
Algorithmique II
Examen final
Corrigé
Corrigé
A) Déclarations
Type Joueur = Structure
NomJoueur : Caractere[1..30]
DateNaissance : Entier[1..3]
Identité : Caractere[1..15]
ButsMarqués : Entier
Fin Structure
Type Equipe = Structure
NomEquipe : Caractere[1..20]
Lesjoueurs : Joueur[1..40]
NbPoints : Entier
NbMarqués : Entier
NbEncaissés : Entier
Fin Structure
B) Procédure Champion
Procedure Champion()
Var maxPoint : Entier
i, j, k : Entier
Debut
maxPoint i PremiereLigue[1].NbPoints
j1
Pour (i 2 à 16) Faire
Si (PremiereLigue[i].NbPoints > maxPoint) Alors
maxPoint PremiereLigue[i].NbPoints
ji
Sinon
X1 PremiereLigue[i].NbMarqués - PremiereLigue[i].NbEncaissés
X2 PremiereLigue[j].NbMarqués - PremiereLigue[j].NbEncaissés
Si (X1 > X2) Alors
1
ji
Fin Si
Fin Si
Fin Pour
Ecrire ("Le champion du Maroc est ", PremiereLigue[j]. NomEquipe)
Fin //Fin de la procedure
La procédure Partition permet d’afficher l’ensemble des couples d’indices du tableau T qui
sont sous l’une des deux formes suivantes :
Soit t(N) la complexité temporelle dans les pires des cas de la procédure Partition.
Le pire des cas est réalisé lorsqu’on passe (N-1) fois dans la boucle externe "Tant que".
Ceci se produit lorsqu’on a la propriété a) ci-dessus. Dans ce dernier cas, pour chaque
1≤i<N on passe (N-i) fois dans la boucle interne "Tant que", d’où :
𝑵−𝟏
[𝒕𝒄𝒐𝒎𝒑 + 𝟐 ∗ 𝒕𝒂𝒇𝒇𝒆𝒄𝒕 + 𝒕𝒂𝒅𝒅𝒊 + (𝑵 − 𝒊) ∗ (𝟒 ∗ 𝒕𝒄𝒐𝒎𝒑 +
𝒕(𝑵) = 𝒕𝒂𝒇𝒇𝒆𝒄𝒕 + ∑
𝒕𝒂𝒇𝒇𝒆𝒄𝒕 + 𝒕𝒂𝒅𝒅𝒊) + 𝟒 ∗ 𝒕𝒄𝒐𝒎𝒑 + 𝒕𝒂𝒇𝒇𝒊𝒄𝒉𝒂𝒈𝒆]
=𝟏
2
𝒕(𝑵) = 𝒕𝒂𝒇𝒇𝒆𝒄𝒕 + (𝑵 − 𝟏)
∗ (𝒕𝒄𝒐𝒎𝒑 + 𝟐 ∗ 𝒕𝒂𝒇𝒇𝒆𝒄𝒕 + 𝒕𝒂𝒅𝒅𝒊 + 𝟒 ∗ 𝒕𝒄𝒐𝒎𝒑 + 𝒕𝒂𝒇𝒇𝒊𝒄𝒉𝒂𝒈𝒆)
𝑵−𝟏
Corrigé :
Par suite, m3=4. Comme Abs(X-m3) = 9 > 4= Abs(X-A[2]) alors Inconnue(A, X, 2)=A[2]=9
Par suite, m2=9. Comme Abs(X-m2) =4= Abs(X-A[3]) alors Inconnue(A, X, 3) = A[3]=17
Par suite, m1=17. Comme Abs(X-m1) =4 < 8 =Abs(X-A[4]) alors Inconnue(A, X, 4) =m1 =17
Finalement la valeur retournée par Inconnue(A, X, 4) =17