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

отчет флп 1

.docx
Скачиваний:
17
Добавлен:
31.03.2021
Размер:
113.95 Кб
Скачать

Министерство науки и высшего образования РФ

Федеральное государственное бюджетное образовательное

учреждение высшего образования

«Уфимский государственный авиационный технический университет»

Факультет информатики и робототехники

Кафедра вычислительной математики и кибернетики

Отчет по лабораторной работе №1

По дисциплине «Функциональное и логическое программирование»

Вариант 1

Выполнил:

студент группы МО-317

Шакиров А.Р.

Проверил:

Котельников В.А.

Уфа 2020

Цель работы:

Целью работы является изучение возможностей языка программирования Haskell и получение навыков работы с интерпретатором WinHugs.

Ход работы:

1) Вычислим заданное числовое выражение:

2) Вычислим логическое выражение: «Неверно, что если число, в четыре раза меньшее числа предшествующему числу 54 больше квадратного корня из 225, то сумма списка первых трех простых натуральных чисел четна».

3) Далее создадим файл и запишем в нем функцию, которая вычисляет выражение из пункта 1.

Проверяем работу:

4) Выражение «elem (head (drop 1 “abd”)) (tail (tail “abcdef”))» проверяет наличие первого символа строки, полученной удалением одного символа в начале строки «abd», в списке символов, полученной дважды удалением первых элементов списка символов «abcdef».

5) Определим функцию, которая по заданным двум спискам возвращает список, содержащий в обратном порядке элементы списка, имеющего меньшую длину.

Проверяем работу:

6) Определим функции для вычисления чисел Фибоначчи по номеру и для вычисления факториала. С помощью них определим собственную функцию: F(n,m)=fib(n+m+1)-min{n!,m!}.

Проверяем работу:

Вывод

В ходе лабораторной работы были изучены возможности языка программирования Haskell и получены навыки работы с интерпретатором WinHugs.

Соседние файлы в предмете Функциональное и логическое программирование