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

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

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

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

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

textual
Листинг программы
  1. const
  2. mrz:array[1..32] of string=
  3.                  ('.-','-...','.--','--.','-..','.','...-','--..',
  4.                   '..','.---','-.-','.-..','--','-.','---','.--.',
  5.                   '.-.','...','-','..-','..-.','....','-.-.','---.',
  6.                   '----','--.-','-..-','-.--','-..-','..-.','..--','.-.-');
  7. bk:string='АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';
  8.  
  9. var s,s1:string;
  10.     i:byte;
  11. begin
  12. writeln('Введите слово русскими буквами');
  13. readln(s);
  14. s:=Uppercase(s);
  15. s1:='';
  16. for i:=1 to length(s) do
  17. s1:=s1+mrz[pos(s[i],bk)];
  18. write(s1);
  19. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы