Учебно-методический комплекс дисциплины для обучающегося «Языки программирования» для специальности 5В010900 Математика


Тема 2. Композиции машин Тьюринга и нормальных алгоритмов Маркова



бет120/142
Дата03.01.2022
өлшемі1.33 Mb.
#450516
түріУчебно-методический комплекс
1   ...   116   117   118   119   120   121   122   123   ...   142
УМКДО -ЯзыкиПрограммирования

Тема 2. Композиции машин Тьюринга и нормальных алгоритмов Маркова.
Задачи для самостоятельного решения
Замечания:

В задачах рассматриваются только целые неотрицательные числа, если не сказано иное.

Под «единичной» системой счисления понимается запись неотрицательного целого числа с помощью палочек - должно быть выписано столько палочек, какова величина числа; например: 2→ ||,5→ |||||,0 → <пустое слово>.


  1. A={f,h,p}. В слове P заменить все пары ph наf

  2. A={f,h,p}. В слове P заменить на f только первую пару ph, если такая есть.

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

  4. A={a,b,c}. Заменить слово P на пустое слово, т.е. удалить из P все символы.

  5. A={a,b,c}. Заменить любое входное слово на слово a.

  6. Выписать НАМ, не меняющий входное слово (при любом алфавите A)

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

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

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

  10. A={0,1,2}. Считая слово P записью числа в троичной системе счисления, получить остаток от деления этого числа на 2, т.е. получить слово 1, если число
    нечетно, или слово 0, если число четно. (Замечание: в четном троичном числе должно быть четное количество цифр 1.)

  11. A={a,b,c}. Определить, входит ли символ a в слово P. Ответ (выходное слово): слово a, если входит, или пустое слово, если не входит.

  12. A={a,b}. Если в слово P входит больше символов a, чем символов b, то в качестве ответа выдать слово из одного символа a, если в P равное количество a и b, то в качестве ответа выдать пустое слово, а иначе выдать ответ b.

  13. A={0,1,2,3}. Преобразовать слово P так, чтобы сначала шли все четные цифры (0 и 2), а затем - все нечетные.

  14. A={a,b,c}. Преобразовать слово P так, чтобы сначала шли все символы a, затем - все символы b и в конце - все символы c.

  15. A={a,b,c}. Определить, из скольких различных символов составлено слово P; ответ получить в единичной системе счисления (например: acaac→ | |).

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

  17. A={a,b,c}. За первым символом непустого слова P вставить символ c.

  18. A={a,b,c}. Из слова P удалить второй символ, если такой есть.

  19. A={a,b,c}. Если в слове P не менее двух символов, то переставить два первых символа.

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





Достарыңызбен бөлісу:
1   ...   116   117   118   119   120   121   122   123   ...   142




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет