Bonjour ! c'est programmathss ! j'ai perdu mon mot de passe et, avec mon problème d'adresse je ne peux pas y accèder...
mais j'ai un ptit programme a résoudre
je voudrai, quand j'entre un nombre, que le programme me dise dans quel ensemble il appartient !
rappelle des ensemble:
Code
N entier naturel= {0,1,2,3...}
Z entier relatif= {...-2,-1,0,1,2...}
D decimaux = {... 0,35,[2/5],5e3...} (nombre fini de chiffre après la virgule, ou fraction irréductible dont le résultat a u nombre fini de chiffre après la virgule
Q Rationnel = {fraction de 2 entier relatif(deno pas egal a 0), ou dev déci illimit periodique (ex: 2.123123123123123123...123...)}
R= ensemble des réel, en gros tous les autres
C'est assez chaud... il faut utilisé des liste pour les Rationnel a dev deci illimit, mais le reste, je sais pas vraiment comment mettre en place mes condition !
exemple a la fin du programme:
un input pour le nombre, puis les condition... puis :
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Ven 30 Sep 2011, 16:22
Je pense qu'il est innutile de préciser tous les ensembles du nombre car ils sont inclus les uns dans les autres.
N c Z c D c Q c R (c C à ommettre avant la terminale S ou la première ET)
-2 est à la fois relatif, décimal, rationnel, réel mais pas naturel.
1.2 est à la fois décimal, rationnel, et réel, mais pas entier relatif.
1/3 est rationnel et réel mais pas décimal ni entier.
racine carrée de 2 est réel pur : ni rationnel ni décimal ni relatif ni naturel. (aussi dit "irrationnel")
-PI est un réel irrationnel et transcendant. (cf fin)
-i est l'immaginaire.
a+bi est un complexe formé de réels a,b et de l'immaginaire i.
-Un nombre décimal a une partie décimale finie.
-Les rationnels s'écrivent en fraction de relatifs. Les rationnels purs ont une partie décimale illimitée et périodique.
-Tous les autres réels, qui ne peuvent s'exprimer ainsi, sont irrationnels. Par propriété leur partie décimale est illimitée et n'a pas de période. (racine carrée de 2 ou 3,...)
-Les transcendants n'ont pas d'expression en fonction de calculs. (Pi,e,...) (Ils sont aussi irrationnels.)
Je compte réfléchir à un prog un peu plus tard.
Mais notre calculatrice ne peut pas discerner avec certitude les décimaux, rationnels et réels purs. En effet, la calculatrice n'a que 14 chiffres en mémoire pour chaque nombre.
-> J'aurai des difficultés au delà des décimaux ( 50 chiffres décimaux ne se différencieront pas d'une infinité de chiffres)
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
moi j'ai pensé utilisé les listes, par exemple 0.363636... on defini une liste, on vérifi les 14 chiffre après la virgule, et de la on met les conditions (pour savoir si il y a bien 14 chiffre identique qui se suive, 0.3333333333; 0.212121212121; 0,304304304304... ou bien 45,35702759760086785748... celui ci serais dans les irréel par exemple.
Bon, ca ne sera pas exacte exacte il y aura toujours des chiffre qui on 50 chiffre qui se suive avant de répéter les même chiffre mais c'est un début... j'essai de le finir ce week
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Ven 30 Sep 2011, 20:41
J'avais écrit 2/3 choses imprécises. (éditées)
Mon premier jet :
Code
Prompt A
A>0->S // si A>0, S=1 sinon S=0
fPart(A->N // partie décimale de A (N=0 si A entier)
If Snot(N // A>0 et A entier
Disp "N
If not(S // A<0
Disp "Z
If N // A pas entier
Disp "D
Disp A>Frac
Disp A>Frac sert à voir si la calculatrice pense que c'est une fraction.
Si elle ne trouve pas de fraction ni d'entier, alors A est irrationnel.
Si elle en trouve, A est probablement rationnel (à discuter selon le nombre de décimales)
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Tu peux m'expliqué chaque ligne stp ? j'ai toujours du mal
je met ce que je pense:
Code
A>0->S // Si A>0, S=1 sinon S=0 c'est le booléen.
fPart(A>N // d'ou sort N ? il na pas été initialisé ?
IF Snot(N // après je comprend pas :=$
Disp "N
If not(S
Disp "Z
If N
Disp "D
Disp A>Frac
merci ! ça marche assez bien et le code est simpleet, claire quand j'aurai compris ^^'
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Ven 30 Sep 2011, 23:42
J'ai oublié un "-" dans le sto "->".
Je corrige et commente. (édit)
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)