Софтуерно Инженерство
Loading...
DHristoskov avatar DHristoskov 211 Точки

[Challenge][Pr.Basic] Morse code [week#1]

С разрешението на господин Наков поствам първата задача от раздел [Challenge], ако има достатъчно интерес ще продължа да го правя и за напред.Има отворена тема в "Предложения и проблеми" така че всеки който има някаква идеи и/или критики може да ги сподели там.

А ето и задачата:Морзовият код е метод за предаване на съобщения посредством къси, дълги тонове и липсата на тон.Днешното предизвикателство ще ни въвлече в интересното начинание да превеждаме текст (английски език) в морзов код, и от там в звукови сигнали, които точно да пресъздадат съобщение с къси, дълги тонове и липсата на тон между отделните букви и думи.

На входа на конзолата ще бъде въведен текст(на английски език).Който трябва да бъде преведен на морзовата азбука, а на изхода трябва да бъде отпечатан преведеният текст и да се чуе цялото съобщение от къси и дълги тонове.

Примерен вход:                                                                                                                               

S O S   -   въведената фраза за превод (символите или думите са разделени с празно пространство);                                                                                                                            

Изход от конзолата:      

1)    . . ./ - - - /. . .   думата преведена в морзов код;                                                                     

2)    Сигнал - три къси тона(. . .), липса на тон( / ), три дълги тона( - - - ), липса на тона( / ) и отново три къси тона( . . . )

Още примери:                                                                                                                 

CSharp    изход:   - . - . . . . . . . . . - . - . . - - .                                                                              

Soft Uni   изход:   . . . - - - . . - . - / . . - - - . . .                                                                                 

My name is   изход:    - - - . - - /- . . - - - . / . . . . .

Съвети и помощ:                                                                                                                    

  Морзова азбука:

A | . -  B | - . . . C | - . - . D | - . .   E |  . F | . . - . G | - - . H |  . . . . I | . .  J | . - - - K | - . - L |  . - . . M | - - N | - .  

O | - - -   P | . - - .  Q | - - . -   R | . - .   S | . . .   T | -     U | . . - -  V | . . . - W | . - -   X | - . . -  Y | - . - -   Z | - - . .

За да създадете звук един от вариянтите е да прочетете - Console.Beep Method,а за да си осигурите тишината между думите и отделните букви Thread.Sleep Method.Също така може би ще е добре да се запознаете с масиви и цикли.

Задачата е много приятна и забавна надявам, се че ще ви бъде интересно да я решавате.Първите няколко задачи просто ще се опитам да напасна трудността, защото за момента незнам кое за кого е трудно и кое лесно.За това ще се радвам да коментирате и трудността на задачата ,за да мога да реагирам за следващата.Идеята на задачата не е да бъде изключително трудна и да демотивира хората, а да е точно толкова трудна, за да ги мотивира да прочетат нужното и да се справят с решението.Което ще им даде още повече хъс да учат. 

Поради липсата на ясна концепция за Challenge задачите ,всички решили задачата за сега ще получат по едно well done, надявам се да измислим някакво оценяване в бъдеще.

Успех на всички които ще се пробват!Очаквам и коментар за трудността важно е, за да мога да напасна следващата задача.

Тагове:
8
Основи на програмирането 08/04/2015 20:46:17
KatyaMarincheva avatar KatyaMarincheva 572 Точки

Здравейте колеги,

Димитър ( DHristoskov ) е прав,

не е необходимо следващите решения да са напълно различни. Виждам например поне една възможност за оптимизация: моето решение едновременно печата и play-ва тона на дадения знак от Морзовата азбука, но сравнено с решенията на колегите - моето е твърде дълго. Въпрос: можете ли да намерите решение което дава същата функционалност( едновременно да печата и play-ва тона на дадения знак ), но да е по-кратко.

Каним който има желание да опита :)

1
09/04/2015 17:17:40