Votre question

le language morse

Tags :
  • Visual studio
  • Programmation
Dernière réponse : dans Programmation
6 Février 2007 21:15:29

Salut tout le monde !!

Voilà depuis quelque jour j'ai l'envie soudaine de vouloir apprendre le morse ! Malheuresement j'ai beau chercher et chercher je ne trouve pas réellement de façon d'apprendre. J'espère que quelqu'un verra se forum et pourra m'y aider lol

Bien sur j'ai vu les lettre alphabet raporter au lettre morse mais après comment faire ? je les apprends par coeur, j'écris des textes je décode des textes... ?

Je voudrais donc apprendre le morse écrit mais aussi sonore, oi vous voyez avec les dihdah... c'est surtout pour celui-ci que je n'ai trouver aucun moyen d'approfondir mais recherche !
Ce que j'aimerai savoir aussi c'est quand on lit comme là vous lisez mes paroles, une fois qu'on a bien acqui le morse est ce la même chose ? la même vitesse de lecture ? de même pour le son ? Une fois que tout est bien appris, est ce la même chose que quand vous et moi entendez une discussion de quelqu'un ?

Sur ce, je vous laisse et j'espère que quelqu'un pourra me renseigner d'avantage !

Autres pages sur : language morse

6 Février 2007 23:07:18

Hmmm c'est bizarre ça me rapelle un sujet que j'ai eu il n'y a pas longtemps en BTS IRIS :heink: 

Bon demain je te colle le code source ;)  juste le tps de le récup et je le met a ta disposition.
C'est un programme relativement simple sinon. Il y a juste qques problèmes quand du passe du Morse->Lettres mais en creusant tu trouve. Enfin je te met ça demain.
Contenus similaires
7 Février 2007 13:14:56

Voila le code source
Je précise qu'il n'est pas de moi :)  c'est un code plus simple que le mien.
Heu je fais un C/C donc a mon avis tu auras à restructurer tout ca ;) 
(tout va étre décalé je pense)

  1. /* Créé avec Visual Studio 2005 */
  2. /* Codé par un élève de BTS IRIS au Lycée André Malraux de Béthune */
  3.  
  4.  
  5. #include "stdafx.h"
  6. #include "string.h"
  7. #include "dos.h"
  8. #include "windows.h"
  9. #include "stdio.h"
  10. #include "conio.h"
  11. #include "stdlib.h"
  12.  
  13. struct TabLettre{
  14. char Lettre;
  15. char Code[7];
  16. };
  17.  
  18. struct TabLettre Carac[] ={
  19. {'A',".-"},{'B',"-..."},{'C',"-.-."},{'D',"-.."},{'E',"."},
  20. {'F',"..-."},{'G',"--."},{'H',"...."},{'I',".."},{'J',".---"},
  21. {'K',"-.-"},{'L',".-.."},{'M',"--"},{'N',"-."},{'O',"---"},
  22. {'P',".--."},{'Q',"--.-"},{'R',".-."},{'S',"..."},{'T',"-"},
  23. {'U',"..-"},{'V',"...-"},{'W',".--"},{'X',"-..-"},{'Y',"-.--"},
  24. {'Z',"--.."},{'0',"-----"},{'1',".----"},{'2',"..---"},{'3',"...--"},
  25. {'4',"....-"},{'5',"....."},{'6',"-...."},{'7',"--..."},{'8',"---.."},
  26. {'9',"----."},{'à',".--.-"},{'é',"..-.."},{'è',"..-.."},{'ê',"..-.."},
  27. {'.',".-.-.-"},{',',"--.--"},{';',"-.-.-."},{':',"--..."},{'?',"..--.."},
  28. {'!',"--..--"},{'-',"-....-"},
  29. };
  30. bool Flag;
  31. void Moins(void){
  32. Beep(880,150);
  33. Sleep(100);
  34. }
  35. void Point(void){
  36. Beep(880,50);
  37. Sleep(100);
  38. }
  39. void Pause(void){
  40. Sleep(200);
  41. }
  42. void CreerMorse(void){
  43. char Chaine[80];
  44. int Indice=0;
  45. char Lettre[7];
  46. int i=0;
  47. int j;
  48. int Flag;
  49. char point='.';
  50. char tiret='-';
  51.  
  52.  
  53. printf("\n Tapez une chaine de caracteres : ");
  54. gets(Chaine);
  55. strcpy(Chaine,strupr(Chaine));
  56. printf("\nLe code morse de %s est : \n", Chaine);
  57. while(*(Chaine+i)!='\0'){
  58. while(Indice<50){
  59. if((*(Chaine+i)==Carac[Indice].Lettre)){
  60. printf(" %s",Carac[Indice].Code);
  61. strcpy(Lettre,Carac[Indice].Code);
  62. j=0;
  63. while(j<7){
  64. if((*(Lettre+j)==point) || (*(Lettre+j)==tiret)){
  65. if(*(Lettre+j)==point){
  66. Point();
  67. }
  68. else{
  69. Moins();
  70. }
  71. }
  72. j++;
  73. }
  74. }
  75. Indice++;
  76. }
  77. Indice=0;
  78. i++;
  79. }
  80. i=0;
  81. getch();
  82. }
  83. void TranscrireMorse(void){
  84. char Morse[100];
  85. char* Code;
  86. int Indice=0;
  87. int i=0;
  88. bool trouve=false;
  89. printf("\n Entrez un code morse en séparant les caracteres par des espaces :\n");
  90. gets(Morse);
  91. Code=strtok(Morse," ");
  92. if (Code==NULL){
  93. printf("Erreur de traitement !!");
  94. }
  95. else{
  96. while((i<47) && (trouve==false)){
  97. if(strcmp(Carac[i].Code,Code)==0){
  98. printf("%c",Carac[i].Lettre);
  99. trouve=true;
  100. }
  101. else {
  102. i++;
  103. }
  104. }
  105. }
  106.  
  107. while(Code!=NULL){
  108. Code=strtok(NULL," ");
  109. i=0;
  110. trouve=false;
  111. if(Code!=NULL){
  112. while((i<47) && (trouve==false)){
  113. if(strcmp(Carac[i].Code,Code)==0){
  114. printf("%c",Carac[i].Lettre);
  115. trouve=true;
  116. }
  117. else{
  118. i++;
  119. }
  120. }
  121. }
  122. else{
  123. printf(" ");
  124. }
  125. i=0;
  126. trouve=false;
  127. }
  128. getch();
  129. fflush(stdin);
  130. }
  131.  
  132.  
  133.  
  134. int _tmain(int argc, _TCHAR* argv[])
  135. { int Test;
  136. Flag=false;
  137. while(Flag==false){
  138. system("cls");
  139. printf("************");
  140. printf("*CODE MORSE*");
  141. printf("************");
  142. printf("\n1 : pour creer un code morse\n2 : pour transcrire un code morse\n0 : pour quitter l'application\n");
  143. scanf("%d",&Test);
  144. switch (Test){
  145. case 1 :
  146. fflush(stdin);
  147. CreerMorse();
  148. break;
  149.  
  150. case 2 :
  151. fflush(stdin);
  152. TranscrireMorse();
  153. break;
  154.  
  155. case 0 :
  156. Flag=true;
  157. }
  158.  
  159. }
  160.  
  161.  
  162. return 0;
  163. }
7 Février 2007 15:57:24

mouai on est heureux avec ce code source...

Je doute que c'est ce que la personne recherche, a moins qu'elle dispose d'un compilo intégré à son cerveau... A voir ;) 
7 Février 2007 18:31:00

D'un autre côté, si c'est pas un code qu'il recherche pourquoi poster dans programmation?
7 Février 2007 19:40:31

Gné c'est quoi le code source ? Oo

Si j'ai poster ici c'est parce que je ne savais pas ou poster d'autre.

Merci de m'aider ! Pourrais tu m'expliquer ce qu'est le code source ?
7 Février 2007 21:25:52

C'est le truc plein de lignes qu'il y a dans mon post juste au dessus ;) 
Pour ce qui est du compilateur il y en a sur internet avec une petite recherche :) 
Tu copie le code et tu colle dans visual studio (il y a une version limitée gratuite)
sinon je trouve Dev C++ pas mal pour un logiciel gratuit.
Le programme quand tu l'éxécutera te proposera de choisir entre :
-Ecrire une phrase et la coder en morse
(Bonjour)->(-... --- .- .--- --- ..- .-.)
-Ecrire une phrase Morse et la décoder
(-... --- .- .--- --- ..- .-.)->(Bonjour)

Une fois le décodage effectué il éméttra les fameux Dith(.) Dath(-) a une vitesse régulière.
En modifiant
  1. void Moins(void){
  2. Beep(880,150);
  3. Sleep(100); <--------- cette valeur
  4. }
  5. void Point(void){
  6. Beep(880,50);
  7. Sleep(100); <--------- cette valeur
  8. }
  9. void Pause(void){
  10. Sleep(200); <-------- cette valeur

tu pourras modifier la vitesse d'émission des bips.
Beep(880,150);
| |
| -> Durée du bip en ms
-> Fréquence du bip
plus tu monte plus c'est un bip aigu
(tu peu monter jusqu'a 16000-17000 apres ce n'est plus audible
la valeur max est 32767 la valeur min 49 si je me souviens bien.)

Voila désolé de ne pas avoir expliqué ni commenté le code lors de mon dernier post.
Bonne chance ;)  et n'oublie pas que le code morse a quasiment disparu :D 
Au fait je voulais savoir si qqn arrive a se servir de Microsoft eMbedded C++ 4.0 (je sais c'est hors-sujet)
a c 145 L Programmation
7 Février 2007 22:12:24

TIM_TBW a dit :
et n'oublie pas que le code morse a quasiment disparu :D 


Dans tes rêves mon ami! le langage morse est celui qui est inculqué en premier à toute personne voulant devenir active dans un domaine radio (attention, je ne dis pas télécommunication), en même temps que l'alphabet phonétique international.

Et pour une raison simple: tu peux faire du morse avec n'importe qui, tant que ça émet (un son, une onde, une lumière, ...)

Je pense que rare sont les radio-amateurs, les alpinistes, les plongeurs qui ne connaissent pas la signification de "... --- ..."
28 Février 2007 21:52:10

Salut,
moi j'ai trouvé une super methode! Tu ecris trois lettres françaises , avec leur traduction en morse à coté, par feuille et comme ça pour tout l'alphabet...après, tu le colle à ton plafond avec de la pate à fix et tout les soirs, tu le regarde, et tu essaye de memoriser une ou deux lettres par jours! C'est pas beaucoup et moi je viens d'essayer cette methode...Ca fait 2 semaines que j'ai commencé et je sais déjà super bien le transmettre ou ecrire des messages ...apres, chacun sa vitesse mais c'est une super methode je trouve :sol:  sinon il y a un lien ou tu apprend le morse en l'ecoutant, je vais le rechercher... :hello: 
6 Mai 2008 11:41:55

pour réagir à TIM, dans l'armée on utilise encore le morse surtout dans l'armée des transmissions
étant moi-même militaire réserviste, je l'utilise assez souvent et c'est très utile si on veut dialoguer en passant inaperçu, surtout en cours ^^
donc le morse n'a pas "quasiment disparu"
16 Avril 2010 14:23:44

Je te dit que par exemple la lettre A (.-) se prononcera dih dah dih pour le point (.) et dah pour le trait (-) !!! :hello: 
17 Avril 2010 22:06:41

cherchez UFT sur les blog ! je suis très étonné que vous n'avez pas trouvé !
voir aussi avec F5LPR qui donne des cours

il existe de multitudes de programmes sur le net

regler votre pc selon la methode de PAris x 10 par minute, la vous serez au minimum pour interpréter les signaux

enfin, le code morse permet de contacter ou écouter n'importe quel pays sans avoir de problème de langues, c'est un language universel et plus rapide que les sms ! :-)

cordialement
a b L Programmation
18 Avril 2010 11:57:25

Il y a des problème de langues. Le protocole du langage morse en lui-même non, mais le protocole sur la couche supérieure oui, puisque qu'une fois traduit en lettres, il faut bien interpréter les mots. ;) 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS