- •Б2.В.1 теория алгоритмов
- •Среда программирования Pascal abc. Алгоритмы линейной структуры
- •Общие сведения
- •Принцип работы
- •Содержание работы
- •Требования к отчету
- •Нелинейные алгоритмы с разветвлением
- •Общие сведения
- •Содержание работы
- •Требования к отчету
- •Алгоритмы циклической структуры
- •Общие сведения
- •Содержание работы
- •Требования к отчету
- •Алгоритмы обработки массивов и матриц
- •Общие сведения
- •Содержание работы
- •Требования к отчету
- •Решение задач на эмуляторе машины Поста
- •Общие сведения
- •Принцип работы
- •Пример: вычитание натуральных чисел p – q
- •Описание программы-эмулятора машины Поста
- •Содержание работы
- •Требования к отчету
- •Изучение машины Тьюринга на программном эмуляторе
- •Общие сведения
- •Принцип работы
- •Пример: умножение чисел в унарной системе счисления
- •Описание программы-эмулятора машины Тьюринга
- •Содержание работы
- •Требования к отчету
- •Изучение нормальных алгоритмов Маркова
- •Общие сведения
- •Принцип работы
- •Пример 1: использование алгоритма Маркова для преобразований над строками
- •Пример 2: преобразование чисел
- •Описание программы-эмулятора алгоритмов Маркова
- •Содержание работы
- •Требования к отчету
- •Знакомство со средой программирования Delphi
- •Алгоритмы численных методов и сортировки
- •Библиографический список
- •Темы для рефератов
- •Портреты ученых, приведенных в тексте
Темы для рефератов
Проблема алгоритмической разрешимости в математике.
Основатели теории алгоритмов – Клини, Черч, Пост, Тьюринг.
Основные определения и теоремы теории рекурсивных функций.
Тезис Черча.
Проблемы вычислимости в математической логике.
Машина Поста.
Машина Тьюринга.
Нормальные алгоритмы Маркова и ассоциативные исчисления в исследованиях по искусственному интеллекту.
Портреты ученых, приведенных в тексте
Стр. 4. Аль-Хорезми (783–850).
Стр. 8. Блез Паскаль (1623–1662)
Стр. 13. Никлаус Вирт (род. 1934)
Стр. 19. Эдсгер Дейкстра (1930-2002)
Стр. 26. Эмиль Пост (1897-1954)
Стр. 26. Алан Тьюринг (1912–1954)
Стр. 35. Андрей Марков (1903–1979)
Стр. 40. Андерс Хейлсберг (род. 1960)
Стр. 47. Бьёрн Страуструп (род. 1950).
Для заметок
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1В системуPascal ABCинтегрирован электронный задачник Programming Taskbook (автор М.Э.Абрамян), содержащий 1000 задач разного уровня сложности и охватывающий все основные разделы базового курса программирования: от скалярных типов и управляющих операторов до составных структур данных, рекурсивных алгоритмов иуказателей
2В троичной машине Поста используется расширенный алфавит, состоящий из трех символов: пробел, «0» и «1». Это позволяет программировать задачи, в которых числа записаны в двоичной системе счисления. Команды, отличающиеся от классического (двоичного) варианта машины Поста: X N записать в текущую ячейку пробел (стереть метку) и перейти к строке с номером N
0 N записать в текущую ячейку «0» и перейти к строке с номером N
1 N записать в текущую ячейку «1»" и перейти к строке с номером N
Номер строки перехода может отсутствовать, при этом машина переходит на следующую строку программы.
Команда ветвления содержит три метки, разделенные запятыми:
? N,M,L если текущая ячейка пустая, то перейти к строке с номером N, иначе если текущая ячейка содержит «0», то перейти к строке с номером M, иначе (если текущая ячейка содержит «1») перейти к строке L
3Однако, не во всех версияхDelphiзапуск программы производится кнопкой <F9>, для некоторых это <CTRL>+<F9> – какую подсказку выдаетDelphiпри наведении на зелёную стрелку.
4ЗакрытиеФормыприbiSystemMenu=False, (кнопказакрытьотсутствует) осуществляется, как и закрытие любого окна (включая самуWindows) командой <ALT>+<F4>.
5напримерD:\Проекты Delphi\
6командаCloseпозволяет закрыть окно работающей программы без не вполне корректного в данном случае использования системной кнопки окна «Завершить»
7Например, в т.н. «инженерном» калькуляторе или в программном аналоге последнего вMSWindows
8Тейлора
9 Пусть для знакочередующегося ряда
выполняются следующие условия:
(монотонное убывание {an})
.
Тогда этот ряд сходится.
10 Задача сортировки распространена в информационных системах и используется как предварительный этап задачи поиска, т. к. поиск в упорядоченном (отсортированном) массиве проводится намного быстрее, чем в неупорядоченном.
11Эти задачи можно использовать и для реализации в программной средеPascalABC/
12Эти задачи можно использовать и для реализации в программной средеPascalABC/