Рабочая тетрадь по дисциплине «Теория алгоритмов»


Чтобы посмотреть этот PDF файл с форматированием и разметкой, скачайте файл и откройте на своем компьютере.
Министерство общего и профессионального образования Свердловской области ГАПОУ СО «ЕКАТЕРИНБУРГСКИЙ КОЛЛЕДЖ ТРАНСПОРТНОГО СТРОИТЕЛЬСТВА» Теория алгоритмов Рабочая тетрадь для студентов специальности «Программирование в компьютерных системах » 2016 2 ОДОБРЕНО цикловой методической комиссией Информатика и информационные технологии Председатель ЦМК Е.В. Черепанова СОГЛАСОВАНО Заместитель директора по научно - методической и инновационной работе ГАПОУ СО «Екатеринбургский колледж транспортного строительства» Т.К. Пермякова УТВЕРЖДАЮ Заместитель директора по учебно - воспитательной работе ГАПОУ СО «Екатеринбургский колледж транспортного строительства» А.М. Шанин Автор: Хмельницкая Г.В. , преподаватель дисциплины «Теория а лгоритмов» ГАПОУ СО «Екатеринбургский колледж транспортного строительства» Рецензент : Черепанова Е.В. , преподаватель дисциплин профессионального профиля ГАПОУ СО «Екатеринбургский колледж транспортного строительства» Рабочая тетрадь пре дназначена для самостоятельной работы п о основным разделам дисциплины «Теория алгоритмов» для студентов 2 курса специальности 09.02.03 «Программирование в компьютерных системах» среднего профессионального образования. В рабочую тетрадь входят разделы, как теоретического характера, так и рекомендации по проведению практических работ, в частности с использованием офисного приложения Microsoft Office. В конце каждого раздела предложен контрольный тест, который позволит показать результат освоения изученного м атериала. 3 Оглавление ВВЕДЕНИЕ ................................ ................................ ................................ ................................ ............. 4 ТЕХНИКА БЕЗОПАСНОСТИ ................................ ................................ ................................ ............... 5 Раздел 1. Развитие алгоритмического мышления – основа программистской деятельности ......... 7 Тема 1.1. Этапы решения задач на ЭВМ ................................ ................................ .............................. 7 Тема 1.2 Ал горитм – функциональное понятие программирования. ................................ .............. 10 Раздел 2. Основные виды алгоритмов и принципы составления алгоритмов ................................ 11 Тем а 2.1.Описание алгоритмов, способы описания ................................ ................................ .......... 11 Тема 2.2. Правила построения схем алгоритмов. Основные модели (виды) алгоритмов ............. 15 Тема 2.3Машина Поста. ................................ ................................ ................................ ....................... 16 Тема 2.4 Машина Тьюринга. ................................ ................................ ................................ ................ 18 Тема 2.5 Нормальные алгоритмы Маркова ................................ ................................ ........................ 21 Раздел III Основные положения и методика составления сложных алгоритмов. .......................... 24 Тема 3.1. Эволюция языков программирования. Системы программирования. ............................ 24 Тема 3.2. Методика составления сложных алгоритмов ................................ ................................ .... 25 Тема 3.3. Методы определения сложности работы алгоритмов ................................ ...................... 26 Литература ................................ ................................ ................................ ................................ ............. 27 Приложение ................................ ................................ ................................ ................................ ........... 28 4 ВВЕДЕНИЕ Рабочая тетрадь по дисциплине « Теория алгоритмов » разработана с учётом требова ний федерального компонента государственного стандарта СПО базового уровня . В Рабочей тетради представлены практические задания для выполнения их в самой тетради или на компьютере. Упражнения ориентированы на закрепление теоретических понятий, отработку ум ений и навыков при обучении теории алгоритмов . В ходе изучения материала у обучающихся формируется информационно - коммуникационная компетентность – знания, умения и навыки по теории алгоритмов , необходимые для изучения других специальных дисциплин професси онального цикла, в практической деятельности и повседневной жизни. Выполнение практикумов рабочей тетради, обеспечивает формирование у обучающихся умений самостоятельно и избирательно применять различные средства ИКТ, составлять алгоритмы решения сложных з адач, пользоваться комплексными способами представления и обработки информации, а также изучить возможности использования полученных знаний для профессионального роста. Рабочая тетрадь поможет студентам в освоении теоретических понятий теории алгоритмов , а преподавателю в проверке качества знаний обучаемых. Она создана для удобной и комфортной работы на аудиторных занятиях и во внеурочное время. 5 ТЕХНИКА БЕЗОПАСНОСТИ Находясь за компьютером, рекомендуется периодически отдыхать, отвлекаться от экрана мо нитора, смотреть в окно, однако во время работы надо быть предельно внимательным. Во избежание несчастного случая, поражения электрическим током, поломки оборудования, рекомендуется выполнять следующие правила: 1) н е входить в помещение, где находится вычисл ительная техника без разр ешения преподавателя; 2) н е включ ать без разрешения оборудование; 3) п ри несчастном случае, или поломке обо рудования позвать преподавателя; з нать, где находится пульт выключения оборудования (выключат ель, красная кнопка, рубильник); 4) н е трогать провода и разъемы (возможно поражение электрическим током); 5) не допускать порчи оборудования; 6) н е работат ь в верхней одежде; 7) н е прыгать, не бегать (не пылить); 8) н е шуметь. С ст рого запрещается: 1) трогать разъемы соединительных кабелей; 2) при касаться к питающим проводам и устройствам заземления; 3) прикасаться к экрану и тыльной стороне монитора; 4) включать и отключать аппаратуру без указания преподавателя; 5) работать во влажной одежде и влажными руками; 6) класть диск, книги, тетради на монитор и кл авиатуру. Работать следует на расстоянии 60 - 70 см, допустимо не менее 50 см, соблюдая правильную посадку, не сутулясь, не наклоняясь; учащимся, имеющим очки для постоянного ношения, - в очках. Уровень глаз при вертикальном расположении экрана должен прихо диться на центр экрана или 2/3 его высоты. Оптимальное расстояние глаз учащихся до экрана монитора должно быть в пределах 0,6 - 0,7 м, допустимое - не менее 0,5 м. Нельзя работать при недостаточном освещении и при плохом самочувствии. Все задания выполнят ь только с разрешения преподавателя. ЧЕМ ОПАСЕН ДЛЯ НАС КОМПЬЮТЕР Компьютер - высокотехнологичное технически хорошо продуманное устройство, но вместе с тем очень опасное. Иногда опасность реальна, а иногда, он незаметно воздействует на Ваше здоровье и пс ихику. Возможные воздействия:  На зрение. (Преломление - искажение изображения происходит в связи с тем, что лицевое стекло монитора очень толстое, для безопасности на случай разрушения кинескопа; растр - изображение состоит из точек и строк; мелькание - и зображение формируется кадрами, как в телевизоре; свечение - свечение изображения не естественно и происходит дополнительное утомление глаз.) Для профилактики следует чаще моргать, периодически отвлекаться (смотреть в окно, в даль), делать гимнастику для г лаз. При наборе текста стараться, как можно меньше смотреть на монитор.  Излучение микроволновое (радиация) и электромагнитное. ЧЕМ ОПАСНЫ МЫ ДЛЯ КОМПЬЮТЕРА Не только компьютерная техника может повр едить нашему здоровью, но и мы при несоблюдении элементарных правил гигиены и труда можем испортить оборудование. Возможные повреждения:  Блоков компьютера - это царапины, вмятины, трещины.  Механические повреждения клавиатуры. Стираются надписи на клавишах (маникюр, кольца, кремы...), от сильного удара клавиши "залипают" (в особенности пробел и ввод).  Механическое повреждение тонкого защитного слоя экрана, касание поверхности экрана пальцем, указкой, ручкой, карандашом... Не желательно протирать экран груб ой тканью.  Внутренние механические повреждения, которые могут возникнуть 6  Высокое напряжение от 110 до 50000В в неисправных блоках может сохраняться длительное время, поэтому не следует касаться токове дущих частей под напряжением и не использовать компьютер в сырых помещениях.  Воздействие на осанку, неправильная организация рабочего места может привести к быстрому утомлению, искривлению позвоночника (необходима правильная организация рабочего места и вр емени, гимнастика).  Компьютерные вирусы влияют на здоровье: плавающие линии, плавающая четкость, инфразвуки, ультразвуки, "двадцать пятый кадр", стресс от потери информации...  Артрит (при работе с мышкой и клавиатурой более всего задействованы - указатель ный и средний пальцы, мышцы запястья и предплечья, что может вызвать болезнь суставов) – необходимо распределение нагрузки на все пальцы (десятипальцевый - слепой метод печати).  Ионизированная (наэлектризованная) пыль - сильный канцероген – необходимо про ветривать помещение и содержать в чистоте.  Компьютерные игры и Интернет иногда перерастают в психологическую (компьютерную) зависимость, поэтому следует развивать чувство самоконтроля. от удара или попадания постороннего предмета вовнутрь. (Категорически запрещается переносить, передвигать блоки компьютера во включенном состоянии.)  Токопроводящая пыль, загрязнения , влага нарушают теплопроводность блоков и могут вывести из строя блоки компьютера.  Крошки, кофе, чай, скрепки... могут попасть в компьютерные блоки и вывести их из строя.  Бумага, положенная на вентиляционные отверстия блоков (монитора) нарушает их тепло вой режим.  Частое включение / выключение компьютера создает дополнительную нагрузку на блоки компьютера. Правильная организация рабочего места и рабочего времени, соблюдение правил техники безопасности превратят Ваш компьютер в настоящего друга и безоп асного помощника. 7 Раздел 1. Развитие алгоритмического мышления – основа программистской деятельности Тема 1.1. Этапы решения задач на ЭВМ Задание 1. Запишите определения. Информация - _______________________________________________________ ____ ___________ __________________________________________________________________ ___ _____________ Алгоритм - ____________________________________________________ ____ ____ ____________ __________________________________________________________________ ____ ____________ Алгори тмический объект – ________________________________________ ___ ___ ____________ __________________________________________________________________ ____ ____________ Алгоритмический процесс - ______________________________________ ____ ___ _____________ __________ ________________________________________________________ ____ ____________ Алгоритмическая модель - __________________________________________ ____ _ ____________ __________________________________________________________________ ____ ____________ Результативност ь _______________________________________________________ ____________ Универсальность - ___________________________________________ ____ _______ ____________ __________________________________________________________________ ____ ____________ Конечность - _____ _________________________________________ ___ __________ ___________ __________________________________________________________________ ____ ____________ Дискретность - ___________________________________ ___ __________________ _ ____________ ______________________ ____________________________________________ ____ ____________ Программирование - _______________________________________ _____ ________ ____________ __________________________________________________________________ ____ ____________ Массовость - _______________ ________________________ ____ ____ ____________ ___________ __________________________________________________________________ ____ ____________ Детерминированность – _____________________________________________ ____ ____________ Надежность – ____________________ _______________ _____ __________________ ____________ 8 Задание 2. Заполните таблицу : Графически способ представления алгоритмов Название Обозначение и пример Пояснение Процесс Решение Модификация Предопределенный процесс Ввод - вывод Пуск - Остан овка 9 Задание 3. За по лните блок - схему ЭТАПЫ РЕШЕНИЯ ЗАДАЧ НА ЭВМ Задание 4. Поставь соответствие. Поколение 1 Транзисторы Поколение 2 Микропроцессор Поколение 3 Электронные лампы Поколение 4 Интегральные схемы Задание 5 . Перечислите действия каждого этапа постановки задачи (см.Задание 3): 1) _____________________________________________________________________ ________ _______________________________________________________ ________________________ 2) _____________________________________________________________________________ _______________________________________________________ ________________________ 3) ___________ _____________________________________________________ _____________ _____________________________________________________ __________________________ 4) _____________________________________________________________________________ _________________________________ ______________________ __ ______________________ 5) _____________________________________________________________________________ ______________________________________________________ __________________________ 6) ___________________________________________________ __________________________ ______________________________________________________ _________________________ 7) _____________________________________________________________________________ _____________________________________________________ ____________________ ______ да нет 10 Тема 1.2 Алгоритм – функциональное понятие программирования. Задание 6 . Закон РФ №3523 - I «О правовой охране программ для ЭВМ и баз данных» определяет ____________________________________________________________ ______________________ _______________ ___________________________________________________________________ __________________________________________________________________________________ __________________________________________________________________________________ Задание 7 . Составьте бл ок - схему решения системы двух линейных уравнений, используя все этапы постановки задачи на ЭВМ. Задание 8. Заполните таблицу истинности: А В Отрицание Инверсия (НЕ)¬ А Конъюнкция Логическое умножение (И) А˄В Дизъюнкция Логиче ское сложение (ИЛИ) А˅В Следование Импликация А→В 0 0 0 1 1 0 1 1 Задание 9. Выполните задание № 1 - 30 из приложения. Блок схема Решение систем линейных уравнений 11 Раздел 2. Основные виды алгоритмов и принципы составления алгоритмов Тема 2.1.Описание алгоритмов, способы описания Задание 1 . Заполните таблицу : 1. Свойства информации Свойства информации Примеры 1. Доступная 2. Адекватная 3. Репрезентативность 4. Актуальная 5. Полная 6. Достоверная Запишите определения Алгоритмический язык________________________________________________ _____ _________ ______________________________________________________________________ ____________ Исполнитель_______________________________________________________________________ __________________________________________________________ _______________________ _ Компьютер_____________________________________________________________ ___________ Описательная сложность_________________________________________________ ____________ ______________________________________________________________________ ____________ Вычис лительная сложность_______________________________________________ ___________ ______________________________________________________________________ ____________ Структурная схема______________________________________________________ ____________ ___________ ___________________________________________________________ ____________ Массив____________________________________________________________________________ ________________________ __________________________________________________________ Цикл_______________ _______________________________________________________________ ________________________ ________________________ __________________________________ Машина Поста___________________________________ ___________ _______________________ Задание 2 . Прочитайте теор етический материал и выполните задание. Для перевода чисел из десятичной системы счисления в двоичную используют так называемый "алгоритм замещения", состоящий из следующей последовательности действий: 1. Делим десятичное число А на 2 . Частное Q запоминаем дл я следующего шага, а остаток a записываем как младший бит двоичного числа. 2. Если частное q не равно 0 , принимаем его за новое делимое и повторяем процедуру, описанную в шаге 1. Каждый новый остаток ( 0 или 1 ) записывается в разряды двоичного числа в направле нии от младшего бита к старшему . 3. Алгоритм продолжается до тех пор, пока в результате выполнения шагов 1 и 2 не получится частное Q = 0 и остаток a = 1 . 4. Например, требуется перевести десятичное число 247 в двоичное. В соответствии с приведенным алгоритмом п олучим: 247 10 : 2 = 123 10 247 10 - 246 10 = 1 , остаток 1 записываем в МБ двоичного числа. 123 10 : 2 = 61 10 123 10 - 122 10 = 1 , остаток 1 записываем в следующий после МБ разряд двоичного числа. 61 10 : 2 = 30 10 61 10 - 60 10 = 1 , остаток 1 записываем в стар ший разряд двоичного числа. 12 30 10 : 2 = 15 10 30 10 - 30 10 = 0 , остаток 0 записываем в старший разряд двоичного числа. 15 10 : 2 = 7 10 15 10 - 14 10 = 1 , остаток 1 записываем в старший разряд двоичного числа. 7 10 : 2 = 3 10 7 10 - 6 10 = 1 , остаток 1 записыва ем в старший разряд двоичного числа. 3 10 : 2 = 1 10 3 10 - 2 10 = 1 , остаток 1 записываем в старший разряд двоичного числа. 1 10 : 2 = 0 10 , остаток 1 записываем в старший разряд двоичного числа. 5. Таким образом, искомое двоичное число равно 11110111 2 . Соста вьте блок - схему данной операции. Опишите алгоритм перевода в восьмеричную и шестнадцатеричную системы счисления. Блок схема перевода в двоичную систему счисления. 13 Задание 3 . 1) Заполните таблицу, в каждой строке которой одно и то же целое число должно быть записано в различных системах счисления. Двоичн ая Восьмеричная Десятичная Шестнадцатеричная 101010 127 269 9 B Задание 4 . Переведите числа в другие системы счисления. Результаты вычислений запишите в таблицу. Вариант 1 Вариант 2 1)100001 2 =? 8 =? 10 ; 534 8 =? 2 =? 10 ; 254 10 =? 2 =? 8 ; 2)100111 2 =? 8 =? 10 =? 16 ; 624 8 =? 2 =? 10 =? 16 ; 231 10 =? 2 =? 8 =? 16 ; 1АС 16 =? 2 =? 10 =? 8 1) 101101 2 =? 8 =? 10 ; 627 8 =? 2 =? 10 ; 3 78 10 =? 2 =? 8 ; 2) 110011 2 =? 8 =? 10 =? 16 ; 425 8 =? 2 =? 10 =? 16 ; 199 10 =? 2 =? 8 =? 16 ; 2 DB 16 =? 2 =? 10 =? 8 Задание 5 . Прочитайте теоретический материал и заполните нижеприведенную таблицу. В ЭВМ кодирование информации осуществляется двоичным цифровым кодом. Доказано, что применение двоичной системы счисления обеспечивает максима льную производительность ЭВМ. Двоичный код представляется с п о мощью двух информационных сообщений - "1 "(импульс напряжения) или " О" (отсутствие импульса). Комбинации двоичного кода для кодирования информ а ции называются цифровым кодированием. При кодирова нии входная информация представляется строго соответству ю щим двоичным набором. Сообщение о событии, у которого только два одинаково возможных и с хода, содержит одну единицу информации, называемую битом (Да - Нет, 1 - 0, И с тина - Ложь). № п/п Из 10 в 8 Из 10 в 16 1 2 3 4 5 6 7 Алгоритм перевода в восьмеричную и шестнадцатеричную системы счисления. 14 Бит - это минимальная ко личественная характеристика информации. Для измерения компьютерной информации служит восьмибитовое число - байт. Байт - минимальная единица информации, с помощью которой кодир у ют 1 символ. 1байт= 8бит; 1Кбайт (килобайт) = 1024 или 2 10 байт; 1Мбайт (мегабай т) =1 048 576 или 2 20 байт; 1Гбайт (гигабайт) =1 073 741 824 или 2 30 бaйт; 1Тбайт (терабайт) = 1 099 511 627 776 или 2 40 байт. Символьная (алфавитно - цифровая) информация в компьютере представляется посредством восьмиразрядных двоичных кодов. Полное число ко довых комбинаций нулей и единиц в этом случае составляет 2 8 = 256. Каждому символу (цифре, букве, знаку) ставится в соответствие единственный код из числа кодовых комбинаций. С помощью восьмиразрядного кода можно закодировать строчные и прописные буквы лат инского алфавита, буквы русского алфавита, цифры, знаки препинания, знаки математических операций и некоторые спец и альные символы. Передача символьной информации в этом случае заключается в пересылке по линии передачи кодовых двоичных наборов информации. П ри этом один разряд двоичной информации принимается за 1 бит. Последовательность из 8 двоичных разр я дов кода информации в ЭВМ осуществляется 8 - разрядным двоичным кодом, т.е. каждому входному символу соответствует 1 байт информ а ции. Единицы измерения количе ства информации Название Условное обозначение В битах В байтах 1Килобит 1Кбит 1Мегабит 1Мбит 1Гигабит 1Гбит 1Килобайт 1Кб 1Мегабайт 1Мб 1Гигабайт 1Гб Задание 6 . Решите задачи. 1) Книга, набранная с помощью компьютера, содержит 150 страни ц, на каждой странице – 40 строк, в каждой строке – 60 символов. Каков объем информации в книге? Ответ: _________________________________________________ 2) Сколько килобайт составляет сообщение, содержащее , 12288 бит? Ответ: _____________________________ ____________________ 3) Можно ли уместить на одну дискету книгу, имеющую 432 страницы, причем на каждой странице этой книги 46 строк, а в каждой строке 62 символа? Ответ: _________________________________________________ 4) На странице обычного учебника по мещается примерно 50 строк, в каждой строке по 60 знаков (байт). Сколько печатных листов такого учебника может поместиться на обычную 3 - х дюймовую дискету? Ответ: _________________________________________________ 5) Лазерный диск может содержать 650 Мбайт информации. Определите, сколько дискет объемом 1,38 Мбайт потребуется, чтобы разместить информацию с одного лазерного диска? Ответ: _________________________________________________ Задание 7 . Заполните пропуски числами, выполнив соответствующие вычисления : а) 5 Кбайт = ____________ байт = ____________________ бит, б) __________ Кбайт = ___________ байт = 12288 бит; в) __________ Кбайт = ___________ байт = 2 13 бит; г) __________ Гбайт =1536 Мбайт = ________________ Кбайт; д) 512 Кбайт = ___________ ___ байт = ________________ бит. 15 Тема 2.2. Правила построения схем алгоритмов. Основные модели (виды) алгоритмов Задание 8 . Алгоритмические структуры Ознакомьтесь с описанием различных алгоритмических структур на языке блок - схем. Ветвление if Это самый простой тип ветвления. Если результат вычисления выражения - условия возвращает true (правда), то выполнение алгоритма идет по ветке «Да», в которую включе ны дополнительные выражения - действия. Если условие возвращает false (ложь), то выполнение алгоритма идет по ветке «нет», т.е продолжает выполняться основная ветка программы. Ветвление if - else Если выражение - условие возвращает true (правда), то выполнение алгоритма идет по ветке «Да», если условие не выполняется (false), то выполнение идет по ветке «Нет». При любом результате выражения - условия нельзя верн уться в основную ветку программы, минуя дополнительные действия. Ветвление if - then - else Количество условий может быть различно. Если выполняется первое , то после выполнения действий, программа переходит к основной ветке, не проверяя дальнейшие условия. Если первое условие возвращает ложь, то проверяется второе условие. Если второе условие возвращает правду, то выполняются действия, включенные в вторую ве тку конструкции. Последнее условие проверяется лишь в том случае, если ни одно до него не дало в результате true. Данную алгоритмическую конструкцию (if – elif – else) не следует путать с алгоритмической конструкцией «Выбор». Цикл while Пока условие выполняется (результат логического выражения дает true), будут выполняться действия тела цикла. После очередного выполнения вложенных действий условие снов а проверяется. Для того чтобы выполнение алгоритма не зациклилось, в теле цикла (помимо прочих действий) должно быть выражение, в результате выполнения которого будет изменяться переменная, используемая в условии. Тело цикла может ни разу не выполнится, ес ли условие с самого начала давало false. Цикл do В этом цикле первый раз условие проверяется лишь после выполнения действий тела цикла. Если условие возвращает true, то выражения - действия повторяются снова. Каким бы ни было условие, тело данного цикла хотя бы раз, но выполнится. 16 Цикл for Данный цикл также называют циклом «Для» (for). В его заголовке указывается три параметра: начальное значение переменной (от), конечно значение (до) и ее изменение с помощью арифметической операции на каждом «обороте» цикла (шаг). Тема 2.3Машина Поста. Задание 9. Ре шение задач по теме «Машина Поста». 1. На ленте задан массив меток. Увеличить длину массива на 2 метки. Каретка находится либо слева от массива, либо над одной из ячеек самого массива. Решение . (8 шагов) 2. Даны два массива меток, которые находятся на не - котором расстоянии друг от друга. Требуется соединить их в один массив. Каретка находится над крайней левой меткой первого массива. Решение . (10 шагов) 3. На ленте задана последовательность массивов, включающая в себя один и более массивов. При э том два соседних массива отделены друг от друга одной пустой ячейкой. Необходимо на ленте оставить один массив длиной равной сумме длин массивов, присутствовавших изначально. Каретка находится над крайней левой меткой первого (левого) массива. Решение . (10 шагов) 17 4. На ленте заданы два массива. Найти модуль разности длин массивов. Каретка располагается над первой ячейкой левого массива. Решение . (17 шагов) 5. На ленте задан массив. Вычислить остаток от деления длины заданного массива на 3. Каретка р асполагается над первой ячейкой массива. Решение . (13 шагов) Задание 1 0 . Запишите алгоритм и постройте блок - схему вычисления объема видеопамяти: Задание 11 . Определите требуемый объем видеопамяти для различных графических режимов экрана монитора. Заполните таблицу. Разрешающая способность экрана Глубина цвета (бит на точку) 4 8 16 24 32 640 на 480 800 на 600 1024 на 768 1280 на 1024 Задание 12 . «Носители инфо рмации» 1. Сформулируйте определение носителя информации ______________________ ____________ __________________________________________________________________________________ __________________________________________________________________________________ 2. Назовите носители информации, использо вавшиеся до появления бумаги _____ ___________ __________________________________________________________________________________ __________________________________________________________________________________ 18 3. На рисуйте в виде петроглифа эволюцию носителей информации. 4. Определение итерационного цикла______________________________________ ___________ __________________________________________________________________________________ ___________________________ _______________________________________________________ 5. Определение массива_________________________________________________ _____________ __________________________________________________________________________________ 6. Определение элемента массива__ ___________________ _____________________ ___________ __________________________________________________________________________________ 7. Отладка алгоритма______________________ ______________________________ ____________ ____________________________________ ______________________________________________ __________________________________________________________________________________ 8 . Суть процесса исполнения алгоритма ______________________________ __________________ ________________________________________ __________________________________________ Тема 2.4 Машина Тьюринга. Задание 13. Машина Тьюринга. Ознакомьтесь с теоретическим материалом и выполните практические задания. Машина Тьюринга — это строгое математическое построение, математический аппарат (аналогичный, например, аппарату дифференциальных уравнений), созданный для решения определенных задач. В каждой машине Тьюринга есть две части: 1) неограниченная в обе стороны лента , разделенная на ячейки; 2) автомат (головка для считывания/записи, управ ляемая программой). С каждой машиной Тьюринга связаны два конечных алфавита : алфавит входных символов A = {a 0 , a 1 , ..., a m }и алфавит состояний Q = {q 0 , q 1 , ..., q p }. (С разными машинами Тьюринга могут быть связаны разные алфавиты A и Q .) Состояние q 0 называ ется пассивным . Считается, что если машина попала в это состояние, то она закончила свою работу. Состояние q 1 называется начальным . Находясь в этом состоянии, машина начинает свою работу. Входное слово размещается на ленте по одной букве в расположенных по дряд ячейках. Слева и справа от входного слова находятся только пустые ячейки (в алфавит А всегда входит пустая буква а 0 — признак того, что ячейка пуста). Автомат может двигаться вдоль ленты влево или вправо, читать содержимое ячеек и записывать в ячейки буквы. Ниже схематично нарисована машина Тьюринга, автомат которой обозревает первую ячейку с данными. Автомат каждый раз “видит” только одну ячейку. В зависимости от того , какую букву ai он видит, а также в зависимости от своего состояния qj автомат может выполнять следующие действия:  · записать новую букву в обозреваемую ячейку; 19  · выполнить сдвиг по ленте на одну ячейку вправо/влево или остаться неподвижным;  · перейти в новое состояние. То есть у машины Тьюринга есть три вида операций. Каждый раз для очередной пары ( q j , a i ) машина Тьюринга выполняет команду, состоящую из трех операций с определенными параметрами. Программа для машины Тьюринга представляет собой таблицу, в каждой клетке которой записана команда. Клетка ( q j , a i ) определяется двумя параметрами — символом алфавита и состоянием машины. Команда представляет собой указание: куда п ередвинуть головку чтения/записи, какой символ записать в текущую ячейку, в какое состояние перейти машине. Для обозначения направления движения автомата используем одну из трех букв: “Л” (влево), “П” (вправо) или “Н” (неподвижен). После выполнения автомат ом очередной команды он переходит в состояние q m (которое может в частном случае совпадать с прежним состоянием q j ). Следующую команду нужно искать в m - й строке таблицы на пересечении со столбцом a l (букву a l автомат видит после сдвига). Договоримся, что ког да лента содержит входное слово, то автомат находится против какой - то ячейки в состоянии q 1. В процессе работы автомат будет перескакивать из одной клетки программы (таблицы) в другую, пока не дойдет до клетки, в которой записано, что автомат должен перейт и в состояние q 0 . Эти клетки называются клетками останова . Дойдя до любой такой клетки, машина Тьюринга останавливается . Несмотря на свое простое устройство, машина Тьюринга может выполнять все возможные преобразования слов, реализуя тем самым все возможны е алгоритмы. Пример. Требуется построить машину Тьюринга, которая прибавляет единицу к числу на ленте. Входное слово состоит из цифр целого десятичного числа, записанных в последовательные ячейки на ленте. В начальный момент машина находится против самой п равой цифры числа. Решение. Машина должна прибавить единицу к последней цифре числа. Если последняя цифра равна 9, то ее заменить на 0 и прибавить единицу к предыдущей цифре. Программа для данной машины Тьюринга может выглядеть так: В этой машине Тьюринга q 1 — состояние изменения цифры, q 0 — состояние останова. Если в состоянии q l автомат видит цифру 0..8, то он заменяет ее на 1..9 соответственно и переходит в состояние q 0 , т.е. машина останавливается. Если же он видит цифру 9, то заменяет ее на 0, сдвигается влево, оставаясь в состоянии q l . Так продолжается до тех пор, пока автомат не встретит цифру меньше 9. Если же все цифры были равны 9, то он заменит их нулями, запишет 0 на месте старшей цифры, сдвинется влево и в пустой клетке запишет 1. Затем перейдет в состояние q 0 , т.е. остановится. 20 Практические задания 1. На ленте машины Тьюринга содержится последовательность символов “+”. Напишите программу для машины Тьюринга, кото рая каждый второй символ “+” заменит на “ – ”. Замена начинается с правого конца последовательности. Автомат в состоянии q 1 обозревает один из символов указанной последовательности. Кроме самой программы - таблицы, описать словами, что выполняется машиной в ка ждом состоянии. 2. Дано число n в восьмеричной системе счисления. Разработать машину Тьюринга, которая увеличивала бы заданное число n на 1. Автомат в состоянии q 1 обозревает некую цифру входного слова. Кроме самой программы - таблицы, описать словами, что в ыполняется машиной в каждом состоянии. 3. Дана десятичная запись натурального числа n > 1. Разработать машину Тьюринга, которая уменьшала бы заданное число n на 1. Автомат в состоянии q 1 обозревает правую цифру числа. Кроме самой программы - таблицы, описать словами, что выполняется машиной в каждом состоянии. 4. Дано натуральное число n > 1. Разработать машину Тьюринга, которая уменьшала бы заданное число n на 1, при этом в выходном слове старшая цифра не должна быть 0. Например, если входным словом было “10 0”, то выходным словом должно быть “99”, а не “099”. Автомат в состоянии q 1 обозревает правую цифру числа. Кроме самой программы - таблицы, описать словами, что выполняется машиной в каждом состоянии. 5. Дан массив из открывающих и закрывающих скобок. Постро ить машину Тьюринга, которая удаляла бы пары взаимных скобок, т.е. расположенных подряд “( )”. Например, дано “) ( ( ) ( ( )”, надо получить “) . . . ( ( ”. Автомат в состоянии q 1 обозревает крайний левый символ строки. Кроме самой программы - таблицы, описа ть словами, что выполняется машиной в каждом состоянии. 6. Дана строка из букв “ a ” и “ b ”. Разработать машину Тьюринга, которая переместит все буквы “ a ” в левую, а буквы “ b ” — в правую части строки. Автомат в состоянии q 1 обозревает крайний левый символ стр оки. Кроме самой программы - таблицы, описать словами, что выполняется машиной в каждом состоянии. 7. На ленте машины Тьюринга находится число, записанное в десятичной системе счисления. Умножить это число на 2. Автомат в состоянии q 1 обозревает крайнюю леву ю цифру числа. Кроме самой программы - таблицы, описать словами, что выполняется машиной в каждом состоянии. 8. Даны два натуральных числа m и n , представленные в унарной системе счисления. Соответствующие наборы символов “|” разделены пустой клеткой. Автома т в состоянии q 1 обозревает самый правый символ входной последовательности. Разработать машину Тьюринга, которая на ленте оставит сумму чисел m и n . Кроме самой программы - таблицы, описать словами, что выполняется машиной в каждом состоянии. 9. Даны два нату ральных числа m и n , представленных в унарной системе счисления. Соответствующие наборы символов “|” разделены пустой клеткой. Автомат в состоянии q 1 обозревает самый правый символ входной последовательности. Разработать машину Тьюринга, которая на ленте о ставит разность чисел m и n . Известно, что m � n . Кроме самой программы - таблицы, описать словами, что выполняется машиной в каждом состоянии. 10. На ленте машины Тьюринга находится десятичное число. Определить, делится ли это число на 5 без остатка. Если д елится, то записать справа от числа слово “да”, иначе — “нет”. Автомат обозревает некую цифру входного числа. Кроме самой программы - таблицы, описать словами, что выполняется машиной в каждом состоянии. 21 Тема 2.5 Нормальные алгоритмы Маркова Задание 14. Нормальные алгоритмы Маркова (далее — НАМ), введенные советским математиком А. А. Марковым, представляют собой класс алгоритмов, применимых к словам некоторого алфавита. Каждый НАМ определяется указанием алфавита, в котором он действует, и схемы НАМ. Алфа витом НАМ может служить любой конечный алфавит A . Формулой подстановки в алфавите A называется выражение типа p → q (простая подстановка, в эмуляторе обозначена как - >) или p ↦ q (заключительная подстановка, в эмуляторе обозначена как =>), где p и q — некот орые слова в алфавите A , называемые, соответственно, левой и правой частями формулы подстановки. Каждый НАМ в алфавите A имеет конечное число формул подстановки. Их записывают в виде списка, который называется схемой алгоритма. Применение НАМ к некоторому слову S заключается в следующем. В списке формул подстановки ищется первая из тех формул, в которой левая часть входит в S . Находится 1 - е вхождение левой части формулы в S и вместо этого вхождения подставляется правая часть формулы. Получается новое слово S ' . Cо словом S ' производятся те же действия и т.д. Данный процесс обрывается в 2 - х случаях:  к очередному слову применена одна из заключительных формул подстановки;  в слово не входит ни одна из левых частей формул подстановки. Получаемое последнее слово яв ляется результатом применения НАМ к исходному слову S . Примеры на составление нормальных алгоритмов Маркова Пример 1. В произвольном слове, состоящем из букв { a , b , c } , все подряд стоящие одинаковые буквы заменить одной буквой (например, слово «abbbcaa» пр ео бразовать в «abca»). Схема НАМ. имеет вид: 1. aa → a 2. bb → b 3. cc → c Применение этой схемы с слову «abbbcaa» последовательно даст слова: «abbbca», «abbca» и «abca», после чего выполнение НАМ завершится. Для проверки данного алгоритма загрузите его текст в эмул ятор. Пример 2. Удвоить слово, состоящее из одинаковых символов (для определенности — «x»). Т.е. слово «x» надо преобразовать в «xx», слово «xx» — в «xxxx» и т.д. Схема НАМ для этого примера намного сложнее, чем для примера 1. Нельзя написать x → xx , т.к. в этом случае на каждом шаге НАМ к слову будет добавляться символ «x» и этот процесс будет бесконечным. Необходимо контролировать удвоение каждого символа слова так, чтобы каждый символ удвоился только один раз. Для это введём маркер, с помощью которого бу дем обеспечивать контекст применения удваивающего правила. 1. * x → xx * 2. * ↦ 3. → * Последнее правило вводит «маркер» '*' (или «курсор»), который с помощью первого правила «перескакивает» через текущий символ слова и удваивает его. Применение этой с хемы, например, к слову «xx» последовательно даст слова: (3) «*xx», (1) «xx*x», (1) «xxxx*», (2) «xxxx» (в скобках указан номер применяемой формулы подстановки). Пример 3. Дано слово в алфавите { a , b , c } . Упорядочить буквы входного слова в лексикографическ ом порядке 1. ba → ab 2. ca → ac 3. cb → bc 22 Задания для самостоятельного решения: Принятые в тексте обозначения:  А — исходный алфавит алгоритмической схемы.  P — означает входное слово.  Λ — означает пустой символ для МТ или пустое слово для НАМ. При решении задач по алгоритмическим схемам всегда необходимо проверять граничные условия. Необходимо проверить, как алгоритм реагирует на пустые входные слова, и слова, не удовлетворяющие условию задачи. Базовые задачи 1. Дан алфавит A = { a , b , c }. Перенес ти в начало все a . 2. Дан алфавит A = { a , b , c }. Упорядочить буквы в P по алфавиту. 3. Дан алфавит A = {*, a , b , c }, P = * Q , где * ∉ Q . Получить Q *. 4. Дан алфавит A = { a , b , c }. Если входное слово P содержит букву a то написать a , иначе Λ 5. Дан алфавит A = { a , b , c }. Приписать к входному слову P букву a : P → P a . 6. Дан алфавит A = { a , b , c }. Приписать к входному слову P слово aba : P → P aba . 7. Дан алфавит A = { a , b , c }. Написать 1, если входное слово P чётной длины, иначе написать 2. 8. Дан алфавит A = { a , b , c }. Удвои ть последнюю букву входного слова P = Q ξ : P → Q ξξ . 9. Дан алфавит A = { a , b , c }. Приписать к слову P слева его первую букву. 10. Дан алфавит A = { a , b , c }. Переставить первую букву P в его конец. 11. Дан алфавит A = { a , b , c }. Удвоить каждую букву P . 12. Дан алфави т A = { a , b , c }. Заменить последнее вхождение буквы a в P на bb . Если a ∉ P , то оставить P без изменений. 13. Дан алфавит A = { a , b , c } Удалить второе вхождение a . 14. Дан алфавит A = { a , b , c }. Если в P входит буква a ещё раз, тогда написать a , иначе Λ . 15. Дан алф авит A = { a , b , c }. Приписать к концу P столько палочек, сколько раз буква b входит в P . Пример: abcbb → abcbb ||| . 16. Дан алфавит A = {|�, }, P = |||...||>. Входное слово P представляет собой запись некоторого числа n в палочной системе счисления, в конце которой стоит знак >. Дописать число n в палочной системе счисления после знака > (дописать n палочек). Пример: ||||� → ||||�||||. 17. Дан алфавит A = {|, −}, P = |||...|| − |||...||. Входное слово P представляет собой запись некоторых чисел n и m в палочной системе счисления, разделённую знаком « − ». Получить запись модуля разности n и m в палочной системе счисления. Пример: | − ||| → ||. 18. Дан алфавит A = {|, *, =}, P = |||...||*|||...||=. Входное слово P содержит n палочек слева от знака * и m палоч ек справа. В конце стоит знак =. Дописать справа от знака = nm палочек. Пример: ||*|||= → ||*|||=||||||. 19. Дан алфавит A = { a , b , c }. Если P = abc , то написать a , иначе Λ . 20. Дан алфавит A = { a , b }, входное слово P чётной длины. Стереть правую половину слова P . Пример: bab baa → bab . 21. Дан алфавит A = { a , b }. Обратить входное слово P . Пример: babbaa → aabbab . 22. Дан алфавит A = {0, 1}. Входное слово P представляет собой двоичную запись некоторого числа n . Написать число n + 1 в двоичной системе счисления. Пример: 1011 → 1100 . 23. Дан алфавит A = {|}. Входное слово P представляет собой запись некоторого числа n в палочной системе счисления. Написать двоичную запись числа n . Пример: ||||| → 101 . 24. Дан алфавит A = {0, 1}. Входное слово P представляет собой двоичную запис ь некоторого числа n . Написать в двоичной системе счисления остаток от деления n на двоичное число 11 2 . Пример: 101 → 10 . Примечание : Не смотря на то, что решение задачи в рамках двочиной системы счисления 23 занимает не более 5 строк, поиск его достаточно не тривиален, поэтому в решении допускается переход из двоичной системы счисления в палочную и обратно. 25. Дан алфавит A = { a , b }. Удвоить входное слово P : P → P P . Пример: abb → abb abb . Задание 15. Выполните тестовые задания № 31 - 60 из приложения. 24 Раздел III Основные положения и методика составления сложных алгоритмов. Тема 3.1. Эволюция языков программирования. Системы программирования. Задание 1. Запишите определения : Нисходящее пошаговое проектирование________________________________________________ _____ _____________________________________________________________________________ __________________________________________________________________________________ Структ у рное программирование______________________________________________________ _____________ _____________________________________________________________________ __________________________________________________________________________________ Модульное программирование________________________________________________________ _____________________ _____________________________________________________________ __________________________________________________________________________________ Структурный контроль______________________________________________________________ _____________________________ _____________________________________________________ Ресурсы алгоритма__________________________________________________________________ __________________________________________________________________________________ Требования к алгоритму______________ _______________________________________________ __________________________________________________________________________________ Язык программирования_____________________________________________________________ __________________________________________ ________________________________________ Задание 2. Заполните схему классификации языков программирования. Классификация ЯП 25 Задание 3. Составить блок - схемы: Линейный алгоритм 1. Вычисление площади прямоугольника. 2. Вычисление суммы четырех чисел. 3. Вычисление произведе ния трёх чисел. 4. Вычисление площади треугольника. 5. Вычисление частного двух чисел. 6. Вычисление длины окружности. 7. Вычисление площади круга. 8. Вычисление площади квадрата. 9. Вычисление площади параллелограмма. 10. Вычисление заданных двух чисел и 18. Ветвление 1. По форме фигуры определить, какая фигура: “квадрат”, “окружность”. 2. Определить виды предложений. 3. Найти значение функции . Дополнительное задание (составить блок - схем ы): 1. Пешеход шел по пересеченной местности. Его скорость движения по равнине v 1 км/ч, в гору — v 2 км/ч и под гору — v 3 км/ч. Время движения соответственно t 1 , t 2 и t 3 ч. Какой полный путь прошел пешеход? 2. Решение квадратного уравнения. Задание 4. Запишите определения: Переменная________________________________________________________________________ __________________________________________________________________________________ Трассировка___________________________________________________________________ ____ __________________________________________________________________________________ Ветвление_________________________________________________________________________ __________________________________________________________________________________ Алго ритмический язык______________________________________________________________ __________________________________________________________________________________ Перечислите команды для работы с линейным алгоритмом_______________________________ __________ ______________________________________________________ __________________ Запишите составляющие оценки алгоритма работы программы____________________________ __________________________________________________________________________________ _________________ _________________________________________________________________ Тема 3.2. Методика составления сложных алгоритмов Задание 5 . Основы работы с MS Visio 2010 . Ознакомьтесь с основами работы в программе MS Visio 2010. Создайте с помощью данной программы блок - схемы решения следующих задач. 1. Разработать алгоритм, который присваивает целой переменной A значение 10 и выводит это значение на экран. 2. Разработать алгоритм для ввода значения величины X , присваивания величине Y значения 5.5 , вычисления значения величины Z = X - Y и вывода значения величины Z . Протестировать алгоритм (составить таблицу значений) для X=5.5, X=0 3. Разработать алгоритм для ввода четырёх целых чисел и вычисления их среднего арифметического . Протестировать алгоритм на исходных данных - 5, 8, - 1, 9. 26 4. Разработать алгоритм для вычисления дискриминанта d квадратного уравнения ax 2 + bx + c = 0 . 5. Разработать алгоритм для вычисления выражения: S=(2x+y)(x - y). Протестировать алгоритм для следующих исходных данных: 1) x=2, y=1 2) x=3, y=0 6. Из железной полосы дл иной L метров нужно изготовить обруч. На соединение концов уходит D метров полосы. Разработать схему алгоритма для вычисления радиуса R обруча. Протестировать алгоритм для L=5.8, D=0.2 7. Дано натуральное число Х . Вычислить Y = X 5 . Разрешается использовать то лько три операции умножения . Разработать алгоритм для решения этой задачи. Протестировать алгоритм для X= - 2 и X=3 . Тема 3.3. Методы определения сложности работы алгоритмов Задание 6. Изучите таблицу сложности алгоритма и выполните расчеты. Рост временной сложности алгоритма. Алгоритм Временная сложность Максимальный размер входных данных, для которых за указанное время алгоритм может быть выполнен 1 с 1 мин 1 час А 1 А 2 А 3 А 4 А 5 N n log n n 2 n 3 2 n 1000 140 31 10 9 6*10 4 4893 244 39 15 3 6 *10 6 2*10 5 189 7 153 21 Эффект десятикратного сокращения времени. Алгоритм Временная сложность Максимальный размер входных данных, для которых за указанное время алгоритм может быть выполнен до ускорения после ускорения А 1 А 2 А 3 А 4 А 5 N n log n n 2 n 3 2 n S 1 S 2 S 3 S 4 S 5 10S 1 10S 2 - S 2 3,16 S 3 2,15S 4 S 5 +3,3 Выполните расчеты временной сложности алгоритмов из задания 5. Задание 7 . Запишите на алгоритмическом языке задачи, предложенные в задании 5. Задание 8 . Выполните тестовые задания № 61 - 100 из приложения. 27 Литератур а 1. Информатика и ИКТ. Учебник. 10 класс. Базовый уровень / Под ред. проф. Н. В. Макаровой. – СПб.:Питер, 2008. – 256с. 2. Информатика. Задачник - практикум в 2т. Под ред. И. Г. Семакина, Е.К.Хеннера. – М. Лаборатория Базовых Знаний, 20 1 1г. 3. Информатика : Практик ум. Под ред. И. Г. Семакина, Е.К.Хеннера. – М. Лаборатория Базовых Знаний, 2011г 4. Колмыкова Е.А., Кумскова И.А., Информатика, Учебное пособие для ССУЗ, Издательство: Academia,2010 5. Семакин И.Г., Хеммер Е.К. Информатика. 10 класс. М.: БИНОМ Лабор а тория знаний , 2004. – 165 с. 6. Успенский В.А., Семенов А.Л. Теория алгоритмов: основные понятия и приложения. --- М.: Наука, 1987. 7. Алгоритмы и программы решения задач на графах и сетях / Нечепуренко М.И., Попков В.К., Майнагашев С.М. и др. --- Новосибирск: Наука, 1990. 8. Ахо А., Хопкрофт Дж., Ульман Дж. Построение и анализ вычислительных алгоритмов. --- М.: Мир, 1979.остроение и анализ вычислительных алгоритмов 28 Приложение Тест по курсу «Теория алгоритмов» Специальность «Информатика и вычислительная техника» 1. Как назы вается графическое представление алгоритма: 1) последовательность формул; 2) блок - схема; 3) таблица; 4) словесное описание? 2. На рисунке представлена часть блок - схемы. Как называется такая вершина : 1) предикатная; 2) объединяющая; 3) функциональная; 4) сквозная? 3. На рисунке представлена часть блок - схемы. Как называется такая вершина: 1) предикатная; 2) объединяющая; 3) функциональная; 4) сквозная? 4. На рисунке представлена часть блок - схемы. Как она называется: 1) альтернатива; 2) итерация; 3) вывод данных; 4) следование? 5. На рисунке представлена часть блок - схем Как она называется: 1) альтернатива; 2) композиция; 3) цикл с предусловием; 4) итерация? 6. На рисунке представлена часть блок - схемы. Как она называется: 1) альтернатива; 2) композиция; 3) цикл с предусловием; 4) цикл с постусловием? 7. На рисунке представлена часть блок - схемы. Как она называется: 1) альтернатива; 2) композиция; 3) цикл с постусловием; 4) цикл с предусловием? 8. Как называется конструкция блок - схемы, изображенная на рисунке: 1) выполнение операций; 2) начало - конец алгоритма; 3) вызов вспо могательного алгоритма; 4) ввод/вывод данных? 9. Как называется конструкция блок - схемы, изображенная на рисунке: 1) выполнение операций; 29 2) начало - конец алгоритма; 3) вызов вспомогательного алгоритма; 4) ввод/вывод данных? 10. Как называет ся конструкция блок - схемы, изо б раженная на рисунке: 1) выполнение операций; 2) начало - конец алгоритма; 3) вызов вспомогательного алгоритма; 4) ввод/вывод данных? 11. Как называется конструкция блок - схемы, изображенная на рисунке: 1) выполнение операций; 2) начало - конец алгоритма; 3) вызов вспомогательног о алгоритма; 4) ввод/вывод данных? 12. Свойство алгоритма записываться в виде упорядоченной совокупности отделенных друг от друга предписаний (директив): 1) понятность; 2) определенность; 3) дискретность; 4) массовость. 13. Свойство алгоритма записываться в виде только тех команд, которые находятся в Системе Команд Исполнителя, называется: 1) понятность; 2) определенность; 3) дискретность; 4) результативность. 14. Свойство алгоритма записываться только директивами однозначно и одинаково интерпретируемыми раз ными исполнителями: 1) дискретность; 2) понятность3) определенность; 4) результативность 15. Свойство алгоритма, что при точном исполнении всех предписаний процесс должен прекратиться за конечное число шагов с определенным ответом на поставленную задачу: 1) понятность; 2) детерминированность; 3) дискретность; 4) результативность. 16. Свойство алгоритма обеспечения решения не одной задачи, а целого класса задач этого типа: 1) понятность; 2) определенность; 3) дискретность; 4) массовость. 17. Что называют служебными словами в алгоритмическом языке: 1) слова, употребляемые для записи команд, входящих в СКИ; 2) слова, смысл и способ употребления которых задан раз и навсегда; 3) вспомогательные алгоритмы, которые используются в составе других алгоритмов; 4) константы с по стоянным значением? 18. Рекурсия в алгоритме будет прямой, когда: 1) рекурсивный вызов данного алгоритма происходит из вспомогательного алгоритма, к которому в данном алгоритме имеется обращение; 2) порядок следования команд определяется в зависимости от резуль татов проверки некоторых условий; 3) команда обращения алгоритма к самому себе находится в самом алгоритме; 4) один вызов алгоритма прямо следует за другим. 19. Рекурсия в алгоритме будет косвенной, когда: алгоритма, к которому в данном алгоритме имеется обраще ние; 1) порядок следования команд определяется в зависимости от результатов проверки некоторых условий; 2) команда обращения алгоритма к самому себе находится в самом алгоритме; 30 3) один вызов алгоритма прямо следует за другим. 20. Команда машины Поста имеет структ уру п Km , где: 1) п — действие, выполняемое головкой; К — номер следующей команды, подлежащей выполнению; т — порядковый номер команды; 2) п — порядковый номер команды; К — действие, выполняемое головкой; т — номер следующей команды, подлежащей выполнению; 3) п — по рядковый номер команды; К — номер следующей команды, подлежащей выполнению; т — действие, выполняемое головкой; 4) п — порядковый номер команды; К — действие, выполняемое головкой; т — номер клетки, с которой данную команду надо произвести. 21. Сколько существует команд у машины Поста: 1) 2; 2) 4; 3) 6; 4) 8? 22. В машине Поста останов будет результативным: 1) при выполнении недопустимой команды; 2) если машина не останавливается никогда; 3) если результат выполнения программы такой, какой и ожидался; 4) по команде «Стоп». 23. В машине Поста некорректным алгоритм будет в следующем случае: 1) при выполнении недопустимой команды; 2) результат выполнения программы такой, какой и ожидался; 3) машина не останавливается никогда; 4) по команде «Стоп». 24. В машине Тьюринга рабочий алфавит: 1) А = {а 40 О, Ь А0 1, с 40 2, ..., w 40 ?}; 2) Л = {а 40 0, а 40 1, а 40 2, ..., а 40 ?}; 3) Л = {а 40 0, а 41 0, о 42 0, ..., а 41 0}; 4) Л = {а, 0 0, а 20 0, о 3 о 0, ■•■, «ад 0}. 25. В машине Тьюринга состояниями являются: 1){a 40 0, a 40 1,a 40 2, …,a 40 t}; 2) {q 41 , q 42 , q 43 , …, q 4s }; 3){ q 41 , q 42 , q 43 , …, q 4s , a 40 0, a 40 1, a 40 2,…,a 40 t}; 4){ q 40 , q 41 , q 42 , …, q 4 s }. 26. В машине Тьюринга предписание L для лентопротяжного механизма означает: 1) переместить ленту вправо; 2) переместить ленту влево; 3) остановить машину; 4) занести в яч ейку символ. 27. В машине Тьюринга предписание R для лентопротяжного механизма означает: 1) переместить ленту вправо; 2) переместить ленту влево; 3) остановить машину; 4) занести в ячейку символ. 28. В машине Тьюринга предписание S для лентопротяжного ме ханизма означает: 1) переместить ленту вправо; 2) переместить ленту влево; 3) остановить машину; 4) занести в ячейку символ. 29. В алгоритме Маркова ассоциативным исчислением называется: 1) совокупность всех слов в данном алфавите; 31 2) совокупность всех допустим ых систем подстановок; 3) совокупность всех слов в данном алфавите вместе с допустимой системой подстановок; 4) когда все слова в алфавите являются смежными. 30. В ассоциативном счислении два слова называются смежными: 1) если одно из них может быть преобразовано в другое применением подстановок; 2) если одно из них может быть преобразовано в другое однократным применением допустимой подстановки; 3) когда существует цепочка от одного слова к другому и обратно; 4) когда они дедуктивны. 31. В алгоритме Маркова дана цепочка Р Р, Р 2 ... Р„. Если слова P 1 f Р 2 Р к _!смежные, то цепочка называется: 1) ассоциативной; 2) эквивалентной; 3) индуктивной; 4) дедуктивной. 32. В алгоритме Маркова дана цепочка Р Р, Р 2 ... Р к . Если слова Р,, Р 2 , ..., Р к _, смежные и цепочка существует и в обратную сторон у, то слова Р \ лР к называют: 1) ассоциативными; 2) эквивалентными; 3) индуктивными; 4) дедуктивными. 33. В алгоритмах Маркова дана система подстановок в алфавите Л = {а, Ь, с}: abc — с ba — cb ca — ab Преобразуйте с помощью этой системы слово bacaabc : 1) cbc ; 2) ccbcb bc ; 3) cbacba ; 4) cbabc . 34. В алгоритмах Маркова дана система подстановок в алфавите А = {а, Ь, с}: cb — abc Ьас — ас cab — Ь Преобразуйте с помощью этой системы слово bcabacab : 1) ccb ; 2) cab ; 3) cbc ; 4) bcaab . 35. Способ композиции нормальных алгорит мов будет суперпозицией, если: 1) выходное слово первого алгоритма является входным для второго; 2) существует алгоритм С, преобразующий любое слово р, содержащееся i пересечении областей определения алгоритмов А и В; 3) алгоритм D будет суперпозицией трех алгоритм ов ABC , причем область определения D является пересечением областей определения алгоритмов А В и С, а для любого слова р из этого пересечения D ( p ) = А(р), если С(р) = е, D ( p ) = В(р), если С(р) = е, где е — пустая строка; 4) существует алгоритм С, являющийся с уперпозицией алгоритмов А и Д такой, что для любого входного слова р С{р) получается в результате последовательного многократного применения алгоритма А до тех пор, пока не получится слово, преобразуемое алгоритмом В. 36. Способ композиции нормальных алго ритмов будет объединением, если: 1) выходное слово первого алгоритма является входным для второго; 2) существует алгоритм С, преобразующий любое слово р, содержащееся в 32 пересечении областей определения алгоритмов А и В; 3) алгоритм В будет суперпозицией трех алгори тмов ABC , причем область определения D является пересечением областей определения алгоритмов А В и С, а для любого слова р из этого пересечения D ( p ) — A ( p ), если С(р) = е, D ( p ) = В(р), если С(р) = е, где е — пустая строка; 4) существует алгоритм С, являющийся суперпозицией алгоритмов А и Д такой, что для любого входного слова р С(р) получается в результате последовательного многократного применения алгоритма А до тех пор, пока не получится слово, преобразуемое алгоритмом В. 37. Способ композиции нормальных алг оритмов будет разветвлением, если: 1) выходное слово первого алгоритма является входным для второго; 2) существует алгоритм С, преобразующий любое слово р, содержащееся в пересечении областей определения алгоритмов А и В; 3) алгоритм D будет суперпозицией трех алго ритмов ABC , причем область определения D является пересечением областей определения алгоритмов А В и С, а для любого слова р из этого пересечения D ( p ) = А(р), если С(р) = е, D { p ) - В{р), если С(р) = е, где е — пустая строка; 4) существует алгоритм С, являющий ся суперпозицией алгоритмов А и В, такой, что для любого входного слова р С{р) получается в результате последовательного многократного применения алгоритма А до тех пор, пока не получится слово, преобразуемое алгоритмом В. 38. Способ композиции нормальных алгоритмов будет итерацией, если: 1) выходное слово первого алгоритма является входным для второго; 2) существует алгоритм С, преобразующий любое слово р, содержащееся в пересечении областей определения алгоритмов А и В; 3) алгоритм D будет суперпозицией трех алгор итмов ABC , причем область определения D является пересечением областей определения алгоритмов А В к С, а для любого слова р из этого пересечения D { p )= A ( p ), если С(р) = е, D ( p ) — В(р), если С(р) = е, где е — пустая строка;4) существует алгоритм С, являющий ся суперпозицией алгоритмов А и В, такой, что для любого входного слова р С(р) получается в результате последовательного многократного применения алгоритма А до тех пор, пока не получится слово, преобразуемое алгоритмом В. 39 Свойство алгоритма записыватьс я в виде упорядоченной совокупности отделенных друг от друга предписаний (директив): 1) понятность; 2) определенность; 3) дискретность; 4) массовость 40 Свойство алгоритма записываться в виде только тех команд, которые находятся в Системе Команд Исполнителя , называется: 1) понятность; 2)определенность; 3) дискретность; 4) результативность. 41 Свойство алгоритма записываться только директивами однозначно и одинаково интерпретируемыми разными исполнителями: 1) детерминированность; 2) результативность; 3) дискр етность; 4) понятность. 42 Свойство алгоритма, что при точном исполнении всех предписаний процесс должен прекратиться за конечное число шагов с определенным ответом на поставленную задачу: 1) детерминированность; 2) результативность; 3) дискретность; 4) понятность. 43 Свойство алгоритма обеспечения решения не одной задачи, а целого класса задач этого типа ; 1) понятность; 2) детерминированность; 3) дискретность; 4) массовость. 44 Что называют служебными словами в алгоритмическом языке: 33 1. слова, упот ребляемые для записи команд, входящих в СКИ; 2. слова, смысл и способ употребления которых задан раз и навсегда; 3. вспомогательные алгоритмы, которые используются в составе других алгоритмов; 4. константы с постоянным значением? 45 Рекурсия в алгоритме будет пря мой, когда: 1. рекурсивный вызов данного алгоритма происходит из вспомогательного алгоритма, к которому в да н ном алгоритме имеется обращение; 2. порядок следования команд определяется в зависимости от результатов проверки некоторых условий; 3. команда обращения алг оритма к самому себе находится в самом алгоритме; 4. один вызов алгоритма прямо следует за другим. 46 Рекурсия в алгоритме будет косвенной, когда: 1. рекурсивный вызов данного алгоритма происходит из вспомогательного алгоритма, к которому в да н ном алгоритме им еется обращение; 2. порядок следования команд определяется в зависимости от результатов проверки некоторых условий; 3. команда обращения алгоритма к самому себе находится в самом алгоритме; 4. один вызов алгоритма прямо следует за другим. 47 Команда машины Поста имеет структуру п Km , где: 1) n — действие, выполняемое головкой; К — номер следующей команды, подлежащей выполнению; m - порядк о вый номер команды; 2) n - порядковый номер команды; К — действие, выполняемое головкой; m — номер следующей команды, по д лежащей выпол нению; 3) n — порядковый номер команды; К - номер следующей команды, подлежащей выполнению; m — действие, выполняемое головкой; 4) n — порядковый номер команды; К — действие, выполняемое головкой; m — номер клетки, с которой данную команду надо произвести. 48 Сколько существует команд у машины Поста : 1) 2; 2) 4; 3) 6; 4) 8? 49 В машине Поста останов будет результативным : 1) при выполнении недопустимой команды; 2) если машина не останавливается никогда; 3) если результат выполнения программы такой, какой и ожидался; 4) по команде «Стоп». 50 В машине Поста некорректным алгоритм будет в следующем случае: 1) при выполнении недопустимой команды; 2) результат выполнения программы такой, какой и ожидался; 3) машина не останавливается никогда; 4) по команде «Стоп». 51 В машине Тьюринга р абочий алфавит: 1) А = {a 40 0, b 40 1, c 40 2, … , w 40 t}; 2) А = {a 40 0, a 40 1, a 40 2, … , a 40 t}; 3) А = {a 40 0, a 41 0, a 42 0, … , a 4t 0}; 4) А = {a 10 0, a 20 0, a 30 0, … , a 90 0} 52 В машине Тьюринга состояниями являютс я: 1){a 40 0, a 40 1,a 40 2, …,a 40 t}; 2) {q 41 , q 42 , q 43 , …, q 4s }; 3){q 41 , q 42 , q 43 , …, q 4s , a 40 0, a 40 1, a 40 2,…,a 40 t}; 4){q 40 , q 41 , q 42 , …, q 4s }. 34 53 В машине Тьюринга предписание L для лентопротяжного механизма оз начает: 1) переместить ленту вправо; 2) переместить ленту влево; 3) остановить машину; 4) занести в ячейку символ. 54 В машине Тьюринга предписание R для лентопротяжного механизма означает : 1) переместить ленту вправо; 2) переместить ленту влево; 3) остановит ь машину; 4) занести в ячейку символ. 55 В машине Тьюринга предписание S для лентопротяжного механизма означает: 1) переместить ленту вправо; 2) переместить ленту влево; 3) остановить машину; 4) занести в ячейку символ. 56 В алгоритме Маркова асс оциативным исчислением называется: 1) совокупность всех слов в данном алфавите; 2) совокупность всех допустимых систем подстановок; 3) совокупность всех слов в данном алфавите вместе с допустимой системой подстановок; 4) когда все слова в алфавите являются смежными. 57 В ассоциативном счислении два слова называются смежными: 1) если одно из них может быть преобразовано в другое применением подстановок; 2) если одно из них может быть преобразовано в другое однократным применением допустимой подстановки; 3) когда существует цеп очка от одного слова к другому и обратно; 4) когда они дедуктивны. 58 В алгоритме Маркова дана цепочка Р P 1 Р 2 ... Р к , Если слова P 1 , Р 2 ,..., Р к - 1 , смежные, то цепочка называется: 1) ассоциативной; 2) эквивалентной; 3) индуктивной; 4) дедуктивной . 59 В алгоритме Маркова дана цепочка Р P 1 Р 2 ... Р к ,. Если слова P 1 , Р 2 ,..., Р к - 1 , смежные и цепочка существует и в обра т ную сторону, то слова Р и Р к называют: 1) ассоциативными; 2) эквивалентными; 3) индуктивными; 4) дедуктивными. 60 В алгори тмах Маркова дана система подстановок в алфавите А = {а, b , с}: abc — с; ba — cb ; са — а b . Преобразуйте с помощью этой системы слово bacaabc : 1) cbc ; 2) ccbcbbc ; 3) cbacba ; 4) cbabc . 61 В алгоритмах Марков а дана система подстановок в алфавите А = {а, b , с}: cb — ab с ; bac — ac; са b — b. Преобразуйте с помощью этой системы слово bcabacab : 1) ccb ; 2) cab ; 3) cbc ; 4) bcaab . 62 Способ композиции нормальных алгоритмов будет суперпозицией, если: 1) выходно е слово первого алгоритма является входным для второго; 2) существует алгоритм С, преобразующий любое слово р, содержащееся в пересечении областей определения алг о ритмов А и В; 3) алгоритм D будет суперпозицией трех алгоритмов А В С, причем область определения D является пересечением областей определения алгоритмов А В и С, а для любого слова р из этого пересечения D ( p )= A ( p ), если С(р) = е, D ( p ) = В(р), если С(р) = е, где е — пустая строка; 4) существует алгоритм С, являющийся суперпозицией алгоритмов А и B такой, ч то для 35 любого входного слова р С(р) получается в результате последовательного многократного применения алгоритма А до тех пор, пока не пол у чится слово, преобразуемое алгоритмом В. 63 Способ композиции нормальных алгоритмов будет объединением, если: 1) выход ное слово первого алгоритма является входным для второго; 2) существует алгоритм С, преобразующий любое слово р, содержащееся в пересечении областей определения алг о ритмов А и В; 3) алгоритм D будет суперпозицией трех алгоритмов А В С, причем область определения D является пересечением областей определения алгоритмов А В и С, а для любого слова р из этого пересечения D ( p ) = A ( p ), если С(р) = е, D ( p ) = В(р), если С(р) = е, где е — пустая строка; 4) существует алгоритм С, являющийся суперпозицией алгоритмов А и В, так ой, что для любого входного слова р С(р) получается в результате последовательного многократного применения алгоритма А до тех пор, пока не пол у чится слово, преобразуемое алгоритмом В. 64 Способ композиции нормальных алгоритмов будет разветвлением, если: 1) выходное слово первого алгоритма является входным для второго; 2) существует алгоритм С, преобразующий любое слово р, содержащееся в пересечении областей определения алг о ритмов А и В; 3) алгоритм D будет суперпозицией трех алгоритмов A B C , причем область оп ределения D является пересечением областей определения алгоритмов А В и С, а для любого слова р из этого пересечения D ( p ) = А(р), если С(р) = е, D ( p ) — В(р), если С(р) = е, где е — пустая строка; 4) существует алгоритм С, являющийся суперпозицией алгоритмов А и В такой, что для любого входного слова р С(р) получается в результате последовательного многократного применения алгоритма А до тех пор, пока не пол у чится слово, преобразуемое алгоритмом В. 65 Способ композиции нормальных алгоритмов будет итерацией, если: 1) выходное слово первого алгоритма является входным для второго; 2) существует алгоритм С, преобразующий любое слово р, содержащееся в пересечении областей определения а л горитмов А и В; 3) алгоритм D будет суперпозицией трех алгоритмов A B C , причем область определения D является пересечением областей определения алгоритмов А В и С, а для любого слова р из этого пересечения D ( p ) = А(р), если С(р) = е, D ( p ) — В(р), если С(р) = е, где е — пустая строка; 4) существует алгоритм С, являющийся суперпозицией алгоритмов А и В такой, что для любого входного слова р С(р) получается в результате последовательного многократного применения алгоритма А до тех пор, пока не получится слово, преобразуемое алгоритмом В. 66. Выбери правильный ответ Команда машины Поста имеет стру ктуру nKm, где:  n - действие, выполняемое головкой; K - номер следующей команды, подлежащей выполнению; m - порядковый номер команды  n - порядковый номер команды; K - действие, выполняемое головкой;m - номер следующей команды, подлежащей выполнению  n - порядковый номер команды; K - номер следующей команды, подлежащей выполнению; m - действие, выполняемое головкой  n - порядковый номер команды; K - действие, выполняемое головкой; m - номер клетки, с которой данную команду надо произвести 67. Выбер и правильный ответ Сколько существует команд у машины Поста?  2  4  6 36  8 68. Выбери правильный ответ В машине Поста останов будет результативным:  При выполнении недопустимой команды  Если машина не останавливается никогда  Если результат вып олнения программы такой, какой и ожидался  По команде "Стоп" 69. Выбери правильный ответ В машине Поста некорректным алгоритм будет в следующем случае:  При выполнении недопустимой команды  Результат выполнения программы такой, какой и ожидался  Маши на не останавливается никогда  По команде "Стоп" 70. Выбери правильный ответ В машине Тьюринга предписание L для лентопротяжного механизма означает:  Переместить ленту вправо  Переместить ленту влево  Остановить машину  Занести в ячейку символ 71. Выбери правильный ответ В машине Тьюринга предписание R для лентопротяжного механизма означает:  Переместить ленту вправо  Переместить ленту влево  Остановить машину  Занести в ячейку символ 72. Выбери правильный ответ В машине Тьюринга предписание S для лентопротяжного механизма означает:  Переместить ленту вправо  Переместить ленту влево  Остановить машину  Занести в ячейку символ 73. Выбери правильный ответ В алгоритме Маркова ассоциативным исчислением называется:  Совокупность всех сло в в данном алфавите  Совокупность всех допустимых подстановок  Совокупность всех слов в данном алфавите вместе с допустимой системой подстановок  Когда все слова в алфавите являются смежными 74.Выбери правильный ответ В ассоциативном исчислении два с лова называются смежными:  Если одно из них может быть преобразовано в другое применением подстановок  Когда существует цепочка от одного слова к другому и обратно  Когда они дедуктивны  Если одно из них может быть преобразовано в другое однократны м применением допустимой подстановки 75. Выбери правильный ответ В алгоритме Маркова дана цепочка Р Р1, Р2,..., Рn. Если слова Р1, Р2,..., Рn смежные, то цепочка называется:  Ассоциативной  Эквивалентной 37  Индуктивной  Дедуктивной 76. Выбери правиль ный ответ В алгоритме Меркова дана цепочка Р Р1, Р2,...Рк. Если слова Р1, Р2,...,Рк смежные и цепочка существует и в обратную сторону, то слова Р1 и Рк называют:  Ассоциативными  Эквивалентными  Индуктивными  Дедуктивными 77.Выбери правильный ответ В алгоритмах Маркова дана система подстановок в алфавите Л={a,b,c}: abc - c; ba - cb; ca - ab. Преобразуйте с помощью этой системы слово bacaabc  cbc  ccbcbbc  cbacba  cbabc 78. Выбери правильный ответ В алгоритмах Маркова дана система подстановок в алфавите A={a, b, c}: cb - abc; bac - ac; cab - b. Преобразуйте с помощью этой системы слово bcabacab:  ccb  cab  cbc  bcaab 79. Вы бери правильный ответ Способ композиции нормальных алгоритмов будет суперпозицией, если:  Существует алгоритм С, преобразующий любое слово р, содержащееся в пересечении областей определения алгоритмов А и В  Выходное слово первого алгоритма является входным для второго  Алгоритм D будет суперпозицией трех алгоритмов ABC, причем область определения D является пер есечением областей определения алгоритмов A B и C, а для любого слова р из этого пересечения D(p)= A(p), C(p)=e, D(p)=B(p), если C(p)=е, где е - пустая строка  Существует алгоритм С, являющийся суперпозицией алгоритмов А и Д такой, что для любого входног о слова р С(р) получается в результате последовательного многократного применения алгоритма А до тех пор, пока не получится слово, преобразуемое алгоритмом В 80. Выбери правильный ответ Способ композиции нормальных алгоритмов будет объединением, если:  Входное слово первого алгоритма является входным для второго  Существует алгоритм С, преобразующий любое слово р, содержащееся в пересечении областей определения алгоритмов А и В  Алгоритм В будет суперпозицией трех алгоритмов АВС, причем область опред еления D является пересечением областей определения алгоритмов А В и С, а для любого слова р из этого пересечения D(р)=А(р), C(p)=e, D(p)=B(p), если С(р)=е, где е - пустая строка  Существует алгоритм С, являющийся суперпозицией алгоритмов А и Д такой, чт о для любого входного слова р С(р) получается в результате последовательного многократного применения алгоритма А до тех пор, пока не получится слово, преобразуемое алгоритмом В 81. Выбери правильный ответ Способ композиции нормальных алгоритмов будет разв етвлением, если:  Выходное слово первого алгоритма является входным для второго 38  Существует алгоритм С, преобразующий любое слово р, содержащееся в пересечении областей определения алгоритмов А и В  Алгоритм Д будет суперпозицией трех алгоритмов АВС, причем область определения Д является пересечением областей определения алгоритмов А В и С, а для любого слова р из этого пересечения Д(р)=А(р), если С(р)=е, Д(р)=В(р), если С(р)=е, где е - пустая строка  Существует алгоритм С, являющийся суперпозицией алгоритмов А и В, такой, что для любого входного слова р С(р) получается в результате последовательного многократного применения алгоритма А до тех пор, пока не получится слово, преобразуемое алгоритмом В 82. Выбери правильный ответ Способ композиции норма льных алгоритмов будет итерацией, если:  Выходное слово первого алгоритма является входным для второго  Существует алгоритм С, преобразующий любое слово р, содержащееся в пересечении областей определения алгоритмов А и В  Алгоритм Д будет суперпозици ей трех алгоритмов АВС, причем область определения Д является пересечением областей определения алгоритмов А В С, а для любого слова р из этого пересечения Д(р)=А(р), если С(р)=е, Д(р)=В(р), если С(р)=е, где е - пустая строка  Существует алгоритм С, явля ющийся суперпозицией алгоритмов А и В, такой, что для любого входного слова р С(р) получается в результате последовательного многократного применения алгоритма А до тех пор, пока не получится слово, преобразуемое алгоритмом В 83. В машине Тьюринга предписа ние L для лентопротяжного механизма означает: 1) переместить ленту вправо; 2) переместить ленту влево; 3) остановить машину; 4) занести в ячейку символ. 84. В машине Тьюринга предписание R для лентопротяжного механизма означает: 1) переместить ленту вправ о; 2) переместить ленту влево; 3) остановить машину; 4) занести в ячейку символ. 85. В машине Тьюринга предписание S для лентопротяжного механизма означает: 1) переместить ленту вправо; 2) переместить ленту влево; 3) остановить машину; 4) занести в ячейку символ. 86. В алгоритме Маркова ассоциативным исчислением называется: 1. совокупность всех слов в данном алфавите; 2. совокупность всех допустимых систем подстановок; 3. совокупность всех слов в данном алфавите вместе с допустимой системой подстановок; 4. когда все слова в алфавите являются смежными. 87. В ассоциативном счислении два слова называются смежными: 1. если одно из них может быть преобразовано в другое применением подстановок; 2. если одно из них может быть преобразовано в другое однократным применением допусти мой подстановки; 3. когда существует цепочка от одного слова к другому и обратно; 4. когда они дедуктивны. 88. В алгоритме Маркова дана цепочка Р Р, Р 2 ... Р„. Если слова P 1 f Р 2 Р к _!смежные, то цепочка называется: 1. ассоциативной; 2. эквивалентной; 3. индуктивной; 4. деду ктивной. 39 89. В алгоритме Маркова дана цепочка Р Р, Р 2 ... Р к . Если слова Р,, Р 2 , ..., Р к _, смежные и цепочка существует и в обратную сторону, то слова Р \ лР к называют: 1. ассоциативными; 2. эквивалентными; 3. индуктивными; 4. дедуктивными. 90. В алгоритмах Маркова да на система подстановок в алфавите Л = {а, Ь, с}: abc — с ba — cb ca — ab Преобразуйте с помощью этой системы слово bacaabc : 1) cbc ; 2) ccbcbbc ; 3) cbacba ; 4) cbabc . 91. В алгоритмах Маркова дана система подстановок в алфавите А = {а, Ь, с}: cb — abc Ьас — ас cab — Ь Преобразуйте с помощью этой системы слово bcabacab : 1) ccb ; 2) cab ; 3) cbc ; 4) bcaab . 92. Способ композиции нормальных алгоритмов будет суперпозицией, если: 1)выходное слово первого алгоритма является входным для второго; 2)существует алгоритм С, преобразующий любое слово р, содержащееся пересечении областей определения алгоритмов А и В; 3)алгоритм D будет суперпозицией трех алгоритмов ABC , причем область определения D является пересечением областей определения алгоритмов А В и С, а для любого слова р из этого пересечения D ( p ) = А(р), если С(р) = е, D ( p ) = В(р), если С(р) = е, где е — пустая строка; 4)существует алгоритм С, являющийся суперпозицией алгоритмов А и Д такой, что для любого входного слова р С{р) получается в результате последователь ного многократного применения алгоритма А до тех пор, пока не получится слово, преобразуемое алгоритмом В. 93 Способ композиции нормальных алгоритмов будет объединением, если: 1) выходное слово первого алгоритма является входным для второго; 2) существует алгор итм С, преобразующий любое слово р, содержащееся в пересечении областей определения алгоритмов А и В; 3) алгоритм В будет суперпозицией трех алгоритмов ABC , причем область определения D является пересечением областей определения алгоритмов А В и С, а для любо го слова р из этого пересечения D ( p ) — A ( p ), если С(р) = е, D ( p ) = В(р), если С(р) = е, где е — пустая строка; 4) существует алгоритм С, являющийся суперпозицией алгоритмов А и Д такой, что для любого входного слова р С(р) получается в результате последовател ьного многократного применения алгоритма А до тех пор, пока не получится слово, преобразуемое алгоритмом В. 94. Способ композиции нормальных алгоритмов будет разветвлением, если: 1) существует алгоритм С, преобразующий любое слово р, содержащееся в пересечен ии областей определения алгоритмов А и В; 2) алгоритм D будет суперпозицией трех алгоритмов ABC , причем область определения D является пересечением областей определения алгоритмов А В и С, а для любого слова р из этого пересечения D ( p ) = А(р), если С(р) = е, D { p ) - В{р), если С(р) = е, где е — пустая строка; 3) существует алгоритм С, являющийся суперпозицией алгоритмов А и В, такой, что для любого входного слова р С{р) получается в результате последовательного многократного применения алгоритма А до тех пор, 40 пока не получится слово, преобразуемое алгоритмом В. 95. Способ композиции нормальных алгоритмов будет итерацией, если: 1) выходное слово первого алгоритма является входным для второго; 2) существует алгоритм С, преобразующий любое слово р, содержащееся в пересечен ии областей определения алгоритмов А и В; 3) алгоритм D будет суперпозицией трех алгоритмов ABC , причем область определения D является пересечением областей определения алгоритмов А В к С, а для любого слова р из этого пересечения D { p )= A ( p ), если С(р) = е, D ( p ) — В(р), если С(р) = е, где е — пустая строка; 4) существует алгоритм С, являющийся суперпозицией алгоритмов А и В, такой, что для любого входного слова р С(р) получается в результате последовательного многократного применения алгоритма А до тех пор, пока не получится слово, преобразуемое алгоритмом В. 96. Свойство алгоритма записываться в виде упорядоченной совокупности отделенных друг от друга предписаний (директив): 1) понятность; 2) определенность; 3) дискретность; 4) массовость . 97. Свойство алгоритм а записываться в виде только тех команд, которые находятся в Системе Команд Исполнителя, называется: 1) понятность; 2) определенность; 3) дискретность; 4) результативность. 98. Свойство алгоритма записываться только директивами однозначно и одинаково инте рпретируемыми разными исполнителями: 1) понятность; 2) определенность; 3) дискретность; 4) результативность. 99.Свойство алгоритма, что при точном исполнении всех предписаний процесс должен прекратиться за конечное число шагов с определенным ответом на пос тавленную задачу: 1) понятность; 2) детерминированность; 3) дискретность; 4) результативность. 100. Свойство алгоритма обеспечения решения не одной задачи, а целого класса задач этого типа: 1) понятность; 2) определенность; 3) дискретность; 4) массовость.

Приложенные файлы