Меряем производительность

Опубликовано: 26 Апрель 2013
Просмотров: 34272

Насколько быстро выполняется программа на PascalABC.NET? Наверняка ведь медленнее, чем на C# или на C++. Или нет? Давайте проверим.

Подробнее...
 

Модуль графики для WDE

Опубликовано: 04 Апрель 2013
Просмотров: 39329

В статье рассказывается о новом модуле графики Graph, появившемся в Web-среде разработки WDE.

Подробнее...
 

Регулярно выражаемся

Опубликовано: 04 Апрель 2013
Просмотров: 23816

В статье описываются регулярные выражения и примеры их использования в PascalABC.NET

Подробнее...
 

Графика. Классы штампов

Опубликовано: 04 Апрель 2013
Просмотров: 40327

В данной статье рассказывается о том, как реализовывать простые графические классы, упрощающие рисование в графическом окне.

Подробнее...
 

Динамический или статический?

Опубликовано: 04 Апрель 2013
Просмотров: 58939

Речь пойдет о динамических массивах, о преимуществах и особенностях их использования.

Подробнее...
 

Учебный модуль для работы с массивами

Опубликовано: 04 Апрель 2013
Просмотров: 40511

В настоящей статье речь пойдет о модуле Arrays, специально разработанном для изучения темы "Массивы".

Подробнее...
 

Модуль FormsABC: создание простого интерфейса

Опубликовано: 04 Апрель 2013
Просмотров: 55388

В статье показывается, как создавать простые программы с главной формой и простым пользовательским интерфейсом. Для этого используется новый модуль FormsABC, помогающий автоматически размещать компоненты на форме. В качестве примера рассматривается задача вычисления определенного интеграла методом прямоугольников с выводом результатов в TextBox.

Подробнее...
 

Графика, графика, графика! Часть 1. Введение.

Опубликовано: 04 Апрель 2013
Просмотров: 131223

Данная статья открывает цикл статей, в которых рассказывается о простой графической библиотеке GraphABC, реализованной в PascalABC.NET, о важности графики для начинающих и о том, почему не компилируется код с InitGraph(gd,gm,'').

Подробнее...
 

Новости

19.01.17. Добавлена операция безопасного среза: a?[-1:5:2]

29.08.16. Вышла версия 3.2. Реализован оператор yield.

12.02.16. Вышла версия 3.1. Добавлены кортежи в стиле (a,b) и кортежное присваивание (a,b) := (b,a)

31.12.15. Версия 3.0.0.1128. Реализованы обобщенные методы расширения для операций

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

// Пузырьковая сортировка с флагом
// Уровень сложности: 1
procedure BubbleSort(a: array of integer);
begin
  var i := a.Length - 1;
  var q: boolean;
  repeat
    q := true;
    for var j := 0 to i - 1 do
      if a[j + 1] < a[j] then
      begin
        Swap(a[j + 1], a[j]);
        q := false;
      end;
    i -= 1;
  until q;
end;

const N = 10;

begin
  var a := ArrRandom(N);
  writeln('Исходный массив: ');
  a.Println;
  BubbleSort(a);
  writeln('Отсортированный массив: ');
  a.Println;
end.