Урок 6. Особенности PascalABC.NET

Здравствуйте, дорогие читатели! Сегодня мы поговорим о той системе программирования, в который и будет творится «магия». Вместе с нами вы решили уже более 70 (!) задач, и теперь пришло время, когда вам следует перейти на новый уровень взаимодействия с PascalABC.Net.

 

Небольшое предисловие.

Многие люди и, в том числе, Министерство Образования Российской Федерации  считают, что лучший язык для изучения программирования — Паскаль. И наш скромный сайт не будет с этим спорить.  К сожалению, во многих школах России бедные дети вынуждены заниматься на старом Turbo Pascal 1980 года выпуска, который разрабатывался еще для древней ДОС. В эпоху современных компьютеров это просто смешно. Поэтому для этого сайта я выбрал российскую систему программирования PascalABC.NET. Она бесплатна, имеет редактор кода, позволяет писать консольные и графические программы для операционой системы Windows. Но самое важное это то, что эта версия Паскаля сочетает в себе простоту языка Паскаль и мощь платформы . NET.

Для того, чтобы установить  PascalABC.NET вам следует перейти на сайт pascalabc.net.

Все условности соблюдены, и мы начинаем!

Первоначальная настройка PascalABC.NET.

Уже целый месяц вы программируете в этой СП (Системе программирования), но, наверняка, вы ни разу не залезли в настройки и ничего там не меняли. А надо. Это значительно облегчит нашу работу.

Сначала зайдем в Сервис -> Настройки.

pascalabc.net

 

Выскочит вот такое окошко.

Откройте вкладку «Редактор».

Проставляем галочки и выбираем шрифт.

Хотя, как видно на скриншоте, в настройках стоит шрифт Times New Roman, но потом я все-таки поменял его обратно на Courier New. Наверное, уже привык.

Переходи в «Опции компилятора».

Уберите галочку напротив «Удалять EXE файл.».

Зачем мы оставляем EXE-файл? Это файл консольного приложения, с помощью которого вы или ваш друг сможете запустить программу без открытия СР.

Открываем Intellisense.

Проставьте галочки, как показано на скриншоте.

Теперь, давайте, протестируем результат. Основная функция, которую мы будем использовать на данном этапе обучения — это Intellisense.

Когда мы начинаем вводить оператор или что-нибудь другое, высвечивается подсказка. Стрелочками можно прокручивать список.
Снимок экрана 2014-01-21 в 16.42.32
Mission Complete!

 

Для того чтобы облегчить набор программы в PascalABC.NET предусмотрены шаблоны текста (snippets). Для вызова шаблона набираем несколько специальных символов и нажимаем клавиши Shift + Пробел.

Вот список шаблонов, которой уже может пригодиться нам.

| означает позицию курсора после вставки шаблона

1) b

begin
|
end;

2) be

begin
|
end.

3) i

integer

4) prog

program <filename>;

begin
|
end.

Еще одна новая способность! Теперь вы не забудете тип переменной.

Два важных отличия от стандартного Паскаля.

Если вы внимательно смотрели на скриншот, то должны увидеть, что в PascalABC.NET операции умножения, деления, сложения и вычитания можно производить более удобным и коротким способом, но только если эта операция изменяет указанную переменную. Поясню на примере :

// Начало программы.
var i: integer;
i := 3;
i += 1; { i = 4 }
i *= 2; { i = 8 }
// Конец программы.

И вот еще одна особенность: переменные могут объявляться в теле программы. Зачем это делать? Представьте, вы написали длинный код и тут понимаете, что забыли указать какую-либо переменную. Конечно, вы можете вернуться в начало и дописать ее в разделе объявления переменных, но зачем? Гораздо удобнее написать ее тут же.

Решим задачу на обмен значениями, пользуясь полученными знаниями.

Program Obmen;

var x,y: real;

begin
  write('Введите x,y: ');
  readln(x,y);
  var tmp: real := x; //вводим новую переменную и сразу вводим ее значение.
  x := y;
  y := tmp;
  writeln(x,' ',y);
end.

И последняя особенность на сегодня — автоматическое определение типов. Пример:

Program Example;
 var
   n := 2; // Переменная целого типа
   x := 3.14; // Переменная вещественного типа
begin
   var c := 'q'; // Переменная символьного типа
   var s := 'Pascal'; // Переменная строкового типа
   var b := True; // Переменная логического типа
   var r := x; // Переменная того же типа, что и переменная x
end.

Все!

Подписывайтесь на наш сайт и не забывайте кликать по кнопочкам!

  • NinthRise

    Спасибо! Про такие фишки не знал.

  • Vera Rouz

    спасибо!

  • Тоха

    Все супер ,понял.
    Только вот в последние 2 ,вообще не врубаюсь ни как😅

  • Омар Шайхалиев

    Спасибо