
TS SPE - CHA2 - ALGORITHMES DE RECHERCHE DE PGCD SOUS EXCEL
Ouvrir l’atelier PGCD et depuis le bureau ouvrir AT-PGCD.XLS et accepter l’ouverture des macros
METHODE NATURELLE : PGCD(A,B) = SUP(D(A)D(B))
DONNEES
fournies par l’utilisateur
dans la plage B4:B5
RESULTAT
Affiché en F9
Les formules
=SI(NB(A9);SI(A9<=RACINE(MIN($B$4:$B$5));A9+1;"");"")
=SI(NB(A9);SI(MOD($B$4;A9)=0;A9;"");"")
=SI(NB(A9);SI(MOD($B$5;A9)=0;A9;"");"")
ALGORITHME D’EUCLIDE PAR SOUSTRACTION : POUR A B, PGCD(A,B) = PGCD(B,AB)
DONNEES
fournies par l’utilisateur dans la plage B4:B5
RESULTAT
Affiché en F7
Les formules
=SI(NB($E$9:E9)>0;"";A9+1)
=SI(NB(E9);"";SI(C9>D9;C9;D9))
=SI(NB(E9);"";SI(C9>D9;D9;C9))
=SI(ET(D9<>0;D9<>"");B10-C10;"")
ALGORITHME D’EUCLIDE PAR DIVISION: POUR A B, PGCD(A,B) = PGCD(B,A MOD B)
DONNEES
fournies par l’utilisateur dans la plage B4:B5
RESULTAT
Affiché en F7
Les formules
=SI(NB($F$9:F9)>0;"";A9+1)
=SI(NB($F$9:F9)>0;"";ENT(B10/C10))
=SI(NB($F$9:F9)>0;"";MOD(B10;C10))
=SI(NB($F$9:F9)>0;"";SI(E10=0;E9;""))
PROGRAMMATION EN VISUAL BASIC
Exécuter l’algorithme par division (1°bouton)
Clic-droit sur l’onglet de la feuille
Visualiser le code
En s’inspirant du code déjà écrit
Ecrire la fonction pgcd_soustraction
Programmer le code correspondant au 2° bouton
Vérifier