Les structures de contrôle itératives
Mise à jour le : 01/11/2004
![]()
Énoncé
Écrire un programme qui détermine
et
affiche la nième valeur Un (n étant fourni en donnée) de la suite de Fibonacci définie comme suit :
U1 =
1 U2 =
1
Un = Un-1 + Un-2
pour n>2
1ère
Méthode : utilisation trois cases pour chercher
Un .
2ème
Méthode : utilisation d'un
Tableau pour chercher
Un .
I) La préanalyse : (1ère
Méthode)
II) L'analyse :
|
Nom = Fibonacci |
||
| Séquences | Liste des définitions Explicites | Objets Utilisés |
| 3 2 1 4 |
Résultat
=
Écrire(U3) U1 ß 1 ; U2 ß 1 Pour I de 3 A N Faire U3 ß U2 + U1 U1 ß U2 U2 ß U3 FinPour Répéter Lire(N) Jusqu'à N>2 Fin Fibonacci |
U1
U2 U3I N
|
III) Le tableau de déclaration des objets :
| Objets Utilisés | Nature / Type |
| I | Variable/Entier |
| N | Variable/Entier |
| U1 | Variable/Entier |
| U2 | Variable/Entier |
| U3 | Variable/Entier |
IV) L'algorithme :
| 0- | Début Fibonacci |
| 1- | Répéter |
| Lire(N) | |
| Jusqu'à N>2 | |
| 2-1- | U1ß 1 ; U2ß 1 |
| 2-2- | Pour I de 3 A N Faire |
| U3 ß U2 + U1 | |
| U1 ß U2 | |
| U2 ß U3 | |
| FinPour | |
| 3- | Écrire(U3) |
| 4- | Fin Fibonacci |
V) La traduction en turbo pascal :
Program Fibonacci;
uses Wincrt;
Var I, N,U1,U2,U3 : Integer;
Begin
Repeat
Write('N :');
Readln(N);
Until N>2;
S : = 0;
For I : = 3 To N Do
BEGIN
U3 : = U2 + U1;
U1 : = U2;
U2 : = U3;
END;
Write('La valeur de U',N,' = :',U3);
End.
![]()
| Page d'index | Série Les structures de contrôle itératives | Haut |