π
<-

[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 ?

Unread postby Bisam » 29 Jun 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....
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

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

Unread postby Adriweb » 29 Jun 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
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.9%
 
Posts: 14839
Images: 1131
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby NspireCas » 29 Jun 2014, 18:19

Le but du challenge est bien de le faire le code le plus court ?
User avatar
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 6.4%
 
Posts: 1304
Images: 7
Joined: 04 Oct 2012, 20:44
Location: Paris
Gender: Male
Calculator(s):
MyCalcs profile
Class: -

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

Unread postby Adriweb » 29 Jun 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
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.9%
 
Posts: 14839
Images: 1131
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby Bisam » 29 Jun 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.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

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

Unread postby Excale » 29 Jun 2014, 20:48

Bonus pour la gestion de:
  • Code: Select all
    Define basictroll()=
    Func
    :While true
    :  0
    :EndWhile
    :EndFunc

  • Code: Select all
    Define maxitroll()=
    Func
    :solve(0)
    :EndFunc

(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)
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

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

Unread postby Bisam » 29 Jun 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: Select all
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....)
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

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

Unread postby Excale » 29 Jun 2014, 21:05

Bisam wrote: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: Select all
Define maxitroll2(x)
Func
:expr("int()")
:EndFunc


ET

Code: Select all
Define maxitroll2(x)
Func
:expr("int(0,0)")
:EndFunc


(et idem avec deux arguments pour les deux fonctions ci-dessus)
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

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

Unread postby Adriweb » 29 Jun 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
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.9%
 
Posts: 14839
Images: 1131
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby NspireCas » 30 Jun 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à.
User avatar
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 6.4%
 
Posts: 1304
Images: 7
Joined: 04 Oct 2012, 20:44
Location: Paris
Gender: Male
Calculator(s):
MyCalcs profile
Class: -

Next

Return to Mini-Challenges

Who is online

Users browsing this forum: ClaudeBot [spider] and 0 guests

-
Search
-
Social TI-Planet
-
Featured topics
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 !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2079 utilisateurs:
>2058 invités
>15 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)