Материалы конференций и школ
Курсовые и дипломные работы
Доклады на студенческой Неделе науки
Другие доклады
Доклад на V Всероссийской конференции «Технологии Microsoft в теории и практике программирования»
Доклад на IV Всероссийской конференции «Технологии Microsoft в теории и практике программирования»
Водолазов Н.Н., Ткачук А.В. "Архитектура компилятора PascalABC.NET" тезисы, презентация(.doc,.ppt,.zip 230kb)
Диплом: Лучший доклад в секции "Теоретическое программирование"
10.07.23. Вышел релиз версии PascalABC.NET 3.9.0. Нововведения описаны здесь.
20.05.23. На странице https://pascalabc.net/stepikcourse опубликованы новые курсы по PascalABC.NET от центра олимпиадного программирования DL Club.
08.05.23. Вышла версия PascalABC.NET 3.9.0.beta. Основное - ковариантные параметры обобщений, аргументы по умолчанию при вызове подпрограммы, модуль автоматической проверки LightPT.
22.02.23. Открыта регистрация на конференцию «Использование системы программирования PascalABC.NET в обучении программированию»
07.02.23. Опубликовано сравнение конструкций и стандартной библиотеки языков PascalABC.NET и C#.
// Создание случайного идеально сбалансированного
// бинарного дерева и его инфиксный обход
// Уровень сложности: 2
type
Node<T> = auto class
data: T;
left, right: Node<T>;
end;
function CreateTree(n: integer): Node<integer>;
begin
if n <= 0 then
Result := nil
else
Result := new Node<integer>(
Random(100),
CreateTree((n-1) div 2),
CreateTree(n-1 - (n-1) div 2));
end;
procedure InfixPrintTree<T>(r: Node<T>);
begin
if r = nil then
exit;
InfixPrintTree(r.left);
Print(r.data);
InfixPrintTree(r.right);
end;
const N = 20;
begin
var root := CreateTree(N);
InfixPrintTree(root);
end.