Баннеры

Публикации

Просмотров: 75861

Материалы конференций и школ

Курсовые и дипломные работы

Доклады на студенческой Неделе науки

Другие доклады

Доклад на V Всероссийской конференции «Технологии Microsoft в теории и  практике программирования»

Бондарев И.В.,Иванов С.О.,Ткачук А.В., "Особенности разработки компилятора языка Object Pascal для платформы .NET" тезисы, презентация(.doc,.ppt,.zip 120kb)

Доклад на  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. Открыта регистрация на конференцию «Использование системы программирования Pas​cal​ABC​.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.