
- •1.1 Знакомство с интерпретатором Hugs.
- •1.2 Выполнение математических операций в интерпретаторе.
- •1.3. Простейшие генераторы списков.
- •1.4 Логические функции, функции сравнения, функции работы с перечислимыми типами данных.
- •1.5 Простейшие списочные и кортежные функции.
- •Задание на лабораторную работу №1.
- •Вариант 1.
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
- •Вариант 6.
- •Вариант 7.
- •Вариант 8.
- •Вариант 9.
- •Вариант 10.
- •Пример выполнения лабораторной работы 1.
- •Лабораторная работа 2. Создание простейших рекурсивных программ. Функции работы со строками и множествами. Сообщения об ошибках и преобразования типов.
- •2.1 Создание простейших рекурсивных программ.
- •2.2 Функции работы со строками и множествами.
- •2.3 Сообщения об ошибках и преобразования типов
- •Задание на лабораторную работу 2.
- •Вариант 1.
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
- •Вариант 6.
- •Вариант 7.
- •Вариант 8.
- •Вариант 9.
- •Вариант 10.
- •Пример выполнения работы
- •Лабораторная работа 3. Функции высших порядков.
- •Задание на лабораторную работу 3.
- •Вариант 1.
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
- •Вариант 6.
- •Вариант 7.
- •Вариант 8.
- •Вариант 9.
- •Вариант 10.
- •Лабораторная работа 4. Текстовые файлы. Факторизация, простые числа, разные задачи.
- •4. 1 Работа с текстовыми файлами в Haskell
- •Задание на лабораторную работу 4.
- •Вариант 1.
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
- •Вариант 6.
- •Вариант 7.
- •Вариант 8.
- •Вариант 9.
- •Вариант 10.
- •Лабораторная работа 5. Управление выводом в Прологе. Простейшие рекурсивные программы.
- •5.1 Факты и правила. База знаний. Запросы.
- •5.2 Управление выводом.
- •5.3 Рекурсия
- •Задание на лабораторную работу 5.
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Лабораторная работа №6. Работа со списками в Прологе.
- •6.1 Списки в Прологе.
- •6.2 Алгоритмы обработки списков
- •6.3 Алгоритмы сортировки
- •Лабораторная работа № 7. Решение логических задач на Прологе.
- •Пример выполнения работы.
- •Лабораторная работа № 8.
Вариант 3.
1.
2. Верно только одно из двух утверждений: 1) остаток от деления 84 на 9 не больше, чем наибольший общий делитель 34 и 68 2) второй элемент кортежа (“a”,”b”) входит в строку “abcdef”, которую перевернули и удалили после этого 2 первых элемента.
3. а) 1,8, 94;
б) центрированные семиугольные числа
в) Расписание на день должно состоять из 4 пар. Найти все комбинации расписаний, если общее число предметов 9 (предметы придумать самостоятельно) и их число.
5. а) Проверить, содержится ли минимальный элемент первого списка во втором списке.
б) Дан числовой список и кортеж двух чисел. Присоединить к списку в качестве первого и последнего элементов первый и второй элементы кортежа соответственно.
Вариант 4.
1.
2. «Если разница между максимальным и минимальным элементами списка [1,2,3,4,5] нечетна, то третий элемент этого списка не равен минимальному».
3. а) 6,3,70;
б) шестиугольные числа;
в) При наборе 4-буквенного слова на телефоне (кнопочном) были нажаты клавиши 6,4,5,5. Найти все возможные «слова» и их число.
5.а) Заданы две строки. Убрать из более длинной строки последние символы так, чтобы длина строк стала одинаковой и склеить полученные строки.
б) По заданному кортежу двух чисел получить кортеж, первый элемент которого равен сумме этих чисел, а второй – произведению.
Вариант 5.
1.
2. Верно хотя бы одно из утверждений: 1)второй элемент списка [8,1,3,4] больше первого 2)наименьшее общее кратное чисел 27 и 36 не превышает максимума из этих чисел 3)последний элемент строки «victory» содержится в строке, склеенной из строк «my»,«sweet»,«home».
3. а) 3,8,120;
б)треугольные числа;
в) В университете имеется 9 корпусов, в каждом корпусе 4 этажа, на каждом этаже 15 аудиторий. Получить список всех возможных кортежей, где первый элемент соответствует номеру корпуса, второй – этажу, третий - номеру аудитории. Найти число элементов списка.
5. а) Возвращает подсписок заданного списка, начиная с заданного индекса n и заканчивая индексом m.
б) По заданному списку и кортежу двух элементов проверить, содержится ли хотя бы один из элементов кортежа в списке.
Вариант 6.
1.
2. Либо оба утверждения одновременно верны, либо оба неверны. 1) символ, следующий за символом ‘m’(в таблице ASCI) содержится в строке “bingo” 2) сумма элементов кортежа (3,4) нечетна.
3. а) 1,6,83;
б) центрированные квадратные числа;
в) найти все представления числа 20 в виде суммы 4 натуральных чисел и количество таких представлений.
5. а) Реверсирует в заданной строке первые n (заданное натуральное число) элементов.
(«abcdefgh» 3 - > «cbadefgh» ).
б) По заданному списку функция должна получить кортеж из второго и последнего элементов.
Вариант 7.
1.
2. Неверно, что оба утверждения верны: 1) Произведение элементов списка [2,3,-5,1] нечетно 2) строка «abcdef», из которой убрали 2 последних символа, будет иметь длину менее 5.
3. а) 4,5,101;
б) прямоугольные числа;
в) найти все поля шахматной доски, лежащие ниже диагонали, проведенной из нижнего левого угла и их число.
5. а) Проверяет, является ли заданная строка палиндромом .
б) Проверяет одинаковую четность двух элементов заданного числового кортежа.