|
Written by Administrator
|
|
Friday, 30 January 2009 16:52 |
|
Ecrire un programme qui permet de calculer et afficher les N premiers termes d’une suite U définie par : U0 = 5 Un = 2*Un-1 + 1.5 a)Spécifications et algorithmes du problème : 1.Spécification du programme principale : Résultat : Afficher les n premiers termes de la suite U Traitements : Il faut calculer et afficher à chaque fois Un, en utilisant une procédure Affiche_Un Données : Il faut le nombre de termes à afficher, soit n fois, en utilisant la procédure Saisie
2.Algorithme du programme principal : 0)Début Suite 1)Saisie (N) 2)Affiche_Un(N) 3)Fin Suite
3.Spécification de la procédure Saisie : Résultat : Saisir Nf Traitements : La saisie de l’entier Nf doit être contrôlée pour ne pas saisir un entier négatif. Cette procédure admet un seul paramètre formel Nf. 4.Algorithme de la procédure Saisie : 0)Début procédure Saisie (VAR Nf : Entier) 1)Répéter Ecrire ("Donner le nombre de terme à afficher : ") Lire (Nf) Jusqu'à (Nf >=0) 2)Fin Saisie 5.Spécification de la procédure Affiche_Un : Résultat : Afficher les Nf termes de la suite Traitements : Pour calculer un terme d’ordre p on a besoin de calculer avant le terme d’ordre p-1. donc la solution comporte une structure itérative complète POUR … FAIRE Cette procédure admet un seul paramètre formel Nf. 6.Algorithme de la procédure Affiche_Un : 0)Début procédure Affiche_Un (Nf : Entier) 1)U ← 5 2)Ecrire ("Le terme N°1 est : ", U) 3)Pour i de 1 à Nf-1 Faire U ← 2*U + 1.5 Ecrire ("Le terme N°", i+1, " est : ", U) Fin Pour 4)Fin Affiche_Un
|