π
<-
Chat plein-écran
[^]

[Mini-Challenge Basic #4] : Combien d'arguments ?

Sous-forums réunissant les mini-challenges en TI-Basic Nspire

[Mini-Challenge Basic #4] : Combien d'arguments ?

Message non lude Bisam » 29 Juin 2014, 17:37

Mesdames, Messieurs, bonsoir !


J'ai l'immense honneur de vous présenter ce soir, en direct de TI-Planet, un nouveau Mini-Challenge Basic dont vous me direz des nouvelles !
Je n'ai pas coutume de donner des adjectifs superlatifs à tire-larigot, mais je pense que vous le trouverez époustouflant, renversant, incroyable,.... ou tout simplement intéressant.

Pour ne plus vous faire languir, voici tout de suite l'énoncé... juste après notre annonceur :


Et maintenant, place au sport !

Vous devrez créer en Basic un programme nommé "nbarg" qui prend comme argument une chaîne de caractères et affiche le nombre d'arguments nécessaires pour l'appel du programme (ou de la fonction) dont le nom est dans la chaîne de caractères.

Par exemple, nbarg("ma_super_fonction") devra afficher 3 si "ma_super_fonction" demande 3 arguments.

Si la chaîne de caractères ne correspond pas au nom d'une fonction ou d'un programme, on affichera un message d'erreur compréhensible.

Bon courage, et bonne semaine à tous....
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5665
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [Mini-Challenge Basic #4] : Combien d'arguments ?

Message non lude Adriweb » 29 Juin 2014, 17:41

Ouh.... celui la je sais exactement comment faire, il me semble :P
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14614
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: [Mini-Challenge Basic #4] : Combien d'arguments ?

Message non lude NspireCas » 29 Juin 2014, 18:19

Le but du challenge est bien de le faire le code le plus court ?
Avatar de l’utilisateur
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 6.4%
 
Messages: 1304
Images: 7
Inscription: 04 Oct 2012, 20:44
Localisation: Paris
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -

Re: [Mini-Challenge Basic #4] : Combien d'arguments ?

Message non lude Adriweb » 29 Juin 2014, 18:22

Yep, je suppose.

(Pas en hauteur, mais en nombre de caractères, je pense, sinon il l'aurait précisé)
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14614
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: [Mini-Challenge Basic #4] : Combien d'arguments ?

Message non lude Bisam » 29 Juin 2014, 18:29

Je n'ai pas précisé car faire un programme qui fonctionne est déjà un challenge en soi... mais si vous voulez vraiment, ce sera effectivement le nombre de caractères.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5665
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [Mini-Challenge Basic #4] : Combien d'arguments ?

Message non lude Excale » 29 Juin 2014, 20:48

Bonus pour la gestion de:

(et pour celui qui voudrait me troller, le bonus n'est accordé que si les mêmes fonctions avec un argument sont gérées aussi)
Avatar de l’utilisateur
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 3.9%
 
Messages: 2955
Images: 3
Inscription: 10 Sep 2010, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [Mini-Challenge Basic #4] : Combien d'arguments ?

Message non lude Bisam » 29 Juin 2014, 20:59

La 2ème fonction, on n'a pas à s'en préoccuper puisqu'il est impossible de la valider à cause de l'erreur de syntaxe... mais il est facile d'en faire une qui ferait la même chose en étant validable :
Code: Tout sélectionner
Define maxitroll2()
Func
:expr("sum()")
:EndFunc


Cependant, je pense qu'il est possible de gérer ce cas particulier de troll.
Par contre, le premier, je pense qu'il est ingérable (sauf à attendre que la batterie soit trop faible....)
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5665
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [Mini-Challenge Basic #4] : Combien d'arguments ?

Message non lude Excale » 29 Juin 2014, 21:05

Bisam a écrit:La 2ème fonction, on n'a pas à s'en préoccuper puisqu'il est impossible de la valider à cause de l'erreur de syntaxe...

En XML ça passe :).*

*oui, j'avais prévu la remarque

---


Après réflexion, oui le deuxième n'est pas forcément très bien choisi.

Il faudrait que soient gérés:
Code: Tout sélectionner
Define maxitroll2(x)
Func
:expr("int()")
:EndFunc


ET

Code: Tout sélectionner
Define maxitroll2(x)
Func
:expr("int(0,0)")
:EndFunc


(et idem avec deux arguments pour les deux fonctions ci-dessus)
Avatar de l’utilisateur
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 3.9%
 
Messages: 2955
Images: 3
Inscription: 10 Sep 2010, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [Mini-Challenge Basic #4] : Combien d'arguments ?

Message non lude Adriweb » 29 Juin 2014, 23:04

Bon, mon cher TINCS 3.6 ayant décidé de crasher (et moi, être sur-intelligent que je suis, je n'avais pas sauvé - phénomène rare, d'habitude je fais ça toutes les 30 secondes...) donc bref, j'ai give up pour ce soir, mais en gros :

Un gros Try qui englobe un expr qui essaye d'appeler la fonction avec un nombre d'arguments qui grandit (une boucle while, tant qu'il y a une erreur, ca augmente le nombre d'arg.)
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14614
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: [Mini-Challenge Basic #4] : Combien d'arguments ?

Message non lude NspireCas » 30 Juin 2014, 00:13

J'avais pensé à à peu près la même chose avec une boucle for, par contre faut encore que je réfléchisse comment 'rajouter' un argument a chaque passage qui puisse être nombre, variable, chaîne de caractère ou boléens, la difficulté devrait être là.
Avatar de l’utilisateur
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 6.4%
 
Messages: 1304
Images: 7
Inscription: 04 Oct 2012, 20:44
Localisation: Paris
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -

Suivante

Retourner vers Mini-Challenges

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1398 utilisateurs:
>1357 invités
>36 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)