Метод NWise в PascalABC.NET помогает разбивать последовательности на подгруппы фиксированной длины. Он возвращает последовательность массивов, где каждый массив содержит соседние элементы исходной последовательности. Это удобно для задач анализа временных данных, обработки текстов или любых последовательностей.
✦ Устанавливаем пакет NLog командой nuget install NLog. ✦ Копируем dll в папку проекта ✦ Создаем конфигурационный файл nlog.config:
Работа с массивами в PascalABC.NET имеет свои особенности, особенно если речь идёт о динамических массивах. В этой новости разберём, как правильно присваивать, копировать и сравнивать такие массивы.
Чтобы задания проверялись автоматически, необходимо создать Урок с заданиями. Урок представляет собой папку, в которой находятся .pas-файлы - заготовки с формулировками заданий, а также специальный файл lightpt.dat. Этот файл может быть пустым или содержать название урока. Именно этот файл является маркером того, что все задания в этой папки будут проходить через невидимую проверяющую систем
Данный алгоритм был построен в диалоге с нейросетью ChatGPT. Неудачные примеры кода, предлагаемые нейросетью, отвергались - и ей предлагалось уточнить решение. После этого некоторые куски кода содержали незначительные ошибки, которые правились руками.
О великий могучий ChatGPT! Предложи синтаксис нового современного языка программирования, который сразу понравится всем :)
Данный вид ошибок связан как правило с двумя проблемами – отсутствующим именем и несоответствием типов. Важно то, что в Python такие ошибки проявляются на этапе выполнения, то есть, слишком поздно – когда программой уже активно пользуются.
Во всех задачах на массивы требуется уметь описывать массивы, вводить их, заполнять случайными числами, выводить. Очень часто требуется цикл по массиву с перебором всех элементов.
В PascalABC.NET встроена система автоматической проверки LightPT, которая позволяет легко составлять автоматически проверяемые задания.
Этот текст - продолжение публикации https://teletype.in/@pascalabcnet/InterpretASTTree.