Next:1.2
Как можно определить язык
Zonnon?
Up:1.1
Алгоритмы и функции
Previous:1.1.3
Как можно определять функции?
2. Является ли алгоритм (В) применимым к исходным данным А = 1, В = 0? Другими словами, закончится ли его выполнение при таких исходных данных?
3. Выполните алгоритм (Г) для
и
.
4. Какую фигуру нарисует на доске описанный ниже алгоритм (Ж), если его исполнитель умеет выполнять все те действия, что и в алгоритме (Г) из п. 1.1.1.
(Ж)
Начало алгоритма Фигура(n).
Пусть счетчик =.
Установить мел в правый верхний угол доски.
Пока счетчик n, повторять:
[Чертить вниз на счетчик.
Чертить влево на счетчик.
Чертить вверх на счетчик.
Уменьшить счетчик на 1.
Чертить вправо на счетчик.
Чертить вниз на 1.
Уменьшить счетчик на 1.]
Конец алгоритма Фигура.
5. Выполните описанный в предыдущем упражнении алгоритм (Ж) для
и
.
6. Примените алгоритм (Д) из п. 1.1.1 к слову ШАБАШ.
7. Попытайтесь сформулировать алгоритм поиска заданного слова в словаре для исполнителя-человека. На каждом элементарном шаге такого алгоритма разрешается переворачивать произвольное количество страниц словаря и сравнивать заданное слово с любым из слов в раскрытом месте. Самый тривиальный алгоритм, решающий эту задачу, последовательно сравнивает заданное слово с каждым из слов словаря, начиная с первого, пока это слово не будет найдено. Никакому здравомыслящему человеку не придет в голову применять такой алгоритм на практике. Постройте "практичный" алгоритм поиска с минимальным "листанием".
8. Определение функции ,
преобразующей неотрицательное число
в двоичное слово, являющееся записью числа
в двоичной системе счисления, записано ниже с ошибкой:
где
-- операция целочисленного деления, а
(1) Найдите ошибку и исправьте ее.
(2) "Подправьте" еще немного полученное в (1) решение с тем, чтобы
получить функцию перевода неотрицательного числа в -ичную
систему счисления (
- произвольное целое число больше 1).
Next:1.2
Как можно определить язык Zonnon?
Up:1.1
Алгоритмы и функции
Previous:1.1.3
Как можно определять функцию