Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование в среде Visual Prolog. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
903 Кб
Скачать

последнее. Если таких слов нет вообще, то сообщить об этом. Решить эту задачу:

а) полагая, что слова состоят не более чем из 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]