Компьютерные науки

Разработка приложений на языке Visual Prolog

В программе рассматриваются аспекты практического использования логического программирования для создания программного обеспечения с графическим интерфейсом. На базе Visual Prolog изучается эффективный синтез логической, функциональной и объектно-ориентированной парадигм.
Студентов 342 Выпускников 63 Для специалистов
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Этот учебный курс является логическим продолжением изучения основ языка Visual Prolog и ориентирован на создание прикладных приложений. В материалах детально анализируются инструменты разработки оконных интерфейсов, обработка событий мыши, построение меню и реализация анимации. Слушатели изучают методы работы с рекурсивными структурами данных (деревьями) и проектирование логических игр, таких как «Жизнь» или «Крестики-нолики». Курс предназначен для студентов ИТ-направлений, разработчиков интеллектуальных систем и всех специалистов, интересующихся прикладным применением парадигмы логического программирования.
Цели
  • Сформировать понимание интеграции логического, функционального и объектно-ориентированного подходов.
  • Развить практические навыки проектирования GUI в среде Visual Prolog.
  • Подготовить к реализации сложных алгоритмов и логических моделей данных.
Чему я научусь?
  • Разрабатывать оконные приложения с элементами меню в среде Visual Prolog.
  • Реализовывать графическую анимацию и обрабатывать события ввода от мыши.
  • Проектировать структуры данных в виде деревьев и строить сводные таблицы.
  • Создавать игровые алгоритмы с использованием логических правил вывода.
  • Настраивать формы с вкладками и управлять списками элементов.

Авторы

Ефимова Елена Анатольевна
Ефимова Елена Анатольевна
Кандидат физико-математических наук, доцент, отделение интеллектуальных систем в гуманитарной сфере Российского государственного гуманитарного университета\n
Чему я научусь?
  • Разрабатывать оконные приложения с элементами меню в среде Visual Prolog.
  • Реализовывать графическую анимацию и обрабатывать события ввода от мыши.
  • Проектировать структуры данных в виде деревьев и строить сводные таблицы.
  • Создавать игровые алгоритмы с использованием логических правил вывода.
  • Настраивать формы с вкладками и управлять списками элементов.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 Основные элементы графического интерфейса пользователя Создаются простейшие приложения с графическим интерфейсом пользователя в интегрированной среде разработки Visual Prolog. Рассматриваются основные средства... Создаются простейшие приложения с графическим интерфейсом пользователя в интегрированной среде разработки Visual Prolog. Рассматриваются основные средства рисования. В приложении drawing строится золотой прямоугольник и приближенная золотая спираль. В последующих двух главах в него добавляются новые модули. ещё
Основные элементы графического интерфейса пользователя тест для курса Разработка приложений на языке Visual Prolog 40 мин
2 Меню. События мыши Рассматриваются основные виды меню и события мыши. Создается панель инструментов, всплывающее меню и меню окна. Для... Рассматриваются основные виды меню и события мыши. Создается панель инструментов, всплывающее меню и меню окна. Для создания изображений используется мышь. Cтроится выпуклая оболочка множества точек. ещё
3 Анимация Для создания анимированных изображений в настоящей главе применяют-ся предикаты классов windowGDI и GDI+. Предикаты класса windowGDI... Для создания анимированных изображений в настоящей главе применяют-ся предикаты классов windowGDI и GDI+. Предикаты класса windowGDI используются для моделирования движения тела, брошенного под углом к горизонту. Создается класс перемещаемых фигур. Предикаты GDI+ используются для моделирования движения тел по круговым орбитам. ещё
Анимация тест для курса Разработка приложений на языке Visual Prolog 40 мин
4 Приложение Родственные отношения "Следующие четыре главы посвящены элементам управления. Создается приложение ""Родственные отношения"". Цель создания приложения — задействовать разнообразные... "Следующие четыре главы посвящены элементам управления. Создается приложение ""Родственные отношения"". Цель создания приложения — задействовать разнообразные элементы управления — списки, вкладки, деревья, переключатели, поля редактирования и др. Строятся и отображаются деревья предков и потомков членов семьи. Создается сводная таблица данных. Реализуется возможность добавления и удаления сведений. В настоящей главе создается база данных и основное окно — форма, содержащая список членов семьи. Для каждого члена семьи создается объект класса person, в котором размещаются сведения о нем из базы данных." ещё
5 Создание формы с вкладками Создается форма, в которой отображаются подробные сведения о члене семьи, выводится его жизнеописание и отображаются деревья... Создается форма, в которой отображаются подробные сведения о члене семьи, выводится его жизнеописание и отображаются деревья предков и потомков. Форма содержит три вкладки. На первой странице размещается информация из базы данных, на второй отображаются деревья предков и потомков (деревья создаются в лекции 6), на третьей выводится текст. Текст можно загрузить из файла, отредактировать и сохранить. Эта же форма используется для добавления информации в базу данных (см. лекцию 7). ещё
Создание формы с вкладками тест для курса Разработка приложений на языке Visual Prolog 40 мин
6 Деревья. Сводная таблица Создаются деревья и списки. Дерево предков и дерево потомков отображаются на второй странице вкладок. Список, отображающий... Создаются деревья и списки. Дерево предков и дерево потомков отображаются на второй странице вкладок. Список, отображающий сводные сведения в виде таблицы, создается в отдельном окне. Используются элементы управления treeViewControl и listViewControl. ещё
7 Добавление и удаление сведений Реализуется процесс внесения изменений в базу данных — добавления новых членов семьи и удаления старых. Для... Реализуется процесс внесения изменений в базу данных — добавления новых членов семьи и удаления старых. Для добавления новых данных используется окно tabForm. Для записи информации в базу данных и для удаления ее из базы данных используется окно familyForm. ещё
Добавление и удаление сведений тест для курса Разработка приложений на языке Visual Prolog 40 мин
8 Игра Жизнь "Реализуется игра ""Жизнь"" Джона Конвея. Создается клеточное поле. Начальная конфигурация живых клеток формируется с помощью мыши.... "Реализуется игра ""Жизнь"" Джона Конвея. Создается клеточное поле. Начальная конфигурация живых клеток формируется с помощью мыши. Поколения можно просматривать в двух режимах — пошаговом и автоматическом, организованным с помощью таймера. Рассматриваются случаи двух видов полей, ограниченного поля и ""тора"" — поля, в котором левая граница отождествляется с правой, а верхняя с нижней. Для хранения множества клеток используется красно-черное дерево." ещё
Игра Жизнь тест для курса Разработка приложений на языке Visual Prolog 40 мин
9 Игра Крестики-нолики "Реализуется вариант игры ""Крестики-нолики"" на поле произвольного размера. Вместо ""крестиков"" и ""ноликов"" используются темные и светлые... "Реализуется вариант игры ""Крестики-нолики"" на поле произвольного размера. Вместо ""крестиков"" и ""ноликов"" используются темные и светлые камни. Камни ставятся на пересечение линий сетки (как в игре ""Го""). Создается приложение для игры пользователя с компьютером. Пользователь может выбрать размер игрового поля (количество строк и столбцов), цвет своих камней и игрока, который будет ходить первым. Он может изменить размер игрового поля — увеличить его или уменьшить, при этом пропорционально изменится размер клеток и камней. Стратегия компьютера реализуется с помощью правил. Компьютер играет не хуже, чем вничью. Он умеет ставить ""вилки"" и не дает их ставить противнику. Пользователь ходит с помощью мыши — указывает поле, в которое ставит свой камень. Он может открыть более одного окна, содержащего игровое поле, и играть в несколько игр одновременно." ещё
10 Игра Гексагон "Cоздается игра ""Гексагон"". Игра ведется на доске шестиугольной формы, составленной из шестиугольников. В игре участвуют два... "Cоздается игра ""Гексагон"". Игра ведется на доске шестиугольной формы, составленной из шестиугольников. В игре участвуют два игрока, пользователь и компьютер, которые ходят по очереди. Пользователь выбирает цвет фишек, которыми он будет играть, уровень сложности игры и игрока, который ходит первым. Компьютер может играть на трех уровнях сложности. Для реализации хода компьютера используется алгоритм альфа-бета отсечения. При изменении размеров окна пропорциональным образом изменяются размеры полей. Допустимые поля, в которые пользователь может сделать ход, подсвечиваются. Захватываемые фишки также подсвечиваются. Ход игрока визуализируется при помощи таймера. Подсчитывается общее время игры в секундах." ещё
Игра Гексагон тест для курса Разработка приложений на языке Visual Prolog 40 мин
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

Выдается при наличии среднего специального или высшего образования (необходимые документы).

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.