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

Автор А.Т.

Министерство образования Республики Беларусь Белорусский национальный технический университет Кафедра «Программное обеспечение вычислительной техники и автоматизированных систем» ТУ БН ФУНКЦИОНАЛЬНОЕ И ЛОГИЧЕСКОЕ ПРОГРАММИРОВАНИЕ Лабораторный практикум по дисциплине “Функциональное и логическое программирование” для студентов специальностей 1-40 01 01 й “Программное обеспечение информационных технологий” и 1-40 01 02 ри «Информационные системы и технологии (по направлениям)» о ит Учебное электронное издание з по Ре Минск 2012 УДК 681. 3 Предлагаемые лабораторные работы ставят своей целью закрепление теоретического материала и приобретение студентами практических навыков программирования на языке логического программирования Пролог (в среде Visual Prolog версии 5. 2) и языке функционального программирования Лисп ТУ (в системе программирования muLisp). В каждой лабораторной работе указывается цель работы, краткие справочные данные по теме работы, содержание задания, варианты заданий и БН содержание отчета по работе. В конце лабораторной работы даются контрольные вопросы по выполняемой теме. Некоторые вопросы могут предполагать знания, не изложенные в справочных данных к работе. ри Составители: А. Т. Ковальков, И. А. Ковалькова о з ит по Ре 2 СОДЕРЖАНИЕ ЛАБОРАТОРНАЯ РАБОТА 1. ОСНОВЫ РАБОТЫ С Visual Prolog В РЕЖИМЕ Test Goal... ... ... ... ... ... ... . 4 ЛАБОРАТОРНАЯ РАБОТА 2. СОСТАВЛЕНИЕ ПРОСТЕЙШЕЙ ПРОЛОГ-ПРОГРАММЫ. ... ... ... ... . . . 5 ЛАБОРАТОРНАЯ РАБОТА 3. ФОРМИРОВАНИЕ ПРАВИЛ. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 8 ЛАБОРАТОРНАЯ РАБОТА 4. РЕКУРСИЯ. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 9 ЛАБОРАТОРНАЯ РАБОТА 5. ИСПОЛЬЗОВАНИЕ ОТСЕЧЕНИЯ В ПРОЛОГ-ПРОГРАММАХ. ... ... . 12 ЛАБОРАТОРНАЯ РАБОТА 6. РАБОТА СО СПИСКАМИ. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .
. 14 ЛАБОРАТОРНАЯ РАБОТА 7. РАБОТА СО СТРОКАМИ. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 17 ЛАБОРАТОРНАЯ РАБОТА 8. ИСПОЛЬЗОВАНИЕ СОСТАВНЫХ ОБЪЕКТОВ. ... ... ... ... ... ... ... ... ... ... . . 19 ЛАБОРАТОРНАЯ РАБОТА 9. РАБОТА С ФАЙЛАМИ. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 21 ЛАБОРАТОРНАЯ РАБОТА 10. ПОСТРОЕНИЕ МЕНЮ. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 24 ЛАБОРАТОРНАЯ РАБОТА 11. ДИНАМИЧЕСКИЕ БАЗЫ ДАННЫХ. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 26 ТУ ЛАБОРАТОРНАЯ РАБОТА 12.