π
<-
Chat plein-écran
[^]

Création de "fonctions" en TI-Basic z80

Création de "fonctions" en TI-Basic z80

Message non lude Ti64CLi++ » 30 Sep 2015, 16:11

Bisam a écrit:Ah oui, mais il reste le problème spécifique des z80 qui ne peuvent pas passer des arguments... à moins d'utiliser Ans...

Oui, je trouve cela dommage. :(
Il y a quelques semaines (ou plutôt quelques mois :D) j'avais essayer de programmer un programme donnant le nieme terme de la suite de Fibonnacci mais je ne sais pas faire de fonction récurrentes. :?
Est-ce que quelqu'un pourrais m'aider?
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: Création de "fonctions" en TI-Basic z80

Message non lude Anonyme0 » 30 Sep 2015, 16:33

Si tu veux créer ta propre fonction, tu peux toujours créer deux programme : 1 programme principal, et un deuxième qui contient exclusivement ta fonction. Il te suffira d'appeler le programme 2 quand tu voudras utiliser ta fonction.
Dernière édition par Anonyme0 le 30 Sep 2015, 16:37, édité 1 fois.
Image
(17:46:41) Hayleia: ah, ce bon vieux Firefox, qu'est-ce qu'on est bien avec lui :D
Avatar de l’utilisateur
Anonyme0
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 14.6%
 
Messages: 273
Images: 17
Inscription: 06 Sep 2015, 17:33
Localisation: Pas sur TI-Planet
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Création de "fonctions" en TI-Basic z80

Message non lude Ti64CLi++ » 30 Sep 2015, 16:35

En gros voila le programme que je veux faire en Basic-Z80:
Code: Tout sélectionner
def fibo(n):
         return fibo(n-1)+fibo(n-2)
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: Création de "fonctions" en TI-Basic z80

Message non lude Bisam » 30 Sep 2015, 22:13

1) Cet algorithme de calcul de la suite de Fibonacci est le pire qui soit !
2) Comme on vient de le faire remarquer, on ne peut passer que le dernier calcul effectué comme pseudo-argument à un programme Basic-z80. Par conséquent, il est impossible de faire de la récursivité à plusieurs prédécesseurs et très difficile de faire de la récursivité tout court car toutes les variables sont globales !
3) En revanche, il est tout-à-fait possible de faire de la récursivité classique, voire de la récursivité croisée, comme le prouvent les programmes suivants :
Code: Tout sélectionner
PROGRAM:PAIR
Disp "PAIR
If Ans=0
Then
1
Else
Ans-1
prgmIMPAIR
End

qui va de paire avec :
Code: Tout sélectionner
PROGRAM:IMPAIR
Disp "IMPAIR
If Ans=0
Then
0
Else
Ans-1
prgmPAIR
End


Ce couple de programmes affiche en dernier le mot correspondant à la parité de n=Ans au moment de l'appel.
De plus, après l'appel, Ans vaut 0 ou 1 suivant la parité de n (1 pour pair et 0 pour impair).

On peut même réussir à faire la factorielle en trichant un peu
Code: Tout sélectionner
PROGRAM:FACTO
If Ans=0
Then
prod(L1→A
{1→L1
A
Else
Ans→L1(1+dim(L1
Ans-1
prgmFACTO
End

Il suffit alors d'initialiser la première fois avec {1→L1 puis de taper 11:prgmFACTO:Ans pour avoir la factorielle de 11.
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: Création de "fonctions" en TI-Basic z80

Message non lude Ti64CLi++ » 01 Oct 2015, 12:22

Est-ce que tu pourrais me faire la suite de Fibonacci?
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: Création de "fonctions" en TI-Basic z80

Message non lude Hayleia » 01 Oct 2015, 12:27

Code: Tout sélectionner
Ans→N
0→U
1→V

0→R
For(I,1,N)
U+V→R
V→U
R→V
End

Disp R

Image
ImageImageImage
Pokemon Topaze (Axe) discussion and download links here
(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:

(2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!!
(2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked).
(2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked.
(2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat.
(2017.11.18 - 17:07:28) Fireworks: <3
(2017.11.18 - 17:07:31) Fireworks: 208
Avatar de l’utilisateur
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 43.8%
 
Messages: 2509
Images: 2
Inscription: 30 Aoû 2011, 08:22
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Templar

Re: Création de "fonctions" en TI-Basic z80

Message non lude Ti64CLi++ » 01 Oct 2015, 12:27

Ok, merci beaucoup Hayleia
Par contre il ne marche pas:
il m'affiche 0 pour chaque valeur de Ans :?
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi


Retourner vers TI-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 15 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.
1018 utilisateurs:
>972 invités
>41 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)