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

Probleme pour creer un algorithme

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 .

Avatar de l’utilisateur
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?

Avatar de l’utilisateur
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?

Avatar de l’utilisateur
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

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 45 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite