Le Forum de TI-BANK.fr
Le forum de la banque de programmes pour calculatrices graphiques Texas Instruments (aide débutants, résolution problèmes...).
AccueilPortailCalendrierFAQRechercherS’enregistrerConnexion
Poster un nouveau sujet   Répondre au sujet
 

Saisie d'un entier naturel uniquement

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
RomX
Débutant
Débutant



Inscrit le : 09 Oct 2005
Messages : 8

MessageSujet: Saisie d'un entier naturel uniquement   Dim 9 Oct - 21:23

Bonjour,
J'ai une Ti 84 Plusn j'ai créé un programme permettant de vérifier si un nombre est premier qui fonctionne

> Seul probleme: je ne sais pas comment faire pour obliger l'utilisateur à saisir un entier naturel (pour etre sur que l'utilisteut ne va pas mettre un nombre decimal)

La saisie de ma variable est dans une boucle :
While V<2
Input V
End
Ainsi l'utilisateur ne peut saisir de négatifs mais rien ne lui empeche de taper 5,5 ce qui est incorect
Revenir en haut Aller en bas
Mic
Administrateur
Administrateur


Sexe:MasculinGémeauxRat
Age : 24
Inscrit le : 07 Sep 2004
Messages : 9870
Localisation : Talence
Calculatrice : Voyage 200 & TI-Nspire CAS
Classe : Prof de Maths


Impureté:
56/450  (56/450)
Dernière note en maths: -/20

MessageSujet: Re: Saisie d'un entier naturel uniquement   Mar 8 Nov - 18:08

Regarde dans ton manuel s'il n'y a pas de fonction "partie entière d'un nombre" du genre ent( ou int(
_________________
Responsable de TI-BANK (http://www.ti-bank.fr)

Projet 1 : How well do you know your World ? [68k] (19%)
Projet 2 : Da Vinci Flight [68k] (0.5%)
Projet 3 : Mastermind Nspire [Nspire] (80%)
Projet 4 : Ephy Nspire [Nspire] (0%)
Revenir en haut Aller en bas
Mic
Administrateur
Administrateur


Sexe:MasculinGémeauxRat
Age : 24
Inscrit le : 07 Sep 2004
Messages : 9870
Localisation : Talence
Calculatrice : Voyage 200 & TI-Nspire CAS
Classe : Prof de Maths


Impureté:
56/450  (56/450)
Dernière note en maths: -/20

MessageSujet: Re: Saisie d'un entier naturel uniquement   Mar 8 Nov - 18:10

Uhm, ca yé j'ai trouvé, c'est :
"PartEnt" veut dire partie entière ---> "iPart" (avec le "i" de "int")


Donc tu vérifies si iPart V=0 pour vérifier si ton nombre V est un entier.
_________________
Responsable de TI-BANK (http://www.ti-bank.fr)

Projet 1 : How well do you know your World ? [68k] (19%)
Projet 2 : Da Vinci Flight [68k] (0.5%)
Projet 3 : Mastermind Nspire [Nspire] (80%)
Projet 4 : Ephy Nspire [Nspire] (0%)
Revenir en haut Aller en bas
RomX
Débutant
Débutant



Inscrit le : 09 Oct 2005
Messages : 8

MessageSujet: Merci   Mer 9 Nov - 22:27

Bon sang mais c'est bien sur, je suis trop bete de ne pas y avoir pensé plutot.
MERCI
Hervé
Revenir en haut Aller en bas
RomX
Débutant
Débutant



Inscrit le : 09 Oct 2005
Messages : 8

MessageSujet: Pas bete   Jeu 10 Nov - 22:14

C'est sur que c'est pas bete cependant, si on demande à l'utilisateur de saisir un nombre et qu'il appuie sur "cos" par exemple, ca va quand meme planter.
N'y a t-il pas une moyen de parrer à ce problème ?
Merci d'avance
Hervé

PS:Sinon, ce n'est pas très gravce, je vais faire un prgramme de saisi de nombre sur l'écran graphique grace aux touches
Revenir en haut Aller en bas
Mic
Administrateur
Administrateur


Sexe:MasculinGémeauxRat
Age : 24
Inscrit le : 07 Sep 2004
Messages : 9870
Localisation : Talence
Calculatrice : Voyage 200 & TI-Nspire CAS
Classe : Prof de Maths


Impureté:
56/450  (56/450)
Dernière note en maths: -/20

MessageSujet: Re: Saisie d'un entier naturel uniquement   Jeu 10 Nov - 23:37

Si en utilisant la fonction getKey, pour chaque touche interdite, tu mets une condition.
_________________
Responsable de TI-BANK (http://www.ti-bank.fr)

Projet 1 : How well do you know your World ? [68k] (19%)
Projet 2 : Da Vinci Flight [68k] (0.5%)
Projet 3 : Mastermind Nspire [Nspire] (80%)
Projet 4 : Ephy Nspire [Nspire] (0%)
Revenir en haut Aller en bas
RomX
Débutant
Débutant



Inscrit le : 09 Oct 2005
Messages : 8

MessageSujet: Oui mais   Sam 19 Nov - 18:06

D'accord mais GetKey retient le numéro de la touche (91,92,93) et pas la valeur de la touche(1,2,3)
Revenir en haut Aller en bas
Mic
Administrateur
Administrateur


Sexe:MasculinGémeauxRat
Age : 24
Inscrit le : 07 Sep 2004
Messages : 9870
Localisation : Talence
Calculatrice : Voyage 200 & TI-Nspire CAS
Classe : Prof de Maths


Impureté:
56/450  (56/450)
Dernière note en maths: -/20

MessageSujet: Re: Saisie d'un entier naturel uniquement   Sam 19 Nov - 18:18

Et bien tu associes toi même chaque numéro de touches numériques à sa valeur.
Tu n'as que 10 associations à faire, ça va...
_________________
Responsable de TI-BANK (http://www.ti-bank.fr)

Projet 1 : How well do you know your World ? [68k] (19%)
Projet 2 : Da Vinci Flight [68k] (0.5%)
Projet 3 : Mastermind Nspire [Nspire] (80%)
Projet 4 : Ephy Nspire [Nspire] (0%)
Revenir en haut Aller en bas
tama
Animateur
Animateur


Sexe:MasculinLionChèvre
Age : 17
Inscrit le : 19 Déc 2005
Messages : 9409
Localisation : quelque part en France...
Calculatrice : TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:)
Classe : Terminale S spé maths


Impureté:
-9/500  (-9/500)
Dernière note en maths: 13/20

MessageSujet: Re: Saisie d'un entier naturel uniquement   Lun 16 Jan - 22:33

non
"Input" et "getKey" non pas de rapport

Tu n'as qu'à faire ce code :
(=/ => différent de
<= => inférieur ou égal à)

Code:

Lbl 0
Input V
If fPart(V)=/0
Goto 0
If V<=2
Goto 0
...

Ca devrait marcher même si tu appuies sur "cos", "sin" et autres
Parce que tant que tu n'appuies pas sur [Enter] il restera "bloqué" sur cette instruction
ça sert à rien d'utiliser getKey
voilà...
(désolé pour la réponse (très...!!  :s: ) tardive)

_________________
<embed src="http://www.mirari.fr/OVRh.swf" width="550" height="150" align="middle" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptAccess="always"></embed>
Revenir en haut Aller en bas

Saisie d'un entier naturel uniquement

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Forum de TI-BANK.fr :: Forum TIz80 :: Programmation-
Poster un nouveau sujet   Répondre au sujet