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

Langage Casio suite

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



Avatar de l’utilisateur
chadok
Membre Relatif
Messages: 320
Enregistré le: 04 Nov 2017, 21:44
Localisation: Bretagne

Re: Langage Casio suite

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

Re: Langage Casio suite

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

Re: Langage Casio suite

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

Re: Langage Casio suite

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

Re: Langage Casio suite

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

Re: Langage Casio suite

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

Re: Langage Casio suite

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

Re: Langage Casio suite

par pascal16 » 04 Nov 2018, 15:28

y a pas un "if end" à mettre pour lui dire où fini la méthode if ?

Avatar de l’utilisateur
chadok
Membre Relatif
Messages: 320
Enregistré le: 04 Nov 2017, 21:44
Localisation: Bretagne

Re: Langage Casio suite

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

Re: Langage Casio suite

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

Re: Langage Casio suite

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.

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 57 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