oExercice -1- La racine carrée approchée d`un nombre réel R par la

publicité
oExercice -1La racine carrée approchée d’un nombre réel R par la méthode de Newton, définit de la façon
suivante :
U0 = R
Un+1 = (Un+ R / Un) / 2
Cette suite converge vers le calcul est arrêté lorsque | R - Un 2| < e, où e est un réel positif saisi
au clavier.
Décomposition
Modulaire :
Exercice1
Saisie_R (Var R : Réel)
Saisie_E (Var E : Réel)
Racine_Carre (R, E) : Réel
Procédure
Procédure
Fonction
Programme Principale :
1) Spécification du problème :
Résultat(s) :
Afficher racine carrée de R en appelant la fonction Racine_carre :
Ecrire (Racine_carre(R, E))
Traitement(s) :
Donnée(s) :
Saisir un Réel R supérieur à zéro en appelant la procédure Saisie_R : Saisie_R (R)
Saisir un Réel E proche de zéro en appelant la procédure Saisie_E : Saisie_E (E)
2) Algorithme
0) Début Exercice1
1) Saisie_R (R)
2) Saisie_E (E)
3) Ecrire (Racine_Carre (R, E))
4) Fin
Tableau de déclaration des objets globaux:
Objet
R
Type/nature
Réel
Rôle
Variable
E
Réel
Epsilon
Saisie_R
Procédure
Saisir R
Saisie_E
Procédure
Saisir E
Racine_carre
Fonction
Déterminer la valeur approchée de la racine carrée de
R
Procédure Saisir R :
1) Spécification du problème :
Résultat(s) : R
Traitement(s) :
Utiliser une structure Itérative à condition d’arrêt : Répéter … Jusqu’à R > 0
A chaque Itération : R = Donnée (’’Donner un réel > 0 :’’)
Donnée(s) : R
2) Algorithme
0) Début procédure Saisie_R (Var R : Réel)
1) Répéter
Ecrire (’’ Donner un réel > 0 :’’) Lire (R)
Jusqu’à R > 0
2) Fin
Procédure Saisir E :
1) Spécification du problème :
Résultat(s) : E
Traitement(s) :
Utiliser une structure Itérative à condition d’arrêt :
Répéter … Jusqu’à position (1.0000000000E-', x) ≠ 0
A chaque Itération : E = Donnée (’’E :’’)
Convertire E en chaîne : Convch (E, x)
Donnée(s) : E
2) Algorithme
0) Début procédure Saisie_E (Var E : Réel)
1) Répéter
Ecrire (’’ E :’’)
Lire (E)
Convch (E, x)
Jusqu’à position (1.0000000000E-', x) ≠ 0
2) Fin
Tableau de déclaration des objets
locaux:
Objet
x
Type/nature
Chaîne [17]
Rôle
Variable auxiliaire
Fonction Racine Carre :
1)
Spécification du problème :
Résultat(s) : Racine_carre <----- U
Traitement(s) :
Initialiser U0 : U0 <----- R
Utiliser une structure Itérative à condition d’arrêt :
Répéter … Jusqu’à |R- U2| < E
A chaque Itération : U <----- (U0+ R / U0) / 2
U0 <----- U
Donnée(s) : R, E
2)
Algorithme
0) Début Fonction Racine_carre (R, E : Réel) : Réel
1) U0 <----- R
2) Répéter
U <----- (U0+ R / U0) / 2
U0 <----- U
Jusqu’à |R- U2| < E
3) Racine_carre <----- U
4) Fin
Tableau de déclaration des objets locaux:
Pascal :
Objet
U0
Type/nature
Réel
Rôle
I
U
Réel
(I + 1) ème terme de la suite
ème
terme de la suite
Exercice -2-
Pascal :
Pi
Calculer Pi en utilisant la formule ci-dessous. Le calcul s’arrête quand la différence entre deux
termes consécutifs devient inférieure ou égale à e, où e est un réel positif saisi au clavier.La
dernière somme calculée est une valeur approchée de Pi.
Décomposition
Modulaire :
Exercice
Saisie_E (Var E : Réel)
Pi (E : Réel) : Réel
Programme Principale :
Procédure
Fonction
1) Spécification du problème :
Résultat(s) : Afficher la valeur approchée de Pi en appelant la fonction pi : Ecrire (Pi (E))
Traitement(s) :
Donnée(s) :Saisir un Réel E proche de zéro en appelant la procédure Saisie_E : Saisie_E (E)
2) Algorithme
0) Début Exercice
1) Saisie_E (E)
2) Ecrire (Pi (E))
3) Fin
Tableau de déclaration des objets globaux:
E
Objet
Type/nature
Réel
Epsilon
Rôle
Saisie_E
Procédure
Saisir E
Pi
Fonction
Déterminer la valeur approchée de Pi
Fonction Pi :
1) Spécification du problème :
Résultat(s) : Pi <---Traitement(s) :
Initialiser I : I <----.
Initialiser s2 : s2 <----Utiliser une structure Itérative à condition d’arrêt : Répéter … Jusqu’à
A chaque Itération :
S1 <----- S2
Calculer S2 :
Incrémenter le compteur : I <-----
Donnée(s) : E
2) Algorithme
0) Début Fonction Pi (E : Réel) : Réel
1) I <----2) S2 <----3) Répéter
S1 <----- S 2
S2 <----I <----Jusqu’à
4) Pi <----5) Fin
Tableau de déclaration
des objets locaux:
I
Objet
Type/nature
Réel
Compteur
S1, S2
Réel
Deux Somme consécutifs
Exercice -1-
Pascal:
Rôle
Exercice -2-
Pascal:
Exercice -3-
Pascal:
Exercice -4-
Pascal:
Exercice -5-
Pascal:
Exercice -6-
Pascal:
Exercice -7-
Pascal:
Exercice :
Pour x très proche de zéro on a :
Calculer cos (x) en utilisant la formule ci-dessus. Le calcul s’arrête quand la différence entre
deux
termes consécutifs devient inférieure ou égale à e, où e est un réel positif saisi au clavier.La
dernière somme calculée est une valeur approchée de cos (x).
Pascal :
1ère Méthode :
2ème Méthode :
Exercice :
Pour x très proche de zéro on a :
Calculer sinus (x) en utilisant la formule ci-dessus. Le calcul s’arrête quand la différence entre
deux termes consécutifs devient inférieure ou égale à e, où e est un réel positif saisi au clavier.
La dernière somme calculée est une valeur approchée de sinus (x).
Pascal :
1ère Méthode:
2ème Méthode:
Exercice :
Pour x un réel
Calculer ex en utilisant la formule ci-dessus.
Le calcul s’arrête quand la différence entre deux termes consécutifs devient inférieure ou
égale à e, où e est un réel positif saisi au clavier.
La dernière somme calculée est une valeur approchée de ex.
Pascal :
1ère Méthode:
2ème Méthode:
Exercice:
Pour x un réel dans]-1..1[
Calculer log (1+x) en utilisant la formule ci-dessus. Le calcul s’arrête quand la différence
entre deux termes consécutifs devient inférieure ou égale à e, où e est un réel positif saisi au
clavier.
La dernière somme calculée est une valeur approchée de log (1+x).
Pascal :
1ère Méthode :
2ème Méthode :
Exercice:
Pour x un réel dans]-1..1[
Calculer log (1-x) en utilisant la formule ci-dessus. Le calcul s’arrête quand la différence entre
deux termes consécutifs devient inférieure ou égale à e, où e est un réel positif saisi au clavier.
La dernière somme calculée est une valeur approchée de log (1-x).
Pascal :
1ère Méthode:
2ème Méthode:
Point fixe
Cos(x) - x = 0
Décomposition Modulaire :
Point_fixe
Saisie_E (Var E : Réel)
Procédure
Pt_fixe(E : Réel) : Réel
Fonction
Programme Principale :
1) Spécification du problème :
Résultat(s) :
Afficher le point fixe de ƒ en appelant la fonction pt_fixe si f(a)*f(b) < 0:
Si f (a)*f (b) < 0 Alors Ecrire (Pt_fixe (A, B, E))
Sinon
Ecrire ( ’’ ƒ non monotone dans [ ’’ ,a, ’’ .. ’’ ,b, ’’ ] ’’)
Traitement(s) :
Donnée(s) :
Saisir un Réel E proche de zéro en appelant la procédure Saisie_E : Saisie_E (E)
Saisir a
Saisir b > a
2) Algorithme
0) Début Pt_fixe
1) Saisie_E (E)
2) Ecrire (’’a : ’’) lire (a)
3) Répéter Ecrire (’’b : ’’) lire (b) Jusqu’à b > a
4) Si f (a)*f (b) < 0 Alors Ecrire (Pt_fixe (A, B, E))
Sinon
Ecrire ( ’’ ƒ non monotone dans [ ’’ ,a, ’’ .. ’’ ,b, ’’ ] ’’) Fin Si
5) Fin
Tableau de déclaration des objets globaux:
Objet
E
Type/nature
Réel
Epsilon
Saisie_E
Procédure
Saisir E
Pt_fixe
Fonction
Déterminer le point fixe de ƒ
Procédure Pt_fixe :
Rôle
1) Spécification du problème :
Résultat(s) : Pt_fixe <----- m
Traitement(s):
Initialiser M : M <----- (a + b) / 2
Utiliser une structure Itérative à condition d’arrêt :
Tant que ((b - a) > e) et (f (m) <> 0) Faire
A chaque Itération:
Si f (a)*f (m) > 0 Alors a <----- m
Sinon
b <----- m
M <----- (a + b) / 2
Donnée(s) : A, B, E
2) Algorithme
0) Début Fonction Pt_fixe (A, B, E : Réel) : Réel
1) M <----- (a + b) / 2
2) Tant que ((b - a) > e) et (f (m) <> 0) Faire
Si f (a)*f (m) > 0 Alors a <----- m
Sinon
b <----- m Fin Si
M <----- (a + b) / 2
Fin Tant que
3) Pt_fixe <----- m
4) Fin
Objet
m
locaux:
Type/nature
Réel
Rôle
Milieu de l’intervalle [a, b]
Tableau
de
déclarat
ion des
objets
Pascal:
Téléchargement