π
<-

[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: 5670
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

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...)
My calculator programs
Mes programmes pour calculatrices
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 82.1%
 
Messages: 14880
Images: 1211
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é)

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...)
My calculator programs
Mes programmes pour calculatrices
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 82.1%
 
Messages: 14880
Images: 1211
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: 5670
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: 5670
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.)

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...)
My calculator programs
Mes programmes pour calculatrices
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 82.1%
 
Messages: 14880
Images: 1211
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: ClaudeBot [spider] et 1 invité

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Ndless for CX 4.5.5 / CX II 6.2.0
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
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.
2102 utilisateurs:
>2080 invités
>16 membres
>6 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
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)