отчет флп 1
.docxМинистерство науки и высшего образования РФ
Федеральное государственное бюджетное образовательное
учреждение высшего образования
«Уфимский государственный авиационный технический университет»
Факультет информатики и робототехники
Кафедра вычислительной математики и кибернетики
Отчет по лабораторной работе №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.