Langage Casio suite
Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
-
MLN29
- Messages: 6
- Enregistré le: 03 Nov 2018, 15:08
-
par MLN29 » 03 Nov 2018, 15:57
Bonjour:
Urgent: pour lundi !!
Quelqu'un pourrait il m'expliquer comment écrire "impair" en langage casio?
Le contexte: dans un programme pour une suite:
Si X est impair alors X=X/2
Merci
-
chadok
- Membre Relatif
- Messages: 320
- Enregistré le: 04 Nov 2017, 21:44
- Localisation: Bretagne
-
par chadok » 03 Nov 2018, 18:11
Ça peut dépendre de ton modèle de Casio, mais à mon époque, sur les Casio Graph ou les Casio fx, je me servais de la commande Frac. J' écrivais
if Frac(x/2) = 0.5, pour poser une condition sur un nombre impair ;
if Frac(x/2) = 0, pour poser une condition sur un nombre pair.
-
pascal16
- Membre Légendaire
- Messages: 6663
- Enregistré le: 01 Mar 2017, 12:58
- Localisation: Angoulème : Ville de la BD et du FFA. gare TGV
-
par pascal16 » 03 Nov 2018, 18:34
sur les tableurs, il y a le modulo
x modulo 2 = 1 si x impair
x modulo 2 = 0 si x pair
-
MLN29
- Messages: 6
- Enregistré le: 03 Nov 2018, 15:08
-
par MLN29 » 04 Nov 2018, 12:17
Merci chadok, j'ai mis Frac( ) et la 1ere moitié de la boucle fonctionne. Elle me donne le résultat si X est pair mais quand il est impair elle me met "erreur". Quelque chose dans mon programme ne fonctionne pas, mais je ne sais pas quoi:
"Donner U0":?->X
If Frac (X÷2)=0
Then X÷2->X ▪
Else Frac (X÷2)=0.5
Then X×3+1->X ▪
Next
Le ▪correspond au petit triangle d'affichage.
Merci
-
pascal16
- Membre Légendaire
- Messages: 6663
- Enregistré le: 01 Mar 2017, 12:58
- Localisation: Angoulème : Ville de la BD et du FFA. gare TGV
-
par pascal16 » 04 Nov 2018, 14:12
next n'est pas compris car il n'y a pas de de boucle for
-
MLN29
- Messages: 6
- Enregistré le: 03 Nov 2018, 15:08
-
par MLN29 » 04 Nov 2018, 14:38
A oui excusez moi j'avais oublié, mais elle était bien présente dans mon programme qui ne fonctionne quand-même pas.
"Donner U0":?->X
For 1->X To 7
If Frac (X÷2)=0
Then X÷2->X ▪
Else Frac (X÷2)=0.5
Then X×3+1->X ▪
Next
-
pascal16
- Membre Légendaire
- Messages: 6663
- Enregistré le: 01 Mar 2017, 12:58
- Localisation: Angoulème : Ville de la BD et du FFA. gare TGV
-
par pascal16 » 04 Nov 2018, 14:41
Else Frac (X÷2)=0.5
le "=" est une comparaison, pas une affectation
Else IF Frac (X÷2)=0.5
(même si c'est inutile)
-
MLN29
- Messages: 6
- Enregistré le: 03 Nov 2018, 15:08
-
par MLN29 » 04 Nov 2018, 15:25
L'ajout du If ne change malheureusement pas le message d'erreur.
-
pascal16
- Membre Légendaire
- Messages: 6663
- Enregistré le: 01 Mar 2017, 12:58
- Localisation: Angoulème : Ville de la BD et du FFA. gare TGV
-
par pascal16 » 04 Nov 2018, 15:28
y a pas un "if end" à mettre pour lui dire où fini la méthode if ?
-
chadok
- Membre Relatif
- Messages: 320
- Enregistré le: 04 Nov 2017, 21:44
- Localisation: Bretagne
-
par chadok » 04 Nov 2018, 15:43
Si tu as testé qu'un nombre est pair, il est pair, point. Tu n' as pas besoin de tester qu' il est impair sur la ligne suivante. Ça simplifiera ton programme...
PS : Ça ne ressemble pas à la conjecture de Syracuse, ton programme ?

-
MLN29
- Messages: 6
- Enregistré le: 03 Nov 2018, 15:08
-
par MLN29 » 04 Nov 2018, 16:18
Si j'ai mis le ifend en avant dernier juste avant le Next...Mais le problème reste le même.
En supprimant le test de X impair cela fonctionne mieux car pour X=4 on me donne le résultat du 2eme terme de la suite qui est 2 puis du 3eme qui est 1 qui est donc impair et c'est toujours là que ça bloque : le calcul avec le nombre impair ne fonctionne pas. De la même façon si je commence avec X=5 on affiche erreur directement.
Mon programme est donc:
"Donner U0":?->X
For 1->I To 7
If frac (X÷2)=0
Then X÷2->X
Else Then X×3+1->X
Ifend
Next
Je ne connais pas le nom de la conjecture, il est seulement précisé dans l'énoncé que aucun mathématicien de l'a prouvé à ce jour...
-
MLN29
- Messages: 6
- Enregistré le: 03 Nov 2018, 15:08
-
par MLN29 » 04 Nov 2018, 17:02
C'est bon j'ai trouvé le problème, il suffisait de supprimer le Then qui suit le Else !!:-)
Et après quelques recherches sur internet c'est bien Syracuse.
Merci beaucoup pour vos précieux conseils, bonne fin de journée.
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 74 invités