Académique Documents
Professionnel Documents
Culture Documents
Algorithme Du Jeu
Algorithme Du Jeu
:
*Les lignes contiennent des nombres de 1 à 9 différents les uns des autres.
*Les colonnes contiennent des nombres de 1 à 9 différents les uns des autres.
*Les sous matrice [3,3] contient des nombres de 1 à 9 différents les uns des autres.
Répéter
Vi1
Vf3
Répéter
Pour i de Vi à Vf faire
Pour j de Vi à Vf faire
Pour k de 1 à 9 faire
Répéter
T[k]aléa(9)
M[i,j]T[k]
Fin pour
Fin pour
ViVi+3
VfVf+3
Jusqu’à(Vi=7)et(Vf=9)
Jusqu’à (vérification=vrai)
Var
Cpt ,i :entier
Fréq :booléen
Début
Cpt0
Pour i de 1 à n faire
Si (T[i]=x) alors
Cptcpt+1
fin si
fin pour
si non
fréqfaux
fin si
fin
Cette fonction vérifie que chaque élément du tableau T se trouve pour une seule fois et
comme le tableau T est transféré au sous carré[3,3] , on vérifie que les sous carrés ne
contiennent pas des nombres qui se répétent.
Var
j,k,l,c :entier
verif :booléen
début
veriffaux
l1
c1
répéter
pour j de 1 à 8 faire
si (M[l,j]<>M[l,k])et(M[j,c]<>M[k,c])
alors
verifvrai
sinon
veriffaux
fin pour
fin pour
ll+1
cc+1
jusqu’à(l=9) et (c=9)
verificationverif
fin
Cette fonction vérifie que chaque ligne et chaque colonne de la matrice remplie contient
des éléments différents les uns des autres.
lire (rep)
lire(choix)
pour i de 1 à 9 faire
pour j de 1 à 9 faire
S[i,j]M[i,j]
Fin pour
Fin pour
Si choix=1 alors
Pour i de 1 à 20 faire
X1aléa(9)
Y1aléa(9)
S[X1,Y1]0
Fin pour
Si non
Si choix=2 alors
Pour i de 1 à 40 faire
X2aléa(9)
Y2aléa(9)
S[X2,Y2]0
Fin pour
Si non
Si choix=3 alors
Pour i de 1 à 60 faire
X3aléa(9)
Y3aléa(9)
S[X3,Y3]0
fin pour
fin si
fin si
fin si
pour i de 1 à 9 faire
pour j de 1 à 9 faire
écrire(S[i,j])
fin pour
fin pour
répéter
lire (l,c,s[l,c])
jusqu’à terminaison=vrai
*fonction terminaison :
Var
i,j :entier
term :booléen
début
termfaux
pour i de 1 à 9 faire
pour j de 1 à 9 faire
si S[i,j]<>0 alors
termvrai
fin si
fin pour
fin pour
terminaisonterm
fin
Cette fonction permet de vérifier que la matrice à remplir par le joueur (matrice S) est
totalement remplie.
*comparaison entre la matrice remplie par le joueur (S) et la matrice solution (M) et résultat
du jeu :
Si ces deux matrices sont identiques alors le joueur gagne
pour i de 1 à 9 faire
pour j de 1 à 9 faire
si S[i,j]=M[i,j] alors
si non
fin si
fin pour
fin pour
fin