teaching:progappchim:factorielle-2

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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] villersdteaching: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>
 #! /usr/bin/env python #! /usr/bin/env python
 # -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
Ligne 24: Ligne 24:
 # on affiche la réponse # on affiche la réponse
 print "La factorielle vaut ",reponse print "La factorielle vaut ",reponse
-</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'instruction "i = i + 1". On propose donc ceci :  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'instruction "i = i + 1". On propose donc ceci : 
  
-<sxh python; title : factorielle03-fonctionnel.py>+<code python factorielle03-fonctionnel.py>
 #! /usr/bin/env python #! /usr/bin/env python
 # -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
Ligne 50: Ligne 50:
 # on affiche la réponse # on affiche la réponse
 print "La factorielle vaut ",reponse print "La factorielle vaut ",reponse
-</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://www.pythontutor.com/visualize.html#code=n%3D5%0Areponse%3D1%0Ai%3D1%0Awhile+i+%3C%3D+n%3A%0A++++reponse+%3D+reponse*i%0A++++i%3Di%2B1%0A%0Aprint+%22La+factorielle+de+%22,n,%22+vaut+%22,reponse%0A&mode=display&origin=opt-frontend.js&cumulative=false&heapPrimitives=false&textReferences=false&py=2&rawInputLstJSON=%5B%5D&curInstr=0|pythontutor]] (vous y préciser n plutôt que de le demander). 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://www.pythontutor.com/visualize.html#code=n%3D5%0Areponse%3D1%0Ai%3D1%0Awhile+i+%3C%3D+n%3A%0A++++reponse+%3D+reponse*i%0A++++i%3Di%2B1%0A%0Aprint+%22La+factorielle+de+%22,n,%22+vaut+%22,reponse%0A&mode=display&origin=opt-frontend.js&cumulative=false&heapPrimitives=false&textReferences=false&py=2&rawInputLstJSON=%5B%5D&curInstr=0|pythontutor]] (vous y préciser n plutôt que de le demander).
  • teaching/progappchim/factorielle-2.txt
  • Dernière modification : 2017/02/24 09:19
  • de villersd