Структура Паскаль-программы.Программа на языке ПАСКАЛЬ состоит из заголовка, разделов описаний и раздела операторов.
Заголовок программы содержит имя программы, например:
ProgramExample_1;
Описания могут включать в себя раздел подключаемых библиотек (модулей), раздел описания меток, раздел описания констант, раздел описания типов, раздел описания переменных, раздел описания процедур и функций.
Раздел описания модулей определяется служебным словом USES и содержит имена подключаемых модулей (библиотек) как входящих в состав
системы PascalABC, так и написанных пользователем. Раздел описания модулей должен быть первым среди разделов описаний. Имена модулей отделяются друг от друга запятыми:
usesCRT, GraphABC;
Любой оператор в программе может быть помечен меткой. В качестве
метки используются произвольные целые без знака, содержащие не более четырех цифр, либо имена. Метка ставится перед оператором и отделяется от него двоеточием. Все метки, используемые в программе, должны быть перечислены в разделе описания меток, например:
label3, 471, 29, Quit;
Описание констант позволяет использовать имена как синонимы констант, их необходимо определить в разделе описаний констант:
const k=1024; maxnum=16384;
В разделе описания переменных необходимо определить тип всех переменных, используемых в программе:
var p, q, i: Integer;
pname: Char;
f1, to_be: Boolean;
x:real;
Типы делятся на две группы: простые и составные, состоящие из элементов простых типов. Некоторые простые типы данных:
Byte. Байтовые. Принимают значения из промежутка от 0 до 255. В памяти для переменной этого типа выделяется 1 байт.
Word. Переменные типа "слово". Принимают значения из промежутка от 0 до 65535. В памяти для переменной этого типа выделяется 2 байта.
Integer. Целые. Принимают значения из промежутка от -32768 до 32767. В памяти для переменной этого типа выделяется 2 байта.
Real. Вещественные (с дробной частью). Принимают значения из промежутка (по модулю) от 2.9*10E-39 до 1.7*10E38. В памяти для переменной этого типа выделяется 6 байт, количество цифр после запятой может достигать 11-12 цифр.
Boolean. Логические. Принимают только два значения: True (истина) и False (ложь).
Описание типов, процедур и функций будет рассмотрено в других лабораторных работах. Отдельные разделы описаний могут отсутствовать, но, в ПАСКАЛЬ - программе должны быть обязательно описаны все компоненты программы (метки, константы, переменные и т.д.).
Раздел операторов представляет собой составной оператор, который содержит между служебными словами begin ....... endпоследовательность операторов. Операторная часть содержит последовательность предписаний, которые должен выполнить компьютер по ходу программы. Служебные слова begin и end, окаймляющие операторы, называются операторными скобками. Операторы отделяются один от другого символом "точка с запятой". После оператора, стоящего перед последним endпрограммы точку с запятой допускается не ставить. В конце программы всегда ставится символ "точка".
В некоторых реализациях языка Паскаль допускаются отступления в формировании структуры от приведенной последовательности. Например, в PascalABC заголовок программы не является обязательным, а разделы описания элементов программы могут следовать друг за другом в произвольном порядке. Тем не менее, для сохранения совместимости с другими средами Паскаль - программирования рекомендуется использовать описанную выше структуру программы.
Кроме описаний и операторов ПАСКАЛЬ - программа может содержать комментарии, которые представляют собой произвольную последовательность символов, расположенную между открывающей скобкой комментариев{и закрывающей скобкой комментариев }или начинающуюся с символа "//".
Таким образом, программа на языке Паскальимеет следующий вид:
programимя программы; раздел описаний begin операторы end.
При составлении программ рекомендуется применять следующие практические правила.
1) Располагать операторные скобки с одинаковым отступом от левого края, а операторы по уровням вложенности
begin
оператор1;
оператор2;
…
оператор3;
…
end;
2) Использовать строчные буквы для записи операторов, обозначения переменных, процедур, функций и иных компонентов программы. Хотя транслятор Паскаля позволяет использовать и прописные и строчные буквы, на практике применение последних более распространено;
3) Использовать содержательные комментарии для операторов и фрагментов программы. Это упрощает понимание принципов работы программы как другими разработчиками, так и самим автором через значительный промежуток времени.
Среда программирования PascalABC. Программный продукт PascаlABC был разработан специально для обучения основам программирования. Основные элементы главного окна программы представлены на рисунке 1.
Рисунок 1 – Расположение элементов главного окна PascalABC
Редакторпредназначен для ввода исходного текста программы.
Часто применяемые клавиши:
F2, Ctrl-S - сохранить файл.
F3, Ctrl-O - загрузить файл.
F12 - сохранить файл под новым именем.
Ctrl-Shift-S - сохранить все открытые файлы.
Ctrl-0 ... Ctrl-9 - перейти к закладке с номером 0...9.
Ctrl-Tab, Ctrl-Shift-Tab- перейти к следующему/предыдущему окну редактора.
Ctrl-Shift-I - увеличить отступ выделенного блока.
Окно вывода.Под окном редактора расположено окно вывода. Оно предназначено для вывода данных процедурами write и writeln, а также для вывода сообщений об ошибках и предупреждений во время работы программы.
Окно вывода может быть скрыто. Клавиша F5 и кнопка >123 показывают/скрывают окно вывода. Для скрытия окна вывода используется также клавиша Esc.
Окно вывода обязательно открывается при любом выводе в него.
Для очистки окна вывода следует нажать комбинацию клавиш Ctrl-Del или кнопку .
Окно ввода.Окно ввода открывается при выполнении процедур read и readln в ходе работы программы. Ввод данных в в окно ввода сопровождается эхо-выводом в окно вывода (см. рисунок 1). После нажатия клавиши Enter данные из окна ввода попадают в соответствующие переменные, окно ввода закрывается, и программа продолжает работать дальше. При вводе чисел с дробной частью десятичным разделителем является символ "точка".