Poster un nouveau sujet Poster une réponse
Programme -> Traduction de bonjour !
Auteur Message
ST4LK3|ER



Autorisation : Membre
Nb de messages : 6
Inscrit le : Dim 07 Déc 2014, 9:55
Posté le : Dim 07 Déc 2014, 14:39   Citer 

Salut a tous !
Voici mon premier programme, il traduit un mot (ici bonjour) dans toutes les langues.

On affecte d'abord a toutes les lettres un valeur différente : A=1
B=2
etc
L=30
J'ai mis L=30 car sinon 2 combinaisons de lettres donnaient le même résultat.
Le programme associe a une valeur différentes langues pour le message
Ainsi on a : Français -> F*R = 6*18 = 108 donc pour 108 on affecte "bonjour"
pour l'anglais on a : En = E*N = 5*14 = 70 donc 70 affiche "hello"

Le programme donne :

Prommpt #
If #= (la valeur de la langue obtenue grace au code plus haut)
Then
Disp "(la traduction du message dans cette langue)"
End
If #= (la valeur d'une autre langue)
Then
Disp "(la traduction dans cette langue)"
End

Ici # = theta (le O barré au milieu obtenu avec Alpha 3 )
Répètez l'opération autant de fois que vous voulez de langues, et le tour est joué ! Ce programme est très simple (et très inutile, j'avoue) mais voila c'est mon premier et je suis assez content de moi.
Enjoy
ST4LK3|ER

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 07 Déc 2014, 15:49   Citer 

Tu as expliqué la procédure, entendu.

Utiliser les produits pour détecter des mots a des limites.
Le produit est commutatif. Donc FR=RF. Pour N lettres tu as N! possibilités, c'est pitoyable.
Si tu n'as pas des nombres premiers pour les lettres, tu peux avoir des produits différents (facteurs et longueur) avec le même résultat. 6*6=4*9=2*18=3*12=2*2*3*3
Les 26 plus petits nombres premiers : 2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101

Les chaînes de caractères (manu var+7) de la ti82stats et ses successeurs permettent de tester des mots entiers.
Utilise la fonction Input pour ne pas avoir besoin de guillemets et le tour est joué.

Code
Input "LANG:",Str1
If Str1="FR"
Then
Disp "BONJOUR
Else
If Str1="EN"
Then
Disp "HELLO
Else
Disp "NO COMPRENDO
End
End

Une approche aussi basique de la traduction avec une base de données est très limitée mais c'est plausible avec quelques phrases prédéfinies.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
ST4LK3|ER



Autorisation : Membre
Nb de messages : 6
Inscrit le : Dim 07 Déc 2014, 9:55
Posté le : Lun 08 Déc 2014, 13:18   Citer 

Ok merci !
Comme je disais, c'est mon premier je connais pas toutes les possibilités ^^

 Adresse email Haut de page Bas de page 
 
ST4LK3|ER



Autorisation : Membre
Nb de messages : 6
Inscrit le : Dim 07 Déc 2014, 9:55
Posté le : Mar 09 Déc 2014, 8:14   Citer 

Question bête...tu trouves ou Strl ?

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 09 Déc 2014, 9:48   Citer 

Str1=Chaîne1. menu var+7

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
ST4LK3|ER



Autorisation : Membre
Nb de messages : 6
Inscrit le : Dim 07 Déc 2014, 9:55
Posté le : Mer 10 Déc 2014, 18:44   Citer 

Merci, c'est tout bête en plus crazy.gif

 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 6 requêtes