Все права на текст принадлежат автору: Александр Станиславович Цветков.
Это короткий фрагмент для ознакомления с книгой.
Язык программирования PASCALАлександр Станиславович Цветков

А.С.Цветков Язык программирования PASCAL


Система программирования ABC Pascal

Учебное пособие для школьников 7-9 классов

Санкт-Петербург
Павловск

2012 - 2013

Введение

Справочник по системе ABC Pascal


Редактор
Горячие клавиши
* F2, Ctrl-S - сохранить файл

* F3, Ctrl-O - загрузить файл

* F12 - сохранить файл под новым именем

* Ctrl-Shift-S - сохранить все открытые файлы

* Ctrl-Shift-0 ... Ctrl-Shift-9 - установить закладку с номером 0...9

* Ctrl-0 ... Ctrl-9 - перейти к закладке с номером 0...9

* Ctrl-Tab, Ctrl-Shift-Tab - перейти к следующему/предыдущему окну редактора


Окно вывода
* Под окном редактора расположено окно вывода. Оно предназначено для вывода данных процедурами write и writeln, а также для вывода сообщений об ошибках и предупреждений во время работы программы.

* Окно вывода может быть скрыто. Клавиша F5 и кнопка показывают/скрывают окно вывода. Для скрытия окна вывода используется также клавиша Esc.

* Окно вывода обязательно открывается при любом выводе в него.

* Для очистки окна вывода следует нажать комбинацию клавиш Ctrl-Del или кнопку .


Окно ввода
* Окно ввода открывается при выполнении процедур read и readln в ходе работы программы:

* Ввод данных в окно ввода сопровождается эхо-выводом в окно вывода (см. рис). После нажатия клавиши Enter данные из окна ввода попадают в соответствующие переменные, окно ввода закрывается, и программа продолжает работать дальше.


Запуск и остановка программы
* Для запуска программы в текущем окне редактора следует нажать клавишу F9 или кнопку панели инструментов.

* Программа вначале компилируется во внутреннее представление, после чего, если не найдены ошибки, программа начинает выполняться. При выполнении программы кнопка запуска программы становится неактивной, кнопка останова программы, наоборот, активной и в строке статуса отображается информация "Программа выполняется".

* Выполнение программы можно в любой момент прервать нажатием комбинации клавиш Ctrl-F2 или кнопки . При этом в окне вывода появится сообщение Программа прервана пользователем.

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

* При выводе в графическое окно модуля GraphABC программу можно прервать нажатием клавиши Esc, при этом графическое окно будет закрыто.


Пошаговое выполнение программы
* Режим пошагового выполнения предназначен для отладки программы. Для выполнения одного шага (одной строки) программы следует нажать клавишу F8 или кнопку (шаг без входа в подпрограмму), либо клавишу F7 или кнопку (шаг со входом в подпрограмму). Для выполнения программы до данной строки следует установить на нее курсор и нажать клавишу F4 или кнопку .

* Прервать программу, находящуюся в режиме пошагового выполнения, можно с помощью комбинации клавиш Ctrl-F2 или кнопки . Если программа находится в режиме пошагового выполнения, то ее можно выполнить до конца, нажав F9.

- 2 -

Окно отладки
* Окно отладки позволяет просматривать во время пошагового исполнения программы значения переменных. По умолчанию оно располагается в правом верхнем углу окна редактора и имеет следующий вид:

* Для добавления переменной или выражения в окно отладки следует нажать комбинацию клавиш Ctrl-F5 или кнопку. Можно также перетащить из редактора в окно отладки выделенное выражение или при активном окне отладки нажать клавишу Ins. Допускаются выражения, содержащие функции, в т.ч. и определенные в программе.

* Окно отладки включается/выключается нажатием комбинации клавиш Ctrl-Shift-W.

* Для удаления строки из окна отладки следует выделить эту строку и нажать клавишу Del или воспользоваться командой контекстного меню окна отладки.

* Для изменения строки в окне отладки следует дважды щелкнуть на ней.

* Для очистки окна отладки следует нажать комбинацию клавиш Ctrl-Del или воспользоваться командой контекстного меню окна отладки.

* Если выражение неверно, его вычисление вызывает ошибку или в данном контексте недоступны некоторые переменные, то при выполнении программы в столбце "Значение" появляется сообщение "нельзя вычислить".


Структура программы
Программа на языке Pascal ABC имеет следующий вид:

program имя программы;

раздел подключения модулей

раздел описаний

begin

операторы

end.

* Первая строка называется заголовком программы и не является обязательной.

* Раздел подключения модулей начинается со служебного слова uses, за которым следует список имен модулей, перечисляемых через запятую.

* Раздел описаний может включать разделы описания переменных, констант, типов, процедур и функций, которые следуют друг за другом в произвольном порядке.

* Раздел подключения модулей и раздел описаний могут отсутствовать.

* Операторы отделяются один от другого символом "точка с запятой".


Идентификаторы и служебные слова
Идентификаторы служат в качестве имен программ, модулей, процедур, функций, типов, переменных и констант. Идентификатором считается любая последовательность латинских букв или цифр, начинающаяся с буквы. Буквой считается также символ подчеркивания "_".

Например,

a1, _h, b123 - идентификаторы,

а 1a, ф2 – нет.


Служебные слова служат для оформления конструкций языка и не могут быть использованы в качестве имен. Список всех служебных слов языка Pascal ABC приведен ниже:


and array as begin break case class const constructor continue destructor div do downto else end exit external external sync file finalization for forward function if in inherited initialization is mod not of or private procedure Program property protected public record repeat set shl shr sizeof string then to type unit until uses var while with xor


- 3 -

Тема №1. Целочисленные вычисления на языке Pascal

Program Prog1;

var a, b : integer;

begin

write ('Введите число ');

readln(a);

b:=a*a;

writeln ('Квадрат этого числа = ',b);

end.


Задание:

* Набрать и выполнить программу; понять, как она работает.

* Модифицировать программу так, чтобы она:

- вычисляла куб числа

- вводила не одно, а два числа, и вычисляла сумму их квадратов

Термины:

var

– начало секции описания переменных

a, b, Prog1

– идентификаторы (имена) различных объектов

a, b

– переменные целочисленного (integer) типа

integer

– целочисленный тип

write, writeln

– операторы вывода

readln

– оператор ввода

b := a + 1

– оператор присваивания (переменной b присваивается значение выражения a+1)

begin ... end

– операторные скобки


Переменная – это величина, которая может менять свое значение. Переменная всегда должна быть явно описана как принадлежащая какому-либо типу данных.


Тип данных – множество значений, которые может принимать объект (чаще всего это переменная) данного типа. Кроме множества значений тип данных задает множество допустимых операций. Например, целочисленный тип integer определяет диапазон целых чисел от –2 147 483 648 до +2 147 483 647, в целочисленных выражениях можно применять операции сложения, вычитания и т.п.


Непосредственные константы – это числа, используемые в арифметических выражениях. Например, в операторе b :=a+1 единица – это непосредственная константа.


Правила записи целых чисел. Целые числа записываются так же, как и в математике.

Цифрам может предшествовать знак "–" или "+" (последнее обычно не нужно). Пробелы между знаком и цифрами, а также между цифрами недопустимы. Примеры правильных записей чисел: 1, 123, –4567, 003, +012.


Оператор – инструкция языка Паскаль. Операторы отделяются точкой с запятой друг от друга. Операторы можно объединить в составной оператор, заключив их в операторные скобки begin ... end.

- 4 -


Оператор присваивания. Оператор присваивания обозначается двумя символами :=, между которыми нет пробела. Слева от знака оператора должна стоять переменная, а справа – выражение. Суть оператора заключается в вычислении выражения и присвоения получившегося значения переменной.


Примеры: a:=2; a:=2+3; a:=b*2+1;

Неправильные примеры: a+1:=a; 2:=b+3;


Очень часто используется оператор вида a:=a+1; Он не содержит ошибки. Вначале берется старое значение переменной, к нему прибавляется единица, и результат записывается в опять в переменную a. Таким образом, этот оператор увеличивает значение переменной a на единицу. ...



Все права на текст принадлежат автору: Александр Станиславович Цветков.
Это короткий фрагмент для ознакомления с книгой.
Язык программирования PASCALАлександр Станиславович Цветков