On étudie différents cas d'initialisation pour la variable u
de l'algorithme ci-dessous.
ut ...
Pour i allant de 1 à 3
2 u
ut
3-u
Fin Pour
1. À la fin de l'exécution de ces instructions, la valeur
stockée dans la variable u est égale à 8. Quelle est la
valeur stockée dans la variable u au début de l'exécution ?
2. On implemente cet algorithme sur machine. Quelles
sont les valeurs de u qui font planter le programme?
Bonjour ,pourriez vous m’aider pour cet exercice svp merci d’avance


On Étudie Différents Cas Dinitialisation Pour La Variable U De Lalgorithme Cidessous Ut Pour I Allant De 1 À 3 2 U Ut 3u Fin Pour 1 À La Fin De Lexécution De Ce class=

Sagot :

CAYLUS

Réponse :

Bonjour,

Explications étape par étape

1. On effectue 3 fois l'instruction u=2u/(3-u)

On peut résoudre l'exercice en remontant de la fin vers le début

[tex]i=3\ :\ 8=\dfrac{2*u}{3-u} \Longrightarrow\ u=2.4\\\\i=2\ :\ 2.4=\dfrac{2*u}{3-u} \Longrightarrow\ u=\dfrac{18}{11}\\\\i=1\ :\ \dfrac{18}{11}=\dfrac{2*u}{3-u} \Longrightarrow\ u=\dfrac{27}{20}=1.35\\\\Donc :\ 1.35\ \longrightarrow\ \dfrac{18}{11} \ \longrightarrow\ 2.4\ \longrightarrow\ 8\\[/tex]

On peut aussi rechercher la fonction réciproque et lancer un programme

[tex]z=\dfrac{2*u}{3-u} \ \Longrightarrow\ u=\dfrac{3z}{2+z} \\\\Programme:\\\\z=8\\pour\ i\ allant\ de\ 1\ a\ 3\\.....\ z=\dfrac{3*z}{2+z} \\fin\ pour\\afficher\ z\\[/tex]

2.

Il faut étudier les valeurs qui plantent le programme à toute valeur de i

Pour i=1 , départ=d=3

Pour i=2, d=9/5

Pour i=3, d=27/19

View image CAYLUS