
- •Лабораторная работа № 1 Струкрура пролог–программы.
- •Лабораторная работа № 2 Внутренняя база данных.
- •Ответьте на вопросы:
- •Лабораторная работа № 3 Внешняя база данных.
- •Ответьте на вопросы:
- •Лабораторная работа № 4 Списки.
- •Ответьте на вопросы:
- •Лабораторная работа № 5 Сортировка списков.
- •Ответьте на вопросы:
- •Лабораторная работа № 6
- •Ответьте на вопросы:
- •Лабораторная работа № 7 Работа с текстовым файлом.
- •Ответьте на вопросы:
- •Лабораторная работа № 8 Работа с двоичным файлом. Строки.
- •Ответьте на вопросы:
Вывод результата оформите в окне.
Посмотрите результат работы программы.
Ответьте на вопросы:
Что такое список и какова его структура?
Какие операции можно выполнять над списками?
Как организуются циклы при обработке списков?
Лабораторная работа № 5 Сортировка списков.
Составьте программу сортировки списка чисел, введенных с терминала методом вставки.
Вывод результата оформите в окне.
Посмотрите результат работы программы.
Рассмотрите другие методы сортировки списка чисел. Опишите алгоритм двух из них и составьте для этих алгоритмов программы.
Посмотрите результат работы программ.
Ответьте на вопросы:
Что такое декларативный и процедурный подходы к Пролог-программе?
Как организуются циклы в Прологе?
Лабораторная работа № 6
Внешние базы данных с В+ деревом.
Составьте программу в которой создается внешняя база данных на диске со структурой, описанной в лабораторной работе №2.
Отразите в программе следующие возможности:
Заполнить базу данных путем ввода с терминала (>5 строк).
Организовать поиск по ключу и вывести на терминал найденный терм.
Вывести содержимое базы данных на терминал в виде таблицы с заголовком.
Вывод результата оформите в окне.
Посмотрите результат работы программы.
Ответьте на вопросы:
Какого типа внешние базы данных можно создать в Прологе?
Какова структура В+ дерева?
Чем отличается организация В+ дерева от списковой структуры?
Каким предикатом задается полное бинарное дерево?
Лабораторная работа № 7 Работа с текстовым файлом.
Составьте программу, в которой создается файл на диске со структурой, описанной в лаб. раб. №2.
Заполните файл несколькими записями.
Перенесите все записи во внутреннюю базу данных с той же структурой.
Содержимое внутренней базы выведите на терминал в виде таблицы с заголовком. Вывод результата оформите в окне.
Посмотрите результат работы программы.
Ответьте на вопросы:
Какой смысл имеет файловая переменная?
Какие стандартные потоки ввода-вывода существуют в Прологе?
В чем особенности организации чтения и записи в файл в сравнении с другими языками?
Какие предикаты используются для работы с бинарным файлом?
Лабораторная работа № 8 Работа с двоичным файлом. Строки.
Создайте двоичный файл со структурой, описанной в лаб. раб. №2. Составьте программу копирования файла. При вводе имени файла осуществлять проверку на его существование.
Составьте программу, в которой вводится с терминала путь и имя файла, а затем грамматическим разбором с помощью предиката fronttoken формируется файл с тем же именем, но с другим типом.
Вывод результата оформите в окне.
Посмотрите результат работы программы.
Ответьте на вопросы:
Какими предикатами можно организовать чтение из файла и запись в файл?
Как проверить существование файла на диске?
Каким предикатом определяется файл как двоичный?
Какие предикаты для работы со строками применены в программе?
Как разделить строку на две по количеству символов?