Page 1 of 1

prgm appelant prgm

Unread postPosted: 01 May 2016, 11:27
by kadtexas
Bonjour

Une fonction appelle un programme c'est normal!
Un programme qui appelle un autre programme, c'est faisble sur les TI, mais est ce une bonne méthode de programmation ?

Merci pour vos commentaires

Re: prgm appelant prgm

Unread postPosted: 01 May 2016, 11:41
by Hamza.S
Bonjour,

ça dépend, si c'est pour éviter des répétitions ou des Goto Lbl c'est une bonne méthode.

Re: prgm appelant prgm

Unread postPosted: 01 May 2016, 16:39
by kadtexas
Oui, pour éviter des répétitions ou des Goto Lbl.
Les go to lbl sont déconseillés par les professionnels, je crois!

Re: prgm appelant prgm

Unread postPosted: 01 May 2016, 17:47
by Clément.7
Pas forcément. Ça peut être très utile dans certains cas. Après il faut être prêt à avoir pas mal de programmes différents.
Sur ma TI-83+ (je sais c'est pas pareil que la nspire mais le principe est le même) j'ai des programmes qui utilisent plus de vingt labels afin d'éviter des répétitions... Imaginez avoir 20 programmes dont certains font 5 lignes :D

Donc ça dépend vraiment de ce que tu veux faire et de sa taille.

Re: prgm appelant prgm

Unread postPosted: 01 May 2016, 18:47
by Hamza.S
tu compares Basic-z80 avec Basic-Nspire, ce qu'il ne faut pas faire.
Basic-z80 (extrêmement) embêtant si on a plusieurs sous-programmes (avec des cours dessus), tout est listé au même endroit, ce qui est moins pénible sur Nspire car les programmes sont dans des classeurs donc tu n'as que les sous-programmes qui sont liés à ton programme.

Show/Hide spoilerAfficher/Masquer le spoiler
si on programme comme un pied en Basic-Nspire (pas de local ni delvar) ça peut devenir très embêtant car toutes les variables/programmes/fonctions sont listées dans :nsva:


(on ne rentre pas dans les détails)

Re: prgm appelant prgm

Unread postPosted: 02 May 2016, 08:05
by Bisam
Un programme qui appelle d'autres programmes, cela peut être très pratique, notamment si on programme un "Menu" permettant d'accéder à diverses possibilités.