Лабораторки на Visual Prolog. В каждой лабораторной работе выполнен второй вариант
Лабораторная работа
в среде программирования Visual Prolog
Среда программирования: Visual Prolog
Название работы: Лабораторки на Visual Prolog. В каждой лабораторной работе выполнен второй вариант
Вид работы: Лабораторная работа
Описание: Лабораторки на Visual Prolog. В каждой лабораторной работе второй вариант
Лабораторная работа №5.
ОСНОВЫ РАБОТЫ В СИСТЕМЕ VISUAL PROLOG.
Цель работы: знакомство с оболочкой Visual Prolog, формирование умений и навыков работы в данной среде программирования.
Используемое программное обеспечение: Visual Prolog 5.2.
Контрольные задания:
1. Самостоятельно изучите и сформулируйте назначение кнопок на панели инструментов.
2. Изучите и охарактеризуйте главное меню Visual Prolog.
3. Выясните, с какими окнами в Visual Prolog вам придется работать?
Лабораторная работа №6.
ОСНОВЫ ЛОГИЧЕСКОГО ПРОГРАММИРОВАНИЯ.
Цель работы: изучение основных конструкций языка логического программирования и формирование представления о структуре программы, написанной на языке Пролог.
Используемое программное обеспечение: Visual Prolog 5.2.
Контрольные задания:
Напишите программу, которая передаёт ту же информацию, что и следующие факты и предложения на языке Пролог согласно варианту, выданному преподавателем:
Вариант 1. likes(jeff, painting).
Вариант 2. male(john).
Вариант 3. building("Empire State Building", new_york).
Вариант 4. person(roslin, jeanie, "1429 East Sutter St.","Scotts Valley", "CA", 95066).
Вариант 5. likes(Kate, paint).
Вариант 6. fun(car).
Вариант 7. blue(ball).
Вариант 8. likes(john, smile).
Вариант 9. revise (karmen, Something):- revise (bill, Something).
Вариант 10. Helen likes pizza.
Вариант 11. San Francisco is in California.
Вариант 12. Amy's telephone number is 476-0299.
Вариант 13. Len's father is Alphonso Grenaldi.
Вариант 14. Jon likes angler.
Вариант 15. Karin mail address is 58@mail.ru.
Вариант 16. Len's mather is good cook.
Лабораторная работа №7.
ПРЕДЛОЖЕНИЯ (ФАКТЫ И ПРАВИЛА), ЦЕЛИ НА ЯЗЫКЕ ПРОЛОГ.
Цель работы: подробное рассмотрение предложений (фактов и правил), формирование знаний и представлений о предложениях и целях на языке программирования Пролог, а также соответствующих навыков.
Используемое программное обеспечение: Visual Prolog 5.2.
Контрольное задание:
1. Напишите программу на языке Пролог с использованием целей согласно варианту, выданному преподавателем:
Вариант 1. Есть ли пылесосы, которые стоят меньше 10000?
Вариант 2. Найти ноутбук, который стоит 50000.
Вариант 3. Найти платье за 5000 и костюм, стоящий меньше 5000.
Вариант 4. Есть ли телефоны, стоящие более 30000?
Вариант 5. Найти пылесосы, которые стоят 7000.
Вариант 6. Найти ноутбук, который стоит меньше 50000.
Вариант 7. Найти конфеты, стоящие меньше 100 рублей, и шоколад, который стоит больше 30 рублей.
Вариант 8. Есть ли телефоны Sony Ericsson за 15000?
Вариант 9. Найти студентов, которым меньше 22 и больше 22 лет.
2. Перепишите следующие правила, сформулированные на языке Пролог, на естественном языке согласно варианту, выданному преподавателем:
Вариант 1. eats(Who, What):- food(What), likes(Who, What).
Вариант 2. pass_class(Who):- did_homework(Who), good_attendance(Who).
Вариант 3. does_not_eat(toby, Stuff):- food(Stuff), greasy(Stuff).
Вариант 4. owns(Who, What):- bought(Who, What).
Вариант 5. play(Who, What):- football(What), likes(Who, What).
3. Напишите правила на языке Пролог, которые передают значение этих предложений согласно варианту выданному преподавателем:
Вариант 1. A person is hungry if that person's stomach is empty.
Вариант 2. Everybody likes a job if it's fun and it pays well.
Вариант 3. Sally likes french fries if they're cooked.
Вариант 4. Everybody owns a car who buys one, pays for it, and keeps it.
Вариант 5. Everybody likes a meal if it's palatable and it tacky.
Лабораторная работа №8.
ПЕРЕМЕННЫЕ НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ ПРОЛОГ.
Цель работы: формирование знаний синтаксических особенностей переменных, навыков работы с переменными на языке программирования Пролог.
Используемое программное обеспечение: Visual Prolog 5.2.
Контрольное задание:
Напишите программу на языке Пролог с использованием переменных согласно варианту, выданному преподавателем:
Вариант 1. likes(Jerry, fugitive), likes(Jerry, swimming).
Вариант 2. grandmother(grandmother,_).
Вариант 3. rest(Person, brasilia), rest(Person, italia).
Вариант 4. study(Merry, carvard_university), study(Merry, university_palmal).
Вариант 5. grandfather(grandfather,_).
Вариант 6. work(Mark, magazine), work(Mark, firm).
Вариант 7. likes(Bill, fugitive), likes(Bill, auctioneer).
Вариант 8. father(father,_).
Вариант 9. likes(Andy, paint), likes(Andy, runner).
Вариант 10. brother(brother,_).
Вариант 11. likes(Person, boxing), likes(Person, dance).
Лабораторная работа №9.
СООТВЕТСТВИЕ: УНИФИКАЦИЯ НА ЯЗЫКЕ ПРОЛОГ.
Цель работы: изучение процесса унификации, формирование навыков написания программ с использованием унификации на языке Пролог.
Используемое программное обеспечение: Visual Prolog 5.2.
Контрольное задание:
Разработайте алгоритм сохранения недоказанных целей в списке НЕУДАЧИ. Если искомая цель будет обнаружена в списке НЕУДАЧИ, то должен быть прекращен поиск и активирован возврат.
Лабораторная работа №10.
ПОИСК С ВОЗВРАТОМ (ОТКАТ).
Цель работы: формирование навыков осуществления поиска решений при помощи отката.
Используемое программное обеспечение: Visual Prolog 5.2.
Контрольные задания:
1. Предположим, что средний налогоплательщик в США это женатый американский гражданин с двумя детьми, который зарабатывает ни меньше, чем 500 $ в месяц и не больше, чем 2 000 $ в месяц. Задайте предикат special_taxpayer, дающий цель special_taxpayer(fred), которая выполняется, если fred не является средним налогоплательщиком из-за не выполнения только одного условия. Используйте отсечение для исключения отката.
2. Игроки определенного сквеш клуба разделены на три лиги, и игроки могут бросать вызов только членам их собственной лиге или ниже классом (если есть такие).
3. Напишите программу, которая отобразит все возможные пары между игроками клуба в следующей форме:
tom versus bill
marjory versus annette
Используйте отсечение для гарантии того, например, что
tom versus bill
и
bill versus tom
не будут отражены вместе.
Лабораторная работа № 11.
РЕКУРСИЯ.
Цель работы: изучение возможностей представления и обработки данных в программах на языке Пролог с использованием рекурсии.
Используемое программное обеспечение:Visual Prolog 5.2.
Контрольные задания:
Напишите программу, которая передаёт ту же информацию, что и следующие факты и предложения, на языке Пролог согласно варианту, выданному преподавателем:
Вариант 1. Вычислить сумму 1+2+3+…+N.
Вариант 2. Подсчитать сумму ряда целых четных чисел от 2 до N.
Вариант 3. Вычислить сумму ряда целых нечетных чисел от 1 до n.
Вариант 4. Найти значение произведения: 2*4*6*...*26.
Вариант 5. Найти значение произведения: 1*3*5*...*11.
Вариант 6. Используя базу данных и правило предок, составить правило для определения всех предков-дедушек.
Вариант 7. Используя базу данных и правило предок, составить правило для определения всех предков-бабушек.
Вариант 8. Используя базу данных и правило предок, составить правило для определения всех потомков-мужчин.
Вариант 9. Используя базу данных и правило предок, составить правило для определения всех потомков-женщин.
Лабораторная работа №12.
СПИСКИ И РЕКУРСИЯ.
Цель работы: изучение возможностей представления и обработки данных в программах на языке Пролог с использованием списков.
Используемое программное обеспечение: Visual Prolog 5.2.
Контрольное задание:
Решите задачу согласно варианту, выданному преподавателем:
Вариант 1. Запишите предикат, названный sum_of, который работает точно подобно length_of, за исключением того, что требуется список чисел и их сумма. Например, sum_of([1, 2, 3, 4], S) должен связать S с 10.
Вариант 2. Запишите предикат oddlist, который берет два параметра. Первый параметр - список целых чисел, в то время как второй параметр возвращает список всех нечетных чисел, найденных в первом списке.
Вариант 3. Запишите предикат real_average, который вычисляет среднее значение всех элементов в списке вещественных чисел.
Вариант 4. Запишите предикат, который берет составной список как его первый параметр и возвращает второй параметр, который является списком со всеми удаленными подсписками. Этот предикат обычно известен, как flatten, поскольку это сглаживает список списков в один список. Например, на запрос который является первоначальным сглаженным списком
flatten([s(ed), i(3), l([r(3.9), l([s(sally)])])], r(4.21), X)
Пролог ответит
X = [s(ed), i(3), r(3.9), s(sally), r(4.21)]
1 Solution
Вариант 5. Сформировать список [2, 4, 6, 8, 10] и удалить из него введенное число.
Вариант 6. Сформировать списки [1, 3, 5, 7, 9] и [2, 4, 6, 8, 10] и объединить их в один.
Вариант 7. Сформировать список [3, 6, 9, 12, 15, 18] и вставить в него введенное число.
Вариант 8. Сформировать список из N натуральных чисел, начиная с 10. Каждое следующее на 5 больше предыдущего.
Вариант 9. Сформировать список [3, 6, 9, 12, 15] и найти сумму его элементов.
Вариант 10. Сформировать список [6, 5, 4, 3, 2] и найти сумму его элементов.
Вариант 11. Сформировать список [7, 5, 3, 1] и найти произведение его элементов.
Вариант 12. Сформировать список из N последовательных натуральных чисел, начиная с 10. Найти сумму его элементов.
Лабораторная работа №13.
СЕКЦИЯ ФАКТОВ VISUAL PROLOG.
Цель работы: объявление секции фактов и изменение ее содержания.
Используемое программное обеспечение: Visual Prolog 5.2.
Контрольные задания:
Перепишите программу, созданную вами в лабораторной работе № 7, используя секцию фактов, согласно варианту, выданному преподавателем:
Вариант 1. Есть ли пылесосы, которые стоят меньше 10000?
Вариант 2. Найти ноутбук, который стоит 50000.
Вариант 3. Найти платье за 5000 и костюм, стоящий меньше 5000.
Вариант 4. Есть ли телефоны, стоящие более 30000?
Вариант 5. Найти пылесосы, которые стоят 7000.
Вариант 6. Найти ноутбук, который стоит меньше 50000.
Вариант 7. Найти конфеты, стоящие меньше 100 рублей, и шоколад, который стоит больше 30 рублей.
Вариант 8. Есть ли телефоны Sony Ericsson за 15000?
Вариант 9. Найти студентов, которым меньше 22 и больше 22 лет.
Год: 2018
Данный заказ (лабораторная работа) выполнялся нашим сайтом в 2018-м году, в рамках этого заказа была разработана программа в среде программирования Visual Prolog. Если у Вас похожее задание на программу, которую нужно написать на Visual Prolog, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2018-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".
Viber: ![]() Telegram: ![]() ВКонтакте: ![]() ![]() E-mail: ![]() Skype: ![]() |