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 - Projets de programmation


Index du Forum » Projets de programmation » Réviser les verbes Irréguliers!
Xixi Hors ligne Membre Points: 35 Défis: 0 Message

Réviser les verbes Irréguliers!

Posté le 13/10/2012 23:22

Salut à tous!
Voilà, j'aimerai créer un programme sympa pour réviser mes verbes irréguliers en anglais!
Je voudrai que ça choisisse un verbe au hasard! et ensuite en appuyant sur shift (ou n'importe quelle touche) ça m'affiche la conjugaison! J'ai réussi à le faire sur AlgoBox! Mais dès qu'on arrive au language CASIO, là, ça coince...
Est - ce que quelqu'un pourrai m'aider?


Tsuneo Hors ligne Membre Points: 973 Défis: 51 Message

Citer : Posté le 14/10/2012 10:57 | #


Moi j'aurais plutôt vu quelque chose du genre :

While 1 // boucle afin de ne pas avoir à redémarrer le programme à chaque verbe
RanInt#(1,100) -> A
0 -> B
While Getkey != 79 // tant qu'on appuie pas sur la touche F1, on ne retire pas de nombre aléatoire
Getkey = 78 => A -> B
A=1 => Text 1,1,"forgive"
B=1 => Text 10,1,"Forgave"
B=1 => Text 20,1,"Forgiven"

//on fait la même chose avec A=2, A=3, etc.

A=100 => Text 1,1,"swim"
B=100 => Text 10,1,"swam"
B=100 => Text 20,1,"swum"
WhileEnd //fin de la seconde boucle
WhileEnd //fin de la boucle principale

//Fin du programme


Le programme est un peu optimisé.
J'ai pas le temps de finir, s'il y a un bug dites-le, mes parents me crient dessus

Calculatrices : Graph 35+ USB tweakée et Classpad 330
Suivez moi et mon humour dévastateur ici focliquéla
Ne0tux Hors ligne Membre d'honneur Points: 3524 Défis: 265 Message

Citer : Posté le 14/10/2012 11:53 | #


Je vous propose quelquechose d'un poil plus simple/léger qui ne nécessite aucune variable :


RanItn#(1,100)

Ans=1=>"Do-Did-Done-+"->Str1
Ans=2=>"Go-Went-Gone-+"->Str1
Ans=etc...

Do

ClrText
StrSrc(Str1,"-")
Locate 1,2,StrLeft(Str 1,Ans-1)[DISP]
StrRotate(Str 1,Ans)->Str1

LpWhile StrSrc(Str 1,"+")!=1


De cette façon il n'y a qu'une seule boucle et qu'un seul affichage, ce qui rend l'ensemble bien plus léger et clair !
Mes principaux jeux : Ice Slider - CloneLab - Arkenstone

La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Xixi Hors ligne Membre Points: 35 Défis: 0 Message

Citer : Posté le 14/10/2012 12:32 | #


Oui j'ai La USB graph 35+!
Désolé Tsuneo mais moi je suis plutôt parti sur le modèle de smashmaster
Alex BasicC Hors ligne Ancien modérateur Points: 1734 Défis: 83 Message

Citer : Posté le 14/10/2012 15:17 | #


Sinon regarde ma signature
Avec CG20 manager + tu peux le convertir en txt
Perso moi j'ai fais qqchose du genre

Int(1,123)-> A
A=1 =>"02040405gowentgonealler" -> Str 1

Puis à l'aide du code je les ai afficher
Xixi Hors ligne Membre Points: 35 Défis: 0 Message

Citer : Posté le 14/10/2012 15:33 | #


Ca devient compliqué là
Alex BasicC Hors ligne Ancien modérateur Points: 1734 Défis: 83 Message

Citer : Posté le 14/10/2012 16:00 | #


C'est en fait une alternative à la technique de Ne0tux :
02 c'est le nombre de lettres de go
04 le nombre de lettres de went ...
Avec cela et les fonctions Str tu peut tt afficher
Xixi Hors ligne Membre Points: 35 Défis: 0 Message

Citer : Posté le 14/10/2012 16:14 | #


Oui mais jsutement moi je veux afficher d'abord que le verbe, et ensuite les conjuguaison! Pas totu d'un coup
Alex BasicC Hors ligne Ancien modérateur Points: 1734 Défis: 83 Message

Citer : Posté le 14/10/2012 16:18 | #


Tu affiche StrMid(Str1,8+A+B+C,D)
A,B,C,D étant les 4 nombres du codes : les Str sont très,très utiles
Ne0tux Hors ligne Membre d'honneur Points: 3524 Défis: 265 Message

Citer : Posté le 14/10/2012 17:04 | #



Tu sais ce qu'il te reste à faire Alex pour alléger ton conjugueur !

Enlever ces nombres au début et séparer simplement les formes verbales par un caractère au choix, en finissant par un autre caractère. De cette façon tu gagneras 3 caractères par chaîne (donc au minimum 1158 caractères dans ton cas vu le nombre de verbes). De plus, tu pourras réduire la taille de la boucle qui traite les données, puisqu'il n'y aura plus besoin de se prendre la tête pour connaitre la "taille" des mots !

Xixi : as-tu au moins essayé ce que je t'ai proposé ? C'est exactement ce que tu demandes !

Mes principaux jeux : Ice Slider - CloneLab - Arkenstone

La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Alex BasicC Hors ligne Ancien modérateur Points: 1734 Défis: 83 Message

Citer : Posté le 14/10/2012 18:30 | #


Oui c'est une bonne idée à laquelle je n'ai absolument pas pensée mais pour les verbes français il faudra garder un code : pour savoir s'il ont une forme irrégulière, pour pleuvoir et falloir et si je veux rajouter le futur antérieur et les passifs...
Xixi Hors ligne Membre Points: 35 Défis: 0 Message

Citer : Posté le 14/10/2012 21:30 | #


NeOtux, je n'ai pas essayer car en faite je ne comprend rien du tout!
Moi mon niveau se limite aux boucle toutes simple
Ne0tux Hors ligne Membre d'honneur Points: 3524 Défis: 265 Message

Citer : Posté le 14/10/2012 21:44 | #



Il n'y a qu'une seule boucle simple justement !

Où est-ce que ça coince exactement ?

C'est le moment d'en apprendre un peu plus sur les chaînes de caractères justement ! Profite des beaux tutos qui sont dispos sur le fofo à ce sujet...

Je ne conçois pas un tel programme sans utiliser de Str...

Mes principaux jeux : Ice Slider - CloneLab - Arkenstone

La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Xixi Hors ligne Membre Points: 35 Défis: 0 Message

Citer : Posté le 14/10/2012 22:03 | #


Bah moi le programme est écrit et terminé déjà! seulement avec If then Ifend!
Mais je vais esayer d'en apprendre quand même un peu +
Tsuneo Hors ligne Membre Points: 973 Défis: 51 Message

Citer : Posté le 15/10/2012 18:32 | #


J'avoue que j'utilise les strings dans presque tous mes programmes
Il faudra que je vous montre un truc un jour, ça pourrait être utile pour les gens peu expérimentés, et voir même les autres !

Calculatrices : Graph 35+ USB tweakée et Classpad 330
Suivez moi et mon humour dévastateur ici focliquéla
Xixi Hors ligne Membre Points: 35 Défis: 0 Message

Citer : Posté le 16/10/2012 19:37 | #


Bonsoir à tous, je reviens vers vous car j'ai un problème! Des fois, au lieu d'afficher le verbe qui est associé à la variable, il m'affiche la variable, et vraiment je ne comprend pas pourquoi
Je vous montre mon programme à travers un exemple:

Lbl 1
ClrText
1+Int 2Ran# ->A
If A=1
Then "Manger"
Do
LpWhile Getkey =|78
Locate 1,2, "To eat ate eaten"
IfEnd
If A=2
Then "Boire"
Do
LpWhile Getkey=|78
Locate 1,2, "To drink drank drunk"
IfEnd



Voilà, et ça pour les 149 verbes! Ensuite à la fin je l'ai amélioré en écrivant:
Do
LpWhile Getkey=|77
Goto 1

Si vous connaissez la cause de mon problème, je suis tout ouï

Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 16/10/2012 19:43 | #


je pense que cela vienne du fait ton programme soit terminé. Si c'est le cas il "retourne" la valeur de la dernière variable avec laquel il a travaillé.

Tu peux bloquer cela en mettant un [DISP]
"SHIFT"-"VARS"-[F5]
après ton texte

Ps: Dans ton programme tu as une boucle qui revient au début ou tu recommences ton programme a chaque fois?

ps2: Tu voudrais pas mettre ton programmes en fichier joint pour qu'on puisse voir ce qu'il se passe?
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Xixi Hors ligne Membre Points: 35 Défis: 0 Message

Citer : Posté le 16/10/2012 19:50 | #


Si je peux! mais il est long, très long, 149 verbes sur le modèle que je viens de vous donner :/
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 16/10/2012 19:52 | #


ça ne fait rien mets toujours ton programme

Sinon ça bug encore ou pas?
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Xixi Hors ligne Membre Points: 35 Défis: 0 Message

Citer : Posté le 16/10/2012 19:53 | #


Je n'ai rien changé et rien fais, je vais manger et on voit après que je vous ai envoyé le programme!
Xixi Hors ligne Membre Points: 35 Défis: 0 Message

Citer : Posté le 16/10/2012 20:18 | # | Fichier joint


Voilà mon programme!
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 16/10/2012 21:04 | #


je suis sur mac mais des que je reviens sur pc je test
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le

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 156 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