Главная страница
Навигация по странице:

  • ОТЧЕТ ПО ДИСЦИПЛИНЕ «ИНТЕЛЛЕКТУАЛЬНЫЕ ИНФОРМАЦИОННЫЕ СИСТЕМЫ» ПО ЛАБОРАТОРНОЙ РАБОТЕ №4 «Разработать рекурсивную программу на языке Пролог»

  • Результат работы

  • Отчет по ЛР 4 Метелица Д.Ю. Отчет по дисциплине интеллектуальные информационные системы по лабораторной работе 4 Разработать рекурсивную программу на языке Пролог


    Скачать 121.58 Kb.
    НазваниеОтчет по дисциплине интеллектуальные информационные системы по лабораторной работе 4 Разработать рекурсивную программу на языке Пролог
    Дата27.04.2022
    Размер121.58 Kb.
    Формат файлаdocx
    Имя файлаОтчет по ЛР 4 Метелица Д.Ю.docx
    ТипОтчет
    #501748


    Национальный исследовательский университет «МЭИ»
    ИНЖЕНЕРНО-ЭКОНОМИЧЕСКИЙ ИНСТИТУТ

    ___________________________________________________________________________________________________________
    Кафедра Безопасности и информационных технологий

    ОТЧЕТ ПО ДИСЦИПЛИНЕ «ИНТЕЛЛЕКТУАЛЬНЫЕ ИНФОРМАЦИОННЫЕ СИСТЕМЫ»

    ПО ЛАБОРАТОРНОЙ РАБОТЕ №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. Пометки:

    1. Сначала понимаем, что n=i, а в прологе рекурсия идет задом наперед, сначала считается конечное значение, а потом уже прибавляется к предыдущему через N-1.

    2. В первой строке мы задаем жесткое правило при N(i)=1 и берем во внимание условие X/4, поэтому и пишем “sum_series(X,1,S)”

    3. Во второй строке мы пишем уже само X,N(число=i),S. Всегда сначала пишем N>1,NextisN-1 (Правило пролога (рекурсия с конца)),

    И потом мы пишем “sum_series (X, Next,S1)”.

    1. В последней строке мы пишем условие ((X^2*N+1)/(4*N^2-1)) +S1.



    Результат работы


    написать администратору сайта