Кодирование заданного слова азбукой Морзе - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Напишите программу, кодирующую слово введенное пользователем азбукой морзе

Решение задачи: «Кодирование заданного слова азбукой Морзе»

textual
Листинг программы
const
mrz:array[1..32] of string=
                 ('.-','-...','.--','--.','-..','.','...-','--..',
                  '..','.---','-.-','.-..','--','-.','---','.--.',
                  '.-.','...','-','..-','..-.','....','-.-.','---.',
                  '----','--.-','-..-','-.--','-..-','..-.','..--','.-.-');
bk:string='АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';
 
var s,s1:string;
    i:byte;
begin
writeln('Введите слово русскими буквами');
readln(s);
s:=Uppercase(s);
s1:='';
for i:=1 to length(s) do
s1:=s1+mrz[pos(s[i],bk)];
write(s1);
end.

Объяснение кода листинга программы

  1. В начале кода объявлены две константы: массив mrz и строка bk.
  2. Массив mrz содержит 32 строки, каждая из которых представляет собой кодировку одного символа азбуки Морзе.
  3. Строка bk содержит алфавит русского языка в порядке, соответствующем кодировке азбуки Морзе в массиве mrz.
  4. Затем объявлены две переменные: s и s1, типа string, и переменная i типа byte.
  5. Пользователю предлагается ввести слово русскими буквами.
  6. Введенное слово записывается в переменную s в верхнем регистре с помощью функции Uppercase().
  7. Переменная s1 инициализируется пустой строкой.
  8. В цикле по символам входного слова выполняется поиск каждого символа в строке bk с помощью функции pos().
  9. Если символ найден, его кодировка в формате азбуки Морзе добавляется к переменной s1.
  10. Результат выводится на экран с помощью функции write().

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы