Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания на контр(Теория Алгоритмов).doc
Скачиваний:
63
Добавлен:
03.03.2016
Размер:
141.31 Кб
Скачать

Группа иус12зуск

  1. A={0, 1, 2}. Считая непустое слово P записью числа в троичной системе счисления, получить запись этого числа в единичной системе.

  2. A={a, b, c}. В непустом слове P удвоить каждый третий символ.

  3. Считая слово P записью числа в единичной системе, определить, является ли это число степенью 3 (1, 3, 9, 27, …). Ответ: пустое слово, если является, или слово из одной палочки иначе.

  4. A={f, r, 2, 5, c, d}. Определить, является ли слово P записью числа в шестнадцатеричной системе счисления.

  5. На ленту подряд вписаны два конечных набора из m и n единиц, разделенные звездочкой. Причем в левом наборе единиц не меньше, чем в правом (m > n). Составьте нормальный алгоритм, который в левом наборе оставлял бы ровно столько единиц, на сколько единиц в левом наборе больше, чем в правом, а все остальные единицы стирал бы (вычитание единиц).

  6. A={a, b, c}. Приписать слово bac слева к слову P.

  7. A={a, b, с}. В слове P все символы a заменить на b, а все (прежние) символы b – на a.

  8. A={0, 1}. Считая непустое слово P записью числа в двоичной системе, получить двоичное число, равное неполному частному от деления числа P на 2 (например: 1011 → 101).

  9. На ленту подряд вписаны два конечных набора единиц, разделенные звездочкой. Составьте нормальный алгоритм, который выписывал бы подряд (без разделения звездочкой) столько единиц, сколько их в обоих наборах (сложение единиц). Результат алгоритма выдать после исходной последовательности, отделив его знаком =.

  10. A={a,b,c}. Если слово P имеет чётную длину, то оставить в нём только левую половину.

  11. A={f, r, 2, 5, c, d}. Определить, является ли слово P записью числа в шестнадцатеричной системе счисления.

  12. A={0, 1, 2, 3}. Считая непустое слово P записью числа в четверичной системе счисления, определить, является оно чётным числом или нет.

  13. Определить разрядность десятичного числа. Считаем, что разрядность не может превышать 10 цифр.

  14. A={a, b}. Удвоить слово P (например: abb → abbabb).

  15. Проверить, есть ли в тексте вещественные числа в форме с десятичной точкой.

  16. Пусть P имеет вид Q=R, где Q и R – любые слова из символов a и b. Выдать ответ a, если слова Q и R одинаковы, и пустое слово иначе.

  17. Подсчитать количество символов «а» во входном тексте. Считаем, что их не может быть больше 25.

  18. A={м, н, о, п, р, е}. Определить, имеются ли слова с удвоенными согласными.

  19. Реализовать функцию f=x - 7. Если результат будет отрицательный, то выдать пустое слово.

  20. Определить, сколько раз в строке встречается подстрока абаб.

  21. На вход считывающего устройства посимвольно подается десятичное число в виде 254E-4 (=0.0254) или в 0.123E+9 (=123000000). Необходимо сохранить значение этого числа или выдать сообщение об ошибке, если число записано неверно.

  22. A={a, b, 0, 1}. Определить, является ли слово P записью числа в двоичной системе счисления (непустым словом, состоящем только из цифр 0 и 1). Ответ: слово 1 (да) или слово 0.

Отчет должен содержать описание всех этапов работы, построенные схемы и таблицы, алгоритмы работы машины Тьюринга и нормального алгоритма Маркова, выполненные вручную и скриншоты работы выбранной программы на тех же входных последовательностях.