Forum

Catégorie : Programmes
Forum : Les programmes des internautes
Vues : 1043
Réponses : 5
Type : discussion
Etat : réponses autorisées

Programme -> Traduction de bonjour !

ST4LK3|ER le 07/12/2014 à 14:39
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
linkakro le 07/12/2014 à 15:49
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.
ST4LK3|ER le 08/12/2014 à 13:18
Ok merci !
Comme je disais, c'est mon premier je connais pas toutes les possibilités ^^
ST4LK3|ER le 09/12/2014 à 08:14
Question bête...tu trouves ou Strl ?
linkakro le 09/12/2014 à 09:48
Str1=Chaîne1. menu var+7
ST4LK3|ER le 10/12/2014 à 18:44
Merci, c'est tout bête en plus crazy.gif