Exam Janvier 2023 Corrigé

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 3

Corrigé Examen Janvier 2023

1. Fonction Existe_Butteur(B : TabButeur, N : Entier, NomJ : Chaine[30]) : Entier


Var Pos, i : Entier
Début
Pos  -1
i1
Tantque (i<N et Pos = -1) Faire
Si (B[i].NomJoueur = NomJ) Alors
Pos  I
Sinon
ii+1
FinSi
Fin TQ
Existe_Butteur  Pos
Fin
2. Procédure SaisieMatch(E E1, E2 : Equipe,E/S B : TabButeur, N : Entier, S M : Match)
Var Pos, i : Entier
Début
M.E1.Groupe  E1.Groupe
M.E1.NomEq  E1.NomEq
M.E1.TotPoint  E1.TotPoint M.E1  E1
M.E2.Groupe  E2.Groupe M.E2  E2
M.E2.NomEq  E2.NomEq
M.E2.TotPoint  E2.TotPoint
Ecrire("Date du match : ")
Lire(M.DateM)
Ecrire("Nombre de buts marques : ")
Lire(M.NBut)
Pour i de 1 à M.NBut Faire
Ecrire("But : ",i)
Ecrire("Nom Joueur : ")
Lire(M.TB[i].NomJoueur)
Répéter
Ecrire("Joueur de l'equipe 1 ou 2 : ")
Lire(M.TB[i].NumEq)
Jusqu’à(M.TB[i].NumEq = 1 ou M.TB[i].NumEq = 2)
Pos=Existe_Butteur(B,N,M.TB[i].NomJoueur)
Si (Pos>0) Alors
B[Pos].TotBut  B[Pos].TotBut+1
Sinon
B[N].NomJoueur  M.TB[i].NomJoueur
Si (M.TB[i].NumEq = 1) Alors
B[N].NomEq  E1.NomEq)
Sinon
B[N].NomEq  E2.NomEq
FinSi

1
B[N].TotBut  1
NN+1
FinSi
FinPour
Fin
3. Fonction RechercheEquipe(T : TabEquipe, Nom :chaine[30]) : Entier
Var Pos, i : Entier
Début
Pos  -1
i1
Répéter
Si (T[i].NomEq = Nom) Alors
Pos  i
Sinon
ii+1
FinSi
Jusqu’à (i>32 ou Pos<> -1)
RechercheEquipe Pos
Fin
4. Procédure AnalyseRésultatMatch(E/S M : Match, E T : TabEquipe)
Var NbutE1,NbutE2,i, indE1, indE2 : Entier
Début
indE1 RechercheEquipe(T,M.E1.NomEq)
indE2RechercheEquipe(T,M.E2.NomEq)
NbutE10
NbutE20
Pour i de 1 à M.NBut Faire
Si (M.TB[i].NumEq=1) Alors
NbutE1 NbutE1 + 1
Sinon
NbutE2 NbutE2 + 1
FinSi
Fin Pour
Si (NbutE1 = NbutE2) Alors
Ecrire("Match Nul")
T[indE1].TotPointT[indE1].TotPoint+1
T[indE2].TotPointT[indE2].TotPoint+1
Sinon
Si(NbutE1>NbutE2) Alors
Ecrire(M.E1.NomEq , " a gagne contre ", M.E2.NomEq)
T[indE1].TotPointT[indE1].TotPoint + 3
Sinon
Ecrire(M.E2.NomEq " a gagne contre %s", M.E1.NomEq)
T[indE2].TotPoint=T[indE2].TotPoint + 3
FinSi
FinSi
Fin

2
5. Procédure MeilleurButeur(E TB : TabButeur, N : Entier)
Var i,NB,P : Entier
Début
NBTB[1].TotBut
Pour i de 2 à N Faire
Si(TB[i].TotBut>NB) Alors
NBTB[i].TotBut
FinSi
FinPour
Ecrire("Meilleurs Buteurs de la coupe du monde QATAR 2022 : ")
Pour i de 1 à N Faire
Si(TB[i].TotBut=NB) Alors
Ecrire(TB[i].NomJoueur ," de ", TB[i].NomEq, " a marque", TB[i].TotBut," Buts")
FinSi
FinPour
Fin

Vous aimerez peut-être aussi