6 Exercice 5
On d´efinit pour n≥0 la suite (un) par u0=Kentier naturel quelconque et :
un+1 =un
2si unest pair
3un+ 1 si unest impair
(une telle suite s’appelle suite de Syracuse, voir http://fr.wikipedia.org/wiki/Conjecture_de_Syracuse
pour plus d’informations).
R´ediger un algorithme permettant le calcul, ´etant donn´e un entier naturel n, du n-`eme terme de cette
suite. Pour cela, on r´efl´echira
– aux variables n´ecessaires et `a leur initialisation,
– `a la strat´egie `a adopter (boucle conditionnelle ou inconditionnelle ?),
– au test de la condition.
7 Exercice 6
Le but de cet exercice est de r´ediger un algorithme permettant de trouver une valeur d’annulation
d’une fonction. On s’appuiera sur le r´esultat suivant :
Proposition : Soit fune fonction continue de [a, b] `a valeurs r´eelles, strictement croissante, et telle
que f(a)f(b)<0. Alors il existe un unique x0∈[a, b] tel que f(x0) = 0.
Pour un grand nombre de fonctions, il n’est pas possible de trouver une valeur explicite de x0, et
l’on recourt souvent `a l’ordinateur pour fournir une valeur num´erique approch´ee. On souhaite pour cela
proc´eder par dichotomie, c’est `a dire
– On sait d’apr`es la proposition que x0∈[a, b],
– On coupe l’intervalle [a, b] en deux sous-intervalles de mˆeme longueur,
– Si f(a+b
2)>0 alors x0appartient `a l’intervalle de gauche, sinon x0appartient `a l’intervalle de
droite,
– On recommence le proc´ed´e jusqu’`a obtenir un intervalle contenant x0de longueur attendue (i.e.
conforme `a la pr´ecision que l’on veut pour l’approximation num´erique).
Afin de mettre en oeuvre cette m´ethode, on commencera par faire un dessin, puis on effectuera `a la
main quelques it´erations du proc´ed´e. On r´efl´echira notemment `a la longueur de l’intervalle contenant x0
au bout de kit´erations. Ensuite seulement, on r´efl´echira :
– Aux variables intervenant dans le probl`eme,
– Au choix de la strat´egie (boucle conditionnelle ou inconditionnelle ?),
– Au passage d’une ´etape `a l’´etape suivante,
– A ce que doit retourner l’algorithme.
8 Un peu de Maple ...
Reprendre les exercices avec Maple, une fois les algorithmes ´elabor´es sur papier. Pour cela, on n’h´esitera
pas `a se servir abondemment de l’aide de Maple . . .Voici quelques ´el´ements de syntaxe :
– l’affectation d’une variable se fait via l’op´erateur :=, par exemple x:=5;affecte 5 `a x.
– la boucle inconditionnelle for admet la syntaxe suivante
for ifrom 1to ndo . . . end ;
– la boucle conditionnelle while admet la syntaxe suivante
while . . . do . . . end ;
– . . .et surtout, ne pas oublier ;en fin de ligne !
3