Баннеры

Ссылки для скачивания

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

PascalABC.NET (версия 3.8.3, сборка 3211 от 08.12.2022) - Windows, Linux

Телеграм-канал PascalABC.NET

Скачать

 

PascalABC.NET StandardPack (Setup, 19 Mb) (Windows, кроме Windows XP)

Содержит:

  • Система программирования PascalABC.NET
  • Задачник PT4

Скачать

  PascalABC.NET MiniPack (Setup, 14 Mb) (Windows, кроме Windows XP)
Содержит только систему программирования PascalABC.NET

Скачать

  PascalABC.NET Linux (zip, 8 Mb) (Linux)
Содержит систему программирования PascalABC.NET, адаптированную для ОС Linux. Из графических модулей доступен GraphABCLinux

Скачать

  PABCNETC.ZIP
Консольный компилятор под Linux и Windows и необходимые компоненты. Для ускорения компиляции под Windows следует запустить install_pabcnetc.bat. Для установки под Linux необходима свежая версия Mono.

Скачать

 

PascalABC.NET для Windows XP (Setup, 22 Mb)

Содержит:

  • Система программирования PascalABC.NET
  • Задачник PT4

Скачать

  PascalABCNET.chm
Файл справки в формате .chm
 

Перед установкой ознакомьтесь с Лицензионным соглашением.

 

Новости

13.07.22. Вышла бета-версия интегрированной среды PascalABC.NET для Linux. Алгоритм установки описан здесь.

09.03.22. Вышла версия 3.8.3. Основное - цикл for с шагом, цикл foreach с индексом. Список изменений - здесь.

24.08.21. Вышла версия 3.8.1. Основное - атрибут [Cache] и модуль PlotWPF. Список изменений - здесь.

20.03.21. Опубликован материал "PascalABC.NET и ЕГЭ по информатике 2021"

12.03.21. Опубликован первый интерактивный курс по PascalABC.NET на платформе Stepik.

Случайная программа

// Создание случайного идеально сбалансированного 
// бинарного дерева и его инфиксный обход
// Уровень сложности: 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.