La Méthodes en 7 étapes
L'objectif de cette section est de savoir comment, à partir de l’énoncé d'un problème, parvenir à l'écriture de code.
Les 7 étapes
- Dérouler un exemple à la main
- Écrire ce que vous avez fait
- Trouver des modèles
- Vérifier vos modèles à la main
- Traduire en code
- Vérifier avec des cas de test
- Débugger les cas erronés
Application au calcul du périmètre
Problème: pour une forme, calculer son périmètre.

Etape 1 : Dérouler un exemple
Etape 2 : Ecrire ce que vous avez fait
- Trouver la distance du 1ier point au 2ième point (c'était 4 )
- Trouver la distance du 2ième point au 3ième point (c'était 5 )
- Ajouter 4+5=9
- Trouver la distance du 3ième point au 4ième point (c'était 5 )
- Ajouter 9+5=14
- Trouver la distance du 4ième point au 1ier point (c'était 2 )
- Ajouter 14+2=16
- 16 était la réponse
Etape 3 : Généraliser
Première Généralisation
- Trouver la distance du 1ier point au 2ième point (c'était 4 )
- Ajouter 0+4=4
- Trouver la distance du 2ième point au 3ième point (c'était 5 )
- Ajouter 4+5=9
- Trouver la distance du 3ième point au 4ième point (c'était 5 )
- Ajouter 9+5=14
- Trouver la distance du 4ième point au 1ier point (c'était 2 )
- Ajouter 14+2=16
- 16 était la réponse
DEuxième Généralisation
- Trouver la distance du 1ier point au 2ième point, l’appeler currentDist
- Ajouter 0+currentDist=4
- Trouver la distance du 2ième point au 3ième point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- Trouver la distance du 3ième point au 4ième point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- Trouver la distance du 4ième point au 1ier point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- totalPerim est la réponse
Troisième généralisation
- initialiser totalPerim = 0
- Trouver la distance du 1ier point au 2ième point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- Trouver la distance du 2ième point au 3ième point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- Trouver la distance du 3ième point au 4ième point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- Trouver la distance du 4ième point au 1ier point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- totalPerim est la réponse
Quatrième généralisation
- initialiser totalPerim = 0
- Trouver la distance du 1ier point au 2ième point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- Trouver la distance du 2ième point au 3ième point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- Trouver la distance du 3ième point au 4ième point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- Trouver la distance du 4ième point au 1ier point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- totalPerim est la réponse
Cinquième généralisation
- initialiser totalPerim = 0
- Trouver la distance du 4ième point au 1ier point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- Trouver la distance du 1ier point au 2ième point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- Trouver la distance du 2ième point au 3ième point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- Trouver la distance du 3ième point au 4ième point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- totalPerim est la réponse
Sixième généralisation
- initialiser totalPerim = 0
- Trouver la distance du 4ième point au 1ier point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- Mettre à jour prevPoint = 1ier point
- Trouver la distance de PrevPoint au 2ième point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- Mettre à jour prevPoint = 2iem point
- Trouver la distance de PrevPoint au 3ième point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- Mettre à jour prevPoint = 3ieme point
- Trouver la distance de PrevPoint au 4ième point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- totalPerim est la réponse
7e généralisation
- initialiser totalPerim = 0
- Trouver la distance du 4ième point au 1ier point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- Mettre à jour prevPoint = 1ier point
- Trouver la distance de PrevPoint au 2ième point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- Mettre à jour prevPoint = 2iem point
- Trouver la distance de PrevPoint au 3ième point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- Mettre à jour prevPoint = 3ieme point
- Trouver la distance de PrevPoint au 4ième point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- Mettre à jour prevPoint = 4ieme point
- totalPerim est la réponse
8e généralisation
-
initialiser totalPerim = 0
-
Initialiser prevPoint = dernier point
-
Trouver la distance du prevPoint point au 1ier point, l’appeler currentDist
-
totalPerim = totalPerim + currentDist
-
Mettre à jour prevPoint = 1ier point
-
Trouver la distance de PrevPoint au 2ième point, l’appeler currentDist
-
totalPerim = totalPerim + currentDist
-
Mettre à jour prevPoint = 2iem point
-
Trouver la distance de PrevPoint au 3ième point, l’appeler currentDist
-
totalPerim = totalPerim + currentDist
-
Mettre à jour prevPoint = 3ieme point
-
Trouver la distance de PrevPoint au 4ième point, l’appeler currentDist
-
totalPerim = totalPerim + currentDist
-
Mettre à jour prevPoint = 4ieme point
-
totalPerim est la réponse
9e généralisation
- initialiser totalPerim = 0
- Initialiser prevPoint = dernier point
- Pour chaque point currPt dans la forme
- Trouver la distance de PrevPoint au currPt point, l’appeler currentDist
- totalPerim = totalPerim + currentDist
- Mettre à jour prevPoint = currPt
- totalPerim est la réponse
Tester sur une autre instance
