Перейти к основному содержимому

PascalABC.NET

Начальный уровень

PascalABC.NET — свободная учебная среда для языка Pascal на платформе .NET. Распространена в российских школах, на кружках и при подготовке к олимпиадам вместо устаревшего Turbo Pascal. Редактор, компилятор и отладчик в одном окне; есть модули для графики, файлов и простых окон.

Путеводитель: Инструменты и среды. Алгоритмы в курсе: Базовая информатика, глава 4.


Установка

  1. Скачайте установщик с pascalabc.net.
  2. Запустите PascalABC.NET — откроется среда с редактором и кнопкой ▶ «Выполнить».

Среда работает под Windows; на Linux/macOS иногда используют виртуальную машину или альтернативные компиляторы Free Pascal.


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

begin
writeln('Привет, мир!');
end.
  • beginend. — тело программы.
  • writeln — вывод строки и перевод строки (аналог print в Python).

Программа с переменными:

var
a, b, sum: integer;
begin
a := 7;
b := 5;
sum := a + b;
writeln('Сумма = ', sum);
end.

Типы integer, real, string, boolean — как в классическом Pascal. Присваивание через :=.


Условия и циклы

var
n: integer;
begin
readln(n);
if n mod 2 = 0 then
writeln('Чётное')
else
writeln('Нечётное');

for var i := 1 to n do
write(i, ' ');
end.
КонструкцияНазначение
if … then … elseВетвление
for i := a to b doЦикл с счётчиком
while условие doЦикл с условием
repeat … untilЦикл «с постусловием»

Блок-схемы из главы 4 переносятся на Pascal почти один в один.


Подпрограммы и модули

function max2(a, b: integer): integer;
begin
if a > b then Result := a else Result := b;
end;

begin
writeln(max2(10, 3));
end.

В PascalABC.NET доступны модули GraphABC, Graph3D, OpenGL, работа с файлами — удобно для школьных задач «черепашка», рисование фигур, простые игры.

Пример идеи с графикой (псевдокод подключения — в справке среды):

uses GraphABC;
begin
Circle(100, 100, 50);
writeln('Нажмите Enter');
readln;
end.

Точные имена процедур смотрите в Справка → GraphABC внутри программы.


PascalABC.NET и другие языки

PascalABC.NETPythonVB.NET
Синтаксисbegin/end, :=отступыSub, End Sub
Типизацияявнаядинамическаястатическая
Школа РФчасто на кружкахчасто в 8–11 классеVisual Studio

После Pascal проще перейти на C# или Delphi — схожий стиль объявлений.


См. также


См. также

Другие статьи этого же раздела в боковом меню (как на странице «О разделе»).