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