Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » Programme pour obtenir le nombre de mois en entrant le nombr
Biatcro Hors ligne Membre Points: 4 Défis: 0 Message

Programme pour obtenir le nombre de mois en entrant le nombr

Posté le 12/10/2014 15:10

Bonjour à tous,
voilà, j'ai un programme à faire sur la suite de fibonacci : je dois obtenir le nombre de mois pour avoir au moins 1 milliard de lapin
merci pour votre aide



Lephenixnoir Hors ligne Administrateur Points: 24232 Défis: 170 Message

Citer : Posté le 12/10/2014 15:13 | #


En gros tu veux tester quand le n-ième terme est supérieur ou égal à 1 milliard, non ?
Dans ce cas, il te suffit de boucler en parcourant la suite jusqu'à tomber sur un tel terme.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 12/10/2014 15:14 | #


Tu pourrais expliquer un peu plus ce que tu dois faire? Parce que je ne vois pas trop le rapport entre Fibonacci et des lapins

Sinon il existe une formule (merci wikipedia)

Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Biatcro Hors ligne Membre Points: 4 Défis: 0 Message

Citer : Posté le 12/10/2014 15:26 | #


merci pour votre réponse rapide
le truc, c'est que je suis débutant sur calculatrice
il faudrait que quand je rentre 1 milliard dans le programme, il me sorte 44 ( le nombre de mois qui correspond dans la suite de fibonacci )
la formule de récurrence à utiliser est un+2=un+1+un
Alex_1186 Hors ligne Membre Points: 1215 Défis: 46 Message

Citer : Posté le 12/10/2014 15:28 | #


Oui moi non plus je ne voyais pas trop le rapport!
En tout cas c'était joliment formulé!

Sinon on a aussi:
phi' = (1-√5)/2

(phi et phi' sont les deux racines du trinôme X²-X-1, et phi est appelé "nombre d'or" pour ceux qui ne le savent pas)
Projets que je soutiens
Projets que je soutiens
Robscape 2 de Ray
Les tests vidéo de Marmotti
Mes projets
Mes projets
Une dizaine de projets top secrets...

Timeless Remix Airwolf
"And the dream will never die..."
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 12/10/2014 15:30 | #


Ben le plus est soit d'utiliser le menu récurrence de la calculatrice qui sert à ça soit de faire un petit programme rapidement


?->N
0->A
1->B
for 1->Z to 9999
A+B->C
B->A
C->B
N<=B=>Z◢
next


et normalement ça marche (ca fait longtemps que j'ai plus fait de basic )
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Lephenixnoir Hors ligne Administrateur Points: 24232 Défis: 170 Message

Citer : Posté le 12/10/2014 15:33 | #


D'abord, tu initialises tes valeurs. On va utiliser U pour le Un et V pour le Un+1.
On va utiliser N pour compter le rang du terme.
1→U
2→V
2→N

Comme on peut le voir, on commence à 2 donc si on entre une valeur inférieure à 3, le résultat sera erroné.
Ensuite tu vas lire la valeur demandée par l'utilisateur. On va utiliser la variable M :
"Max ?"?→M

Puis voici le traitement principal : on va calculer les termes jusqu'à ce qu'on dépasse M :
While V<M

On calcule le terme suivant : on va passer par une variable temporaire, T. Pourquoi ? Je propose (c'est une implémentation comme une autre) de tout décaler d'un rang : autrement dit au premier tour, U prendra la valeur 2 et V la valeur 3. Sauf qu'il faut calculer le 3 avec U+V et le mettre dans V et mettre la valeur de V dans U. Si on réfléchit un peu, on ne peut pas faire ces opérations sans modifier les valeurs.
U+V→T
V→U
T→V
N+1→N

Voilà qui est fait. On n'oublie pas de fermer la boucle :
WhileEnd

Et d'afficher le résultat.
N


Voilà, en résumé, ce que ça donne :
1→U
2→V
2→N
"Max ?"?→M

While V<M
U+V→T
V→U
T→V
N+1→N
WhileEnd

N

Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Alex_1186 Hors ligne Membre Points: 1215 Défis: 46 Message

Citer : Posté le 12/10/2014 15:34 | #


Euh... "To 9999"?? T'y vas pas un peu à la bourrin?

J'aurais fait:
? -> N
0 -> U //ou 1 -> U, ça dépend des définitions
1 -> V
1 -> N
While V<1[small]E[/small]9
U+V -> W
V -> U
W -> V
N+1 -> N
WhileEnd
N◢


EDIT: Re-grillé! Bon tant pis je laisse mon message...
Projets que je soutiens
Projets que je soutiens
Robscape 2 de Ray
Les tests vidéo de Marmotti
Mes projets
Mes projets
Une dizaine de projets top secrets...

Timeless Remix Airwolf
"And the dream will never die..."
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 12/10/2014 15:51 | #


Ben en fait, si en basic on pouvait ne pas mettre de condition de sortie, j'aurai bien mis un break, mais bon, de toute façon, l'utilisateur quittera le programme dès qu'il affichera quelque chose
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Biatcro Hors ligne Membre Points: 4 Défis: 0 Message

Citer : Posté le 12/10/2014 16:08 | #


merci à tous pour vos réponse, je vais faire comme toi, Lephenixnoir

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 77 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd