Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Dernière révisionLes deux révisions suivantes | ||
teaching:progappchim:factorielle-2 [2015/02/17 10:08] – villersd | teaching:progappchim:factorielle-2 [2016/03/24 05:58] – villersd | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
Voici un embryon non fonctionnel de programme. Il y manque des éléments (à la place des "???" | Voici un embryon non fonctionnel de programme. Il y manque des éléments (à la place des "???" | ||
- | <sxh python; title : factorielle02-sur_la_piste.py> | + | <code python factorielle02-sur_la_piste.py> |
#! / | #! / | ||
# -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
Ligne 24: | Ligne 24: | ||
# on affiche la réponse | # on affiche la réponse | ||
print "La factorielle vaut ", | print "La factorielle vaut ", | ||
- | </sxh> | + | </code> |
Un peu de réflexion pour se rendre compte qu'il faut comparer i à n, qu'il faut multiplier reponse par i pour obtenir une nouvelle valeur de reponse, et augmenter i de 1 par l' | Un peu de réflexion pour se rendre compte qu'il faut comparer i à n, qu'il faut multiplier reponse par i pour obtenir une nouvelle valeur de reponse, et augmenter i de 1 par l' | ||
- | <sxh python; title : factorielle03-fonctionnel.py> | + | <code python factorielle03-fonctionnel.py> |
#! / | #! / | ||
# -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
Ligne 50: | Ligne 50: | ||
# on affiche la réponse | # on affiche la réponse | ||
print "La factorielle vaut ", | print "La factorielle vaut ", | ||
- | </sxh> | + | </code> |
Le test du programme indique qu'il fonctionne comme attendu pour toutes les valeurs strictement positives de n, et même pour n=0. Avez-vous compris pourquoi ? Pour bien comprendre le fonctionnement du programme, vous pouvez examiner le fonctionnement d'une version simplifiée à l'aide de [[http:// | Le test du programme indique qu'il fonctionne comme attendu pour toutes les valeurs strictement positives de n, et même pour n=0. Avez-vous compris pourquoi ? Pour bien comprendre le fonctionnement du programme, vous pouvez examiner le fonctionnement d'une version simplifiée à l'aide de [[http:// |