![]() |
![]() |
![]() |
|
|
Апплет, представляющие собой обучаемую среду, с помощью которой студент может разрабатывать свои и изучать встроенные в среду алгоритмы выглядит следующим образом:
Студенту предоставляется набор блоков-компонентов. Кроме базовых блоков, относящихся к логическому программированию («Начало», «Цикл», «Условие» и т.д.) в системе существует ряд более крупных графовых компонентов («ввод матрицы смежности графа», «Поиск кратчайшего пути в графе»). Задача студента, воспользовавшись компонентами соединить и настроить их определенным образом, чтобы составить тот или иной алгоритм решения задачи. Студент, создает экземпляры блоков-компонентов, путем их перемещения с панели компонентов на рабочую область, при этом настраивая их параметры. Соединив определенным образом, блоки друг с другом, студент может запустить алгоритм на выполнение. Результаты выполнения алгоритма отображаются в этом же апплете на отдельной закладке «Консоль». Просмотрев результаты выполнения разработанного им алгоритма, студент может изменить его, отредактировав уже существующие, или добавив новые блоки. В программе существует возможность сохранять разработанные студентом алгоритмы в xml-файл. В последствии их можно считать из файла в апплет, и выполнить, а при необходимости и модифицировать. В ряде блоков можно помещать команды на псевдокоде. Псевдокод схож с языком программирования «С», и позволяет студентом использовать некоторые основные математические функции, такие как нахождение синуса, тангенса, округление числа с плавающей точки до целого, нахождения квадратного корня, генерация псевдослучайного числа и некоторые другие. Кроме функций в логических блоках, например в блоке проверки условия можно использовать операторы отношений и логические операторы («И», «ИЛИ», «НЕ»).
Разработанные флеш-ролики для учебного курса выглядят следующим образом:
Ролики имеют клавиши управления позволяющие управлять его просмотром, при необходимости повторяя рассмотрение определенного шага работы алгоритма несколько раз. |
|