Отчет по ЛР 4 Метелица Д.Ю. Отчет по дисциплине интеллектуальные информационные системы по лабораторной работе 4 Разработать рекурсивную программу на языке Пролог
Скачать 121.58 Kb.
|
Национальный исследовательский университет «МЭИ» ИНЖЕНЕРНО-ЭКОНОМИЧЕСКИЙ ИНСТИТУТ ___________________________________________________________________________________________________________ Кафедра Безопасности и информационных технологий ОТЧЕТ ПО ДИСЦИПЛИНЕ «ИНТЕЛЛЕКТУАЛЬНЫЕ ИНФОРМАЦИОННЫЕ СИСТЕМЫ» ПО ЛАБОРАТОРНОЙ РАБОТЕ №4 «Разработать рекурсивную программу на языке Пролог» Студент: Метелица Дарья Юрьевна Группа: ИЭ-61-19 Подпись: ___________________________ Руководитель: Карпович Елена Евгеньевна Подпись: ____________________________ Дата: _______________________________ Москва 2022 г. ОГЛАВЛЕНИЕВВЕДЕНИЕ 3 ЗАДАНИЕ 4 ВВЕДЕНИЕВыполнить следующие действия. 1. Разработать рекурсивную программу на языке Пролог в соответствии с заданным вариантом. 2. Отладить программу с использованием системы SWI Prolog. 3. Продемонстрировать работу программы с помощью запросов. 4. Составить отчет по лабораторной работе. Варианты лабораторных работ приведены в Приложении 2. ЗАДАНИЕКод программы sum_series(X,1,S):-S is X/4. sum_series(X,N,S):-N>1,Next is N-1, sum_series(X,Next,S1), S is ((X^2*N+1)/(4*N^2-1))+S1. Пометки: Сначала понимаем, что n=i, а в прологе рекурсия идет задом наперед, сначала считается конечное значение, а потом уже прибавляется к предыдущему через N-1. В первой строке мы задаем жесткое правило при N(i)=1 и берем во внимание условие X/4, поэтому и пишем “sum_series(X,1,S)” Во второй строке мы пишем уже само X,N(число=i),S. Всегда сначала пишем N>1,NextisN-1 (Правило пролога (рекурсия с конца)), И потом мы пишем “sum_series (X, Next,S1)”. В последней строке мы пишем условие ((X^2*N+1)/(4*N^2-1)) +S1. Результат работы |