Probleme pour creer un algorithme
Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
-
Clemo
- Membre Relatif
- Messages: 139
- Enregistré le: 08 Mar 2014, 11:51
-
par Clemo » 28 Mar 2015, 10:27
Bonjour, J'ai un petit souci pour creer mon algorithme avec alogobox:
La consigne est la suivante:
Programmer un algorithme permettant d'obtenir la mesure principale d'un nombre donné.
Voici ce que j'ai fait:
1 VARIABLES
2 x EST_DU_TYPE NOMBRE
3 a EST_DU_TYPE NOMBRE
4 DEBUT_ALGORITHME
5 LIRE x
6 a PREND_LA_VALEUR x
7 SI (x>=0) ALORS
8 DEBUT_SI
9 TANT_QUE (x>=Math.PI) FAIRE
10 DEBUT_TANT_QUE
11 x PREND_LA_VALEUR x-2*Math.PI
12 FIN_TANT_QUE
13 FIN_SI
14 SINON
15 DEBUT_SINON
16 TANT_QUE (X<=Math.PI) FAIRE
17 DEBUT_TANT_QUE
18 x PREND_LA_VALEUR x+2*Math.PI
19 FIN_TANT_QUE
20 FIN_SINON
21 AFFICHER "La mesure principale de"
22 AFFICHER a
23 AFFICHER "radian est de"
24 AFFICHER x
25 FIN_ALGORITHME
Le problème c'est que j'arrive pas entrer ma valeur de x. Si je met: 503Maths.PI/7 ça marche pas.
Pouvez vous m'aider?
Merci d'avance
-
Shew
- Membre Irrationnel
- Messages: 1394
- Enregistré le: 02 Jan 2011, 14:39
-
par Shew » 28 Mar 2015, 10:54
Clemo a écrit:Bonjour, J'ai un petit souci pour creer mon algorithme avec alogobox:
La consigne est la suivante:
Programmer un algorithme permettant d'obtenir la mesure principale d'un nombre donné.
Voici ce que j'ai fait:
1 VARIABLES
2 x EST_DU_TYPE NOMBRE
3 a EST_DU_TYPE NOMBRE
4 DEBUT_ALGORITHME
5 LIRE x
6 a PREND_LA_VALEUR x
7 SI (x>=0) ALORS
8 DEBUT_SI
9 TANT_QUE (x>=Math.PI) FAIRE
10 DEBUT_TANT_QUE
11 x PREND_LA_VALEUR x-2*Math.PI
12 FIN_TANT_QUE
13 FIN_SI
14 SINON
15 DEBUT_SINON
16 TANT_QUE (X<=Math.PI) FAIRE
17 DEBUT_TANT_QUE
18 x PREND_LA_VALEUR x+2*Math.PI
19 FIN_TANT_QUE
20 FIN_SINON
21 AFFICHER "La mesure principale de"
22 AFFICHER a
23 AFFICHER "radian est de"
24 AFFICHER x
25 FIN_ALGORITHME
Le problème c'est que j'arrive pas entrer ma valeur de x. Si je met: 503Maths.PI/7 ça marche pas.
Pouvez vous m'aider?
Merci d'avance
Essayez

en oubliant pas le signe *
-
Clemo
- Membre Relatif
- Messages: 139
- Enregistré le: 08 Mar 2014, 11:51
-
par Clemo » 28 Mar 2015, 11:10
Shew a écrit:Essayez

en oubliant pas le signe *
Merci ça fonctionne
-
Clemo
- Membre Relatif
- Messages: 139
- Enregistré le: 08 Mar 2014, 11:51
-
par Clemo » 29 Mar 2015, 09:55
Re!
J'ai un petit problème mon algorithme marche que dans les positif. Y a pas moyen de l'arranger pour qu'il marche dans les négatifs aussi?
Merci de votre aide
-
Shew
- Membre Irrationnel
- Messages: 1394
- Enregistré le: 02 Jan 2011, 14:39
-
par Shew » 29 Mar 2015, 10:16
Clemo a écrit:Re!
J'ai un petit problème mon algorithme marche que dans les positif. Y a pas moyen de l'arranger pour qu'il marche dans les négatifs aussi?
Merci de votre aide
Il y'a en effet quelques erreurs dans l'execution exemple je rentre 125, l'algorithme m'affiche -0.6637 au lieu de 2.4779 .
-
Clemo
- Membre Relatif
- Messages: 139
- Enregistré le: 08 Mar 2014, 11:51
-
par Clemo » 29 Mar 2015, 10:25
Shew a écrit:Il y'a en effet quelques erreurs dans l'execution exemple je rentre 125, l'algorithme m'affiche -0.6637 au lieu de 2.4779 .
Et comment puis-je y remédier?
-
Shew
- Membre Irrationnel
- Messages: 1394
- Enregistré le: 02 Jan 2011, 14:39
-
par Shew » 29 Mar 2015, 10:30
Clemo a écrit:Et comment puis-je y remédier?
Oui en fait la mesure principale d'un angle appartient à l'intervalle

il faudra donc écrire votre algorithme en fonction de cet intervalle .
-
chan79
- Membre Légendaire
- Messages: 10330
- Enregistré le: 04 Mar 2007, 19:39
-
par chan79 » 29 Mar 2015, 10:42
Clemo a écrit:Et comment puis-je y remédier?
il doit manquer un signe - à la ligne 16
tant que ( X<-Math.PI)
-
Clemo
- Membre Relatif
- Messages: 139
- Enregistré le: 08 Mar 2014, 11:51
-
par Clemo » 29 Mar 2015, 10:48
chan79 a écrit:il doit manquer un signe - à la ligne 16
tant que ( X<-math.PI)
Cela ne fonctionne pas non plus.

-
Clemo
- Membre Relatif
- Messages: 139
- Enregistré le: 08 Mar 2014, 11:51
-
par Clemo » 29 Mar 2015, 11:09
J'ai fait un autre algorithme qui a l'air de marcher:
1 VARIABLES
2 X EST_DU_TYPE NOMBRE
3 Y EST_DU_TYPE NOMBRE
4 DEBUT_ALGORITHME
5 LIRE X
6 Y PREND_LA_VALEUR X
7 SI (Y<=-Math.PI) ALORS
8 DEBUT_SI
9 TANT_QUE (Y<=-Math.PI) FAIRE
10 DEBUT_TANT_QUE
11 Y PREND_LA_VALEUR Y+(2*Math.PI)
12 FIN_TANT_QUE
13 FIN_SI
14 SINON
15 DEBUT_SINON
16 SI (Y>Math.PI) ALORS
17 DEBUT_SI
18 TANT_QUE (Y>Math.PI) FAIRE
19 DEBUT_TANT_QUE
20 Y PREND_LA_VALEUR Y-(2*Math.PI)
21 FIN_TANT_QUE
22 FIN_SI
23 FIN_SINON
24 AFFICHER Y
25 FIN_ALGORITHME
Qu'en pensez-vous?
Y a t-il moyen d'avoir le résultat en PI et non en décimal?
-
chan79
- Membre Légendaire
- Messages: 10330
- Enregistré le: 04 Mar 2007, 19:39
-
par chan79 » 29 Mar 2015, 12:47
Algobox ne te donnera pas un résultat du genre

Sinon, trouver la mesure principale

de

radians revient à chercher l'entier

tel que

on trouve
)
et donc
)
par exemple avec


Sa partie entière est -49

Mais là, ce n'est plus de la programmation.
-
Clemo
- Membre Relatif
- Messages: 139
- Enregistré le: 08 Mar 2014, 11:51
-
par Clemo » 29 Mar 2015, 13:11
chan79 a écrit:Algobox ne te donnera pas un résultat du genre

Sinon, trouver la mesure principale

de

radians revient à chercher l'entier

tel que

on trouve
)
et donc
)
par exemple avec


Sa partie entière est -49

Mais là, ce n'est plus de la programmation.
Mais sinon mon algorithme est bon?
-
chan79
- Membre Légendaire
- Messages: 10330
- Enregistré le: 04 Mar 2007, 19:39
-
par chan79 » 29 Mar 2015, 20:34
Clemo a écrit:Mais sinon mon algorithme est bon?
Ca me paraît bon
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 45 invités