π
<-

Fibonacci

Pour le TI-Basic sur Nspire

Fibonacci

Message non lude marseille » 19 Fév 2013, 18:24

Dans votre section téléchargement, à l'adresse archives_voir.php?id=541 vous présentez un petit programme d'une dizaine de lignes pour générer une suite de Fibonacci (sans compter le define et sa fin, ni les commentaires). On peut faire la même chose avec une seule ligne.

seqn(u(n-1)+u(n-2),{1,1},x)

Avec x contenant le nombre d'éléments de la suite que l'on veut. Et ça donne :

Define fib(x)=Prgm
:© generates first n Fibonacci numbers in the list Fibs
:© precondition: x >=1 and n is a whole number
:© note how you can put a comment on any line of the program
: Disp seqn(u(n-1)+u(n-2),{1,1},x)
:EndPrgm


Ou, encore plus simple :
Define fib(x)=seqn(u(n-1)+u(n-2),{1,1},x)


L'instruction seqn sert à générer des listes de nombres à partir de nombres déja générés dans cette même liste. Il suffit de s'en servir.

- Le premier paramètre, u(n-1)+u(n-2), sert à définir l'élément à créer comme égal à la somme des 2 éléments qui le précèdent. Par exemple, le 3ème élément de la liste est égal à la somme du 1er et du second. A noter que pour la fonction seqn, u représente la liste et n est le rang de l'élément à créer. Donc u(n) est l'élément en cours. u(n-1) l'élément précédent, etc... A noter que les noms u et n vous sont imposés. Vous ne pouvez pas les changer.
- Le deuxième paramètre représente les 2 premiers éléments de la liste. Pour une suite de Fibonacci : 1 et 1.
- Le troisième paramètre est le nombre total d'éléments dans la liste.
Dernière édition par marseille le 19 Fév 2013, 18:33, édité 1 fois.
Avatar de l’utilisateur
marseille
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 32%
 
Messages: 23
Inscription: 19 Fév 2013, 13:48
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: autre

Re: Fibonacci

Message non lude diot » 19 Fév 2013, 18:26

oui, pourquoi pas
Retrouvez mes programmes et mes cours sur :
https://tiplanet.org/forum/archives_list.php?id=4431&author=1
Avatar de l’utilisateur
diot
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 54%
 
Messages: 995
Images: 1
Inscription: 05 Sep 2011, 17:20
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa PCSI

Re: Fibonacci

Message non lude Lionel Debroux » 19 Fév 2013, 19:04

Sur TI-68k, la façon la plus rapide de calculer les grands termes de la suite de Fibonacci est d'utiliser la puissance de matrices: [1,1;1,0]^n.
Sur Nspire, est-ce que seqn réussit à faire mieux que la puissance de matrices ?
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.4%
 
Messages: 6875
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: Fibonacci

Message non lude Laurae » 19 Fév 2013, 19:05

Lionel Debroux a écrit:Sur TI-68k, la façon la plus rapide de calculer les grands termes de la suite de Fibonacci est d'utiliser la puissance de matrices: [1,1;1,0]^n.
Sur Nspire, est-ce que seqn réussit à faire mieux que la puissance de matrices ?


On est bien dans le forum z80 ?
Car là je vois pas le rapport entre le programme linké et les z80 :p à moins que ce soit une erreur.
Avatar de l’utilisateur
LauraeAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 78.8%
 
Messages: 1685
Images: 22
Inscription: 25 Juin 2010, 00:00
Localisation: France, La Défense
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Professeur, Etudiant, Formateur

Re: Fibonacci

Message non lude marseille » 19 Fév 2013, 23:53

Laurae a écrit:
Lionel Debroux a écrit:Sur TI-68k, la façon la plus rapide de calculer les grands termes de la suite de Fibonacci est d'utiliser la puissance de matrices: [1,1;1,0]^n.
Sur Nspire, est-ce que seqn réussit à faire mieux que la puissance de matrices ?


On est bien dans le forum z80 ?
Car là je vois pas le rapport entre le programme linké et les z80 :p à moins que ce soit une erreur.

Ah pardon. C'est ma faute, alors.
Si le modo voit ce thread, il peut le déplacer au bon endroit. J'ai un peu perdu l'habitude d'utiliser les forums.

[Edit par Bisam] Voilà qui est fait.
Avatar de l’utilisateur
marseille
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 32%
 
Messages: 23
Inscription: 19 Fév 2013, 13:48
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: autre

Re: Fibonacci

Message non lude Excale » 20 Fév 2013, 00:04

Ce programme a été créé il y a fort longtemps, sûrement à l'époque où l'éditeur de programmes n'existait pas.

Il se trouve qu'à cette époque, seqn n'existait pas non plus :).
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: Fibonacci

Message non lude Bisam » 21 Fév 2013, 10:46

Une façon relativement efficace est d'utiliser la formule de Binet et le binôme de Newton : cela permet d'obtenir l'expression sous la forme d'une somme d'entiers... mais il faut calculer plein de coefficients binomiaux.

Une dernière façon est d'utiliser l'algorithme logarithmique... et pour cela, je vous renvoie à Wikipedia qui explique cet algorithme très bien (et le fournit en Python, ce qui est très similaire au TI-Basic).
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


Retourner vers Nspire-Basic

Qui est en ligne

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

-
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.
2916 utilisateurs:
>2892 invités
>17 membres
>7 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)