Seuls les membres ayant 30 points peuvent parler sur le chat.

Forum Casio - Autres questions


Index du Forum » Autres questions » Vérifier si une variable est un entier
Alexum
Statut : Invité

Vérifier si une variable est un entier

Posté le 14/09/2014 16:06

Bonjour,

J'ai un petit algorithme à faire un exercice de maths et je me demandais si il y a un moyen facile de vérifier si une variable est un entier (Graph 35+).

Merci d'avance !


TotoyoHors ligneMembre d'honneurPoints: 15959 Défis: 101 Message
TheprogHors ligneMembrePoints: 1447 Défis: 20 Message

Citer : Posté le 14/09/2014 16:18 | #


Tu es en spé maths ?
Y'a aussi:
If Not Frac A

Alexum
Statut : Invité

Citer : Posté le 14/09/2014 17:38 | #


Merci pour les réponses, j'avais déjà essayé avec "Int" mais je ne connaissais pas la syntaxe exacte.

J'ai essayé de faire comme toi Theprog, ça me met une erreur syntaxe mais ça doit être une erreur dans le reste de mon programme (et oui je suis en spé maths)
lea24s
Statut : Invité

Citer : Posté le 16/09/2018 14:10 | #


Bonjour, je suis en spé maths, et j'ai un exercice concernant les nombres abondants.
Dans cet exercice, j'ai un algorithme, et je dois le programmer sur ma calculatrice Casio 35+E (enfin je crois)
On me demande de dire que :

"Si N/I est un entier ........"

puis plus loin :

"Si sqrt(N) est un entier....."

Et la, je bloque, je n'arrive pas à programmer le fait que ce soit un entier.
Quelqu'un pourrait-t-il m'indiquer la méthode à suivre ?
DrakHors ligneRédacteurPoints: 1925 Défis: 40 Message

Citer : Posté le 16/09/2018 14:14 | #


Simple à faire, regarde
? → A //A est notre variable
If Frac A = 0 //Littéralement : Si la partie fractionnaire de A est nulle
Then...


Autrement, dans ton cas, tu peux aussi faire comme ça :
If Int(N/I) = N/I
Then ...

[...]
If Int(√N) = √N
Then...
IfEnd

La commande Int renvoie la partie entière d'une nombre.
Frac renvoie la partie décimale du nombre
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
LephenixnoirHors ligneAdministrateurPoints: 16840 Défis: 140 Message

Citer : Posté le 16/09/2018 14:15 | #


Tu as la fonction Int qui te donne la partie entière d'un nombre. Pour une variable N, par exemple tu peux écrire :

If Int N=N
Then ...
IfEnd

Mais bien sûr ça marche pour toutes les valeurs numériques, tu peux donc injecter des calculs dedans :

If Int (√N)=√N
Then ...
IfEnd

Même si c'est probablement plus rapide de stocker le résultat dans une variable afin d'éviter de le calculer deux fois :

√N→R
If Int R=R
Then ...
IfEnd

La fonction Int est dans le menu OPTN F6 F5(NUM) F2(Int).
KikoodxEn ligneMembrePoints: 1754 Défis: 9 Message

Citer : Posté le 17/09/2018 10:27 | #


Lephenixnoir a écrit :
Même si c'est probablement plus rapide de stocker le résultat dans une variable afin d'éviter de le calculer deux fois :

√N→R
If Int R=R
Then ...
IfEnd

La fonction Int est dans le menu OPTN F6 F5(NUM) F2(Int).

Pourquoi ne pas utiliser Ans ?
√N
If Int Ans=Ans
Then [...]
IfEnd


Et comme TheProg l'a dit :
Theprog a écrit :
Y'a aussi:
If Not Frac A


Il est aussi possible de faire
If Not Frac √N
Then [...]
IfEnd

Ce qui économise de l'espace

Cordialement, KikooDX
DrakHors ligneRédacteurPoints: 1925 Défis: 40 Message

Citer : Posté le 17/09/2018 12:00 | #


C'est vrai, Kikoodx, mais le but ici n'est pas tant d'économiser de l'espace comme pas possible, il s'agit d'un exercice de mathématiques. En tous cas, j'espère que lea24s trouvera son bonheur parmi nos réponses !
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
KikoodxEn ligneMembrePoints: 1754 Défis: 9 Message

Citer : Posté le 17/09/2018 12:10 | #


Drak a écrit :
C'est vrai, Kikoodx, mais le but ici n'est pas tant d'économiser de l'espace comme pas possible, il s'agit d'un exercice de mathématiques. En tous cas, j'espère que lea24s trouvera son bonheur parmi nos réponses !

Oui c'est vrai
Ça peut toujours être utile si quelqu'un d'autre tombe dessus.
Deathorbit
Statut : Invité

Citer : Posté le 14/01/2020 20:55 | #


Bonjour je suis perdu
Comment faire pour avoir "Si Z est un réel" en programmation ?
LephenixnoirHors ligneAdministrateurPoints: 16840 Défis: 140 Message

Citer : Posté le 14/01/2020 21:07 | #


Généralement ton nombre est un réel par définition. La seule exception c'est quand tu as des nombres complexes.
FabcvlrHors ligneMembrePoints: 2186 Défis: 41 Message

Citer : Posté le 15/01/2020 10:40 | #


Y'aurait-il pas un truc sympa à faire avec la double flèche et qui prendrait encore moins de place ?
L'expérience des autres, c'est comme une chandelle que l'on tient allumée dans son dos par une nuit de tempête !
LephenixnoirHors ligneAdministrateurPoints: 16840 Défis: 140 Message

Citer : Posté le 15/01/2020 11:28 | #


Tu peux toujours faire ce genre de variations :

Frac X=0⇒...

Après c'est à toi de voir si tu as une ou plusieurs instructions à exécuter dans la condition. La réponse à ce topic c'est surtout l'expression booléenne.
Deathorbit
Statut : Invité

Citer : Posté le 16/01/2020 22:21 | #


Justement Z est un nombre complexe là est le problème
LephenixnoirHors ligneAdministrateurPoints: 16840 Défis: 140 Message

Citer : Posté le 16/01/2020 22:22 | #


Dans ce cas ImP Z=0 devrait suffire.
Deathorbit
Statut : Invité

Citer : Posté le 17/01/2020 00:32 | #


J'ai testé mais la calculette affiche erreur syntaxe elle refuse Imp=0
LephenixnoirHors ligneAdministrateurPoints: 16840 Défis: 140 Message

Citer : Posté le 17/01/2020 08:53 | #


Prends-le bien dans OPTN, CPLX, ImP ou dans le catalogue.
Ne0tuxHors ligneMembre d'honneurPoints: 3324 Défis: 263 Message

Citer : Posté le 17/01/2020 08:53 | #


Deux remarques :

- Ce n'est pas Imp=0 mais Imp Z=0 qu'il faut taper ;

- Il ne faut pas écrire Imp en toute lettre mais utiliser la commande, que tu peux trouver via [ OPTN ] [ CPLX ].

Ajouté le 17/01/2020 à 08:54 :
A noter que la fonction Rep est référencée sur le site, mais pas Imp.
Mes principaux jeux : Ice Slider - CloneLab - Arkenstone

La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2020 | Il y a 74 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd