PascalABC.NET
PascalABC.NET — свободная учебная среда для языка Pascal на платформе .NET. Распространена в российских школах, на кружках и при подготовке к олимпиадам вместо устаревшего Turbo Pascal. Редактор, компилятор и отладчик в одном окне; есть модули для графики, файлов и простых окон.
Путеводитель: Инструменты и среды. Алгоритмы в курсе: Базовая информатика, глава 4.
Установка
- Скачайте установщик с pascalabc.net.
- Запустите
PascalABC.NET— откроется среда с редактором и кнопкой ▶ «Выполнить».
Среда работает под Windows; на Linux/macOS иногда используют виртуальную машину или альтернативные компиляторы Free Pascal.
Первая программа
begin
writeln('Привет, мир!');
end.
begin…end.— тело программы.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.NET | Python | VB.NET | |
|---|---|---|---|
| Синтаксис | begin/end, := | отступы | Sub, End Sub |
| Типизация | явная | динамическая | статическая |
| Школа РФ | часто на кружках | часто в 8–11 классе | Visual Studio |
После Pascal проще перейти на C# или Delphi — схожий стиль объявлений.
См. также
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Введение в программирование для детей — от идеи и алгоритма к переменным, условиям, циклам и первым строкам кода. А теперь — ключевой момент — графические блоки — это не игрушка и не ненастоящее программирование. Это то же самое, только в другой форме. Scratch - визуальное программирование в браузере и первые шаги на платформе MIT для детей и начинающих. На <a href="https://scratch.mit.edu/starter-projects" target="_blank" rel="noopener noreferrer">scratch.mit.edu/starter-projects</a> MIT собрал <strong>готовые проекты с подсказками внутри. Эта глава собрана из учебных материалов курса <strong>«3 Scratch»</strong> (демосцена, платформер) и дополняет <a href="/encyclopedia/9-spinoff/9-11-dlya-detey/5-kod/31">каталог стартовых проектов. Edublocks — это такой же конструктор, только для программирования. Типы данных — материал учебного раздела для школьников. Первая программа на Python для детей — установка, print, типы, циклы и как читать сообщения об ошибках. JavaScript — это работник, который умеет читать план и делать всё это по вашей команде. Сравнение языков, демо слоёв страницы и места выполнения кода. Вы соберёте простое <strong>приложение для Android</strong> из блоков — как в Scratch, но результат можно установить на телефон.Введение в программирование
Блоки
Scratch
Стартовые проекты MIT Scratch
Scratch: платформер и демосцена
Edublocks
Типы данных
Программа на Python
Программа на JavaScript
Путеводитель по языкам
MIT App Inventor