Простейшие операторы

Небольшие программы, с которых удобно начать знакомство с PascalABC.NET.

Первая программа

Println выводит значение и переводит курсор на новую строку.

begin
  Println('Привет, PascalABC.NET!');
end.

Ввод нескольких переменных. Вывод с помощью интерполированной строки

Можно ввести несколько значений и вывести результат с помощью интерполированной строки

begin
  var (a,b) := ReadReal2('Введите a и b:');
  Println($'{a} + {b} = {a + b}');
end.

Если ввести:

3 7

Результат:

3 + 7 = 10

Тип переменной и инициализация

Переменные можно объявлять с явным указанием типа или с автовыводом типа при инициализации:

begin
  var a := 2.5;
  var b := 3.7;
  var s: real := 0;

  s += a;
  s += b;

  Println(s);
end.

Результат:

6.2

Целочисленное деление

Операции div и mod позволяют получить целую часть частного и остаток от деления.

begin
  var a := 17;
  var b := 5;

  Println(a div b);
  Println(a mod b);
end.

Результат:

3
2

Стандартные функции и процедуры

Используем функцию Min для поиска минимального значения и процедуру Swap для обмена значений переменных.

begin
  var a := 7;
  var b := 3;
  var c := 5;

  Println(Min(a, b, c));

  Swap(a, b);
  Println(a, b);
end.

Результат:

3
3 7

Возведение в степень

Операция ** позволяет возводить число в заданную степень.

begin
  var x := 3;

  Println(x ** 2);
  Println(x ** 3);
end.

Результат:

9
27

Максимальное значение integer

Свойство integer.MaxValue содержит максимальное значение типа integer.

begin
  Println(integer.MaxValue);
end.

Результат:

2147483647

Длинные целые BigInteger

Тип BigInteger позволяет работать с целыми числами практически неограниченного размера. Суффикс bi задаёт литерал типа BigInteger.

begin
  var n := 10_000_000_000bi;

  Println(n * n);
end.

Результат:

100000000000000000000

Вещественное деление на ноль

Вещественное деление на ноль не вызывает исключения: результатом может быть бесконечность или NaN.

begin
  var z := 0.0;

  Println(1 / z);
  Println(0 / z);
end.