Turbo Pascal – обучающая программа в текстовом режиме
В продолжение темы обучалок — теперь уже “полноценная” обучалка с учебными материалами и контролем знаний, только сделанная в текстовом режиме.
Особенности:
- ТЕКСТОВЫЙ режим работы с использованием псевдографики и элементами цветовых эффектов;
- объектно-ориентированное программирование;
- работа с файлами и принтером;
- подключаемые модули;
- прямой доступ к видеопамяти;
- обучение (демонстрация на экране текстового файла с учебными материалами, возможность быстрой и медленной прокрутки содержимого файла вперед и назад);
- контроль знаний (тестовые задания, в которых реализована интуитивно понятная возможность выделения слов в предложении и выбор вариантов ответа в меню);
- при работе программы используется типизированный файл данных (в нем просто так никто не подсмотрит правильные ответы), также прилагается конвертер заданий из текстового файла в файл данных программы.
Скриншоты:
В целом для этой обучалки справедливы те же замечания, что и для предыдущей (за исключением того, что теперь уже программа работает в текстовом режиме, а не в графическом).
Скачать программу с исходниками.
А здесь — та же обучалка, только со встроенным редактором тестовых заданий. Редактор запускается выбором соответствующего пункта в главном меню. Чтобы туда не лезли сами студенты/учащиеся, на входе в редактор запрашивается пароль. Пароль по умолчанию — “123″ без кавычек. Изменить пароль можно, войдя в редактор. Вообще для хранения пароля используется файлик p.psw, только файл это типизированный и совсем уж просто его редактировать не получится, хотя в большинстве случаев подсмотреть пароль можно, открыв файл в любом текстовом редакторе/просмотрщике, исключив первый байт/символ и визуально отсеяв разного рода мусор, попадающий туда при сохранении строки в 255 байт.
Такая защита, конечно, смешна, но если вдруг понадобится, совсем не трудно модифицировать программу для хранения пароля не в открытом виде, а подвергнув его любому преобразованию (например, самое простое — хранить его в виде набора чисел, соответствующих кодам символов). Если будут обуревать параноидальные настроения, тогда можно и свою хэш-функцию написать.





