Bonsoir, je m'appelle Théo et je suis en seconde. J'ai acheté aujourd'hui ma calculatrice: une TI-nspire CAS, et j'ai déjà un souci pour rentrer un algorithme. Voilà le sujet: rentrer sur votre calculatrice un nombre N. s'il est supérieur à 1000, afficher VRAI, sinon afficher FAUX.
Je ne sais pas comment le programmer...
Merci chaleureusement pour votre aide.
Théo?
Théo
Messages: 1
Inscrit le: Aujourd’hui, 21:04
algorithme de Théo
7 posts
• Page 1 of 1
-
Théogolf
Niveau 2: MI2 (Membre Initié)- Posts: 5
- Joined: 11 Sep 2010, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: seconde
Re: algorithme de Théo
Bienvenue,
Donc...
...naturellement, tu as lu toute la documentation .
Et naturellement tu as lu le FAQ Nspire point 7.
Et même avec ça, tu ne vois pas comment faire ?
Si tu ne trouves toujours pas comment faire, ce que je doute, et que tu y a mis toute ta volonté personnelle, tu peux regarder la réponse (simplisme ?) :
Une version fonctionnelle ( = utilisant une fonction requérant des arguments en entrée )
utilisation :
algo(500) retourne "FAUX, le nombre est inférieur ou égal à 1000"
algo(1500) retourne "VRAI, le nombre est supérieur à 1000"
Une version GUI (Graphic User Interface)
utilisation :
algo() puis en rentrant dans la popup 500 retourne "FAUX, le nombre est inférieur ou égal à 1000"
algo() puis en rentrant dans la popup 1500 retourne "VRAI, le nombre est supérieur à 1000"
Après on peut s'amuser à vérifier qu'on a bien mis un nombre en entrée et pas des bétises :
utilisation :
algo(500) retourne "FAUX, le nombre est inférieur ou égal à 1000"
algo(1500) retourne "VRAI, le nombre est supérieur à 1000"
algo("test") retourne "Erreur, veuillez entrer un nombre en argument et non un(e) EXPR"
@+
Donc...
...naturellement, tu as lu toute la documentation .
Et naturellement tu as lu le FAQ Nspire point 7.
Et même avec ça, tu ne vois pas comment faire ?
Si tu ne trouves toujours pas comment faire, ce que je doute, et que tu y a mis toute ta volonté personnelle, tu peux regarder la réponse (simplisme ?) :
Une version fonctionnelle ( = utilisant une fonction requérant des arguments en entrée )
Show/Hide spoilerAfficher/Masquer le spoiler
Define algo(nombre)=
Prgm
If nombre > 1000 then
Disp "VRAI, le nombre est supérieur à 1000"
Else
Disp "FAUX, le nombre est inférieur ou égal à 1000"
EndIf
EndPrgm
Prgm
If nombre > 1000 then
Disp "VRAI, le nombre est supérieur à 1000"
Else
Disp "FAUX, le nombre est inférieur ou égal à 1000"
EndIf
EndPrgm
utilisation :
algo(500) retourne "FAUX, le nombre est inférieur ou égal à 1000"
algo(1500) retourne "VRAI, le nombre est supérieur à 1000"
Une version GUI (Graphic User Interface)
Show/Hide spoilerAfficher/Masquer le spoiler
Define algo()=
Prgm
Request "Nombre à vérifier",nombre
If nombre > 1000 then
Disp "VRAI, le nombre est supérieur à 1000"
Else
Disp "FAUX, le nombre est inférieur ou égal à 1000"
EndIf
EndPrgm
Prgm
Request "Nombre à vérifier",nombre
If nombre > 1000 then
Disp "VRAI, le nombre est supérieur à 1000"
Else
Disp "FAUX, le nombre est inférieur ou égal à 1000"
EndIf
EndPrgm
utilisation :
algo() puis en rentrant dans la popup 500 retourne "FAUX, le nombre est inférieur ou égal à 1000"
algo() puis en rentrant dans la popup 1500 retourne "VRAI, le nombre est supérieur à 1000"
Après on peut s'amuser à vérifier qu'on a bien mis un nombre en entrée et pas des bétises :
Show/Hide spoilerAfficher/Masquer le spoiler
Define algo(nombre)=
Prgm
If getType(nombre)="NUM" then
If nombre > 1000 then
Disp "VRAI, le nombre est supérieur à 1000"
Else
Disp "FAUX, le nombre est inférieur ou égal à 1000"
EndIf
Else
Disp "Erreur, veuillez entrer un nombre en argument et non un(e) ",getType(nombre)
EndIf
EndPrgm
Prgm
If getType(nombre)="NUM" then
If nombre > 1000 then
Disp "VRAI, le nombre est supérieur à 1000"
Else
Disp "FAUX, le nombre est inférieur ou égal à 1000"
EndIf
Else
Disp "Erreur, veuillez entrer un nombre en argument et non un(e) ",getType(nombre)
EndIf
EndPrgm
utilisation :
algo(500) retourne "FAUX, le nombre est inférieur ou égal à 1000"
algo(1500) retourne "VRAI, le nombre est supérieur à 1000"
algo("test") retourne "Erreur, veuillez entrer un nombre en argument et non un(e) EXPR"
@+
-
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6414
- Images: 22
- Joined: 27 Nov 2008, 00:00
- Location: 0x1AACC355
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: BAC+5: Epita (ING3)
Re: algorithme de Théo
- Code: Select all
Define algo(nombre)=
func
Return iffn(nombre>1000,"Vrai","Faux")
EndFunc
j'ai pas de NSPIRE pour tester
on doit pouvoir aussi se servir de try pour le test de la valeur numérique
-
charognard
Niveau 10: GR (Guide de Référence)- Posts: 869
- Joined: 18 Oct 2007, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: sans
Re: algorithme de Théo
charognard wrote:
- Code: Select all
Define algo(nombre)=
func
Return iffn(nombre>1000,"Vrai","Faux")
EndFunc
j'ai pas de NSPIRE pour tester
on doit pouvoir aussi se servir de try pour le test de la valeur numérique
Non, il n'y a rien de ça sur Nspire, et puis, on est pas là pour optimiser, mais bien pour apprendre l'algorithmique en Seconde

-
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6414
- Images: 22
- Joined: 27 Nov 2008, 00:00
- Location: 0x1AACC355
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: BAC+5: Epita (ING3)
Re: algorithme de Théo
Levak wrote:charognard wrote:
- Code: Select all
Define algo(nombre)=
func
Return iffn(nombre>1000,"Vrai","Faux")
EndFunc
j'ai pas de NSPIRE pour tester
on doit pouvoir aussi se servir de try pour le test de la valeur numérique
Non, il n'y a rien de ça sur Nspire, et puis, on est pas là pour optimiser, mais bien pour apprendre l'algorithmique en Seconde![]()
L'un n'empêche pas l'autre
pour l'existance de cette fonction
en est tu sur ? as tu lu le manuel

j'ai vérifié dans le manuel en ligne avant mon post
-
charognard
Niveau 10: GR (Guide de Référence)- Posts: 869
- Joined: 18 Oct 2007, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: sans
Re: algorithme de Théo
charognard wrote:L'un n'empêche pas l'autre
pour l'existance de cette fonction
en est tu sur ? as tu lu le manuel![]()
j'ai vérifié dans le manuel en ligne avant mon post
Oops, j'avoue ne jamais avoir entendu parler de cette fonction même dans le manuel (je viens seulement de la voir)
Et comme j'avais Ndlessé ma Nspire, cette focntion n'existait pas sur l'Os 1.1, j'ai pas cherché à comprendre x)
Fonction apparue depuis l'Os 1.2....
-
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6414
- Images: 22
- Joined: 27 Nov 2008, 00:00
- Location: 0x1AACC355
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: BAC+5: Epita (ING3)
Re: algorithme de Théo
il y a même le moyen d'integrer le test par
De plus l'opérateur ternaire c'est un des piliers de l'algo autant l'exploiter. Implémenté dans plein de languages différents
Pour un retour unique une fonction est de plus plus appropriée. pas besoin de disp()
- Code: Select all
Define algo(nombre)=
func
Return iffn(nombre>1000,"Vrai","Faux", "ERREUR")
EndFunc
De plus l'opérateur ternaire c'est un des piliers de l'algo autant l'exploiter. Implémenté dans plein de languages différents
Pour un retour unique une fonction est de plus plus appropriée. pas besoin de disp()
-
charognard
Niveau 10: GR (Guide de Référence)- Posts: 869
- Joined: 18 Oct 2007, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: sans
7 posts
• Page 1 of 1
Return to Problèmes divers / Aide débutants
Who is online
Users browsing this forum: ClaudeBot [spider] and 7 guests