Программирование в среде Visual Prolog. Учебное пособие
.pdfпоследнее. Если таких слов нет вообще, то сообщить об этом. Решить эту задачу:
а) полагая, что слова состоят не более чем из 10 символов; б) без ограничения на число символов в слове.
5.Дан символьный файл F. Предполагается, что длина одного слова не превосходит десяти символов и что число слов делится на 100. Подготовитьфайлдляпечатисловвдвеколонкипопятьдесятстрокнастранице. Слова должны быть размещены в файле F1 в следующемпорядке:
1-е слово, 51-е слово, 2-е слово, 52-е слово и т. д.
6.Дан символьный файл F, содержащий сведения о сотрудниках учреждения, записанные по следующему образцу:
Фамилия, имя, отчество (1), фамилия имя отчество (2), ... .
Записать эти сведения в файле G, используя образцы:
а) имя отчество фамилия (1), имя отчество фамилия (2), ...; б) фамилия и.о., фамилия и.о., ... .
7.Даны два символьных файла F1 и F2, Файл F1 содержит произвольный текст. Слова в тексте разделены пробелами и знаками препинания. Файл F2 содержит не более сорока слов, которые разделены запятыми. Эти слова образуютпары; каждоепервое слово считаетсязаменяемым, каждое второе – заменяющим. Найти в файле F1 все заменяемые слова и заменить их на соответствующие заменяющие. Результат поместить в файл G.
8.Даны натуральное число K, символьный файл F и текстовый файл F1. Файл F содержит 30 слов, каждое из которых будем называть ключевым. СформироватьфайлG, которыйсодержитстрокифайлаF1, цик-
лически сдвинутые так, чтобы каждое ключевое слово, входящее в строку, начиналось с K-й позиции. Строки, не содержащие ключевых слов, в файл G не включаются. Строки, которые содержат n ключевых слов, записываются в файл G n раз.
9.Дан текстовый файл F. Переписать компоненты файла F в файл G, вставляя в начало каждой строки номер этой строки. Порядок компонентов должен быть сохранен.
10.Даны текстовый файл F и строка S. Получить все строки файла F, содержащие в качестве фрагмента строку S.
11.Даны два текстовых файла f и g. Определить, совпадают ли компоненты файла f с компонентами файла g. Если нет, то получить номер первой строки и позицию первого символа в этой строке, в которых файлы f и g различаются между собой.
41
12. Дан текстовый файл, разделенный пробелами на слова:
а) найти все слова, содержащие наибольшее количество гласных латинских букв (a, e, i, o, u);
б) найти все слова, в которых доля букв а, b максимальна;
в) в тех словах, которые оканчиваются сочетанием букв ing, заменить это окончание на ed.
13. Для большинства существительных, оканчивающихся на -онок и -енок, множественное число образуется от другой основы. Как правило, это происходит по образцу: цыпленок – цыплята, мышонок – мышата и т. д. (в новой основе перед последней буквой «т» пишется «а» или «я» в зависимости от предыдущей буквы: если это шипящая, то «а», иначе – «я»). Имеются слова-исключения, из которых укажем следующие: ребенок (дети), бесенок (бесенята), опенок (опята), звонок (звонки), позвонок (позвонки), подонок (подонки), колонок (колонки), жаворонок (жаворонки), бочонок (бочонки). Есть еще несколько малоупотребительных слов-исключений, которые мыне рассматриваем. Дан текстовый файл. Все существительные, встречающиеся в этом тексте с окончаниями -онок и -енок, заменить на множественное число.
42
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
Основной
1.Авдеенко Т.В. Введение в искусственный интеллект и логическое программирование: учебное пособие. – Новосибирск: Изд-во НГТУ, 2007. – 64 с.
2.Авдеенко Т.В. Логическое программирование. Методические указания к выполнению лабораторных работ для студентов III курса ФПМИ / Т.В. Авдеенко, Т.А. Шапошникова. – Новосибирск: Изд-во НГТУ, 2002. – 44 с.
3.Анисимов В.В. Интеллектуальные информационные системы / https:// www.sites.google.com/site/anisimovkhv/learning/iis/lecture.
4.Братко И. Программирование на языке ПРОЛОГ для искусственного интеллекта: пер. с англ. / И. Братко. – М.: Мир, 1990. – 560 с.
5.Гаврилов А.В. Основы программирования на Турбо-Прологе: учеб. пособие / А.В. Гаврилов, Ю.В. Новицкая. – Новосибирск: Изд-во НГТУ, 1993. – 90 с.
6.Доорс Дж. Пролог – язык программирования будущего / Дж. Доорс, А.Р. Рейблейн, С. Вадера: пер. с англ.; предисловие А.Н. Волкова. – М.: Финансы и статистика, 1990, 144 с.: ил.
7.Ковальски Р. Логика в решении проблем: пер. с англ. / Р. Ковальски. –
М.: Наука, 1990. – 278 с.
8.Рассел С. Искусственный интеллект: современный подход. – 2-е изд.: пер с англ. / С. Рассел, П. Норвиг. – М.: Издательский дом «Вильямс», 2006. – 1408 с.
9.Стерлинг Л. Искусство программирования на языке Пролог / Л. Стер-
линг, Э. Шапиро. – М.: Мир, 1987. – 333 с.
10.Янсон А. Турбо-Пролог в сжатом изложении: пер. с нем. / А. Янсон. –
М.: Мир, 1991. – 94 с.: ил.
11.Visual Prolog. – Prolog Development Centre, www.visual-prolog.com
12.Ефимова Е.А. Основы программирования на языке Visual Hrolog. – Национальный открытый университет Интуит, https://intuit.ru/ studies/ courses/12333/1180/lecture/19961.
13.Программирование на языке Пролог. Курс лекций/http://256bit.ru/ education/prolog/lec1.html
43
Дополнительный
1.Логическое программирование: пер. с англ. и франц. – М.: Мир, 1988.
2.Клоксин У. Программирование на Прологе / У. Клоксин, К. Меллиш. –
М.: Мир, 1987.
3.Хоггер К. Введение в логическое программирование / К. Хоггер. – М.:
Мир, 1988.
4.Малиас Дж. Реляционный язык Пролог и его применение / Дж. Ма-
лиас. – М.: Мир, 1990.
5.Ин Ц., Соломон Д. Использование Турбо-Пролога / Ц. Ин, Д. Соломон. –
М.: Мир, 1993.
44
ОГЛАВЛЕНИЕ |
|
Глава 5. Рекурсивные структуры данных в Прологе..................................... |
3 |
5.1. Списки............................................................................................................. |
3 |
5.2. Предикат отсечения..................................................................................... |
16 |
5.3. Деревья.......................................................................................................... |
18 |
5.4. Графы............................................................................................................ |
22 |
Глава 6. Внелогические предикаты Пролога. |
|
Стандартные предикаты работы со строками............................... |
30 |
6.1. Предикаты ввода-вывода в Прологе.......................................................... |
30 |
6.2. Работа с файлами в Прологе....................................................................... |
34 |
6.3. Предикаты работы со строками.................................................................. |
37 |
Библиографический список.................................................................................. |
40 |
45
Авдеенко Татьяна Владимировна Целебровская Марина Юрьевна
ПРОГРАММИРОВАНИЕ В СРЕДЕ VISUAL PROLOG
Учебное пособие
Редактор И.Л. Кескевич
Выпускающий редактор И.П. Брованова
Корректор И.Е. Семенова
Дизайн обложки А.В. Ладыжская Компьютерная верстка Л.А. Веселовская
Налоговая льгота – Общероссийский классификатор продукции Издание соответствует коду 95 3000 ОК 005-93 (ОКП)
_________________________________________________________________________________
Подписано в печать 31.05.2022. Формат 60 × 84 1/16. Бумага офсетная. Тираж 80 экз. Уч.-изд. л. 2,79. Печ. л. 3,0. Изд. № 288/21. Заказ № 186. Цена договорная
_________________________________________________________________________________
Отпечатано в типографии Новосибирского государственного технического университета
630073, г. Новосибирск, пр. К. Маркса, 20
46
