- •Автономная некоммерческая организация высшего профессионального образования «Брянский институт управления и бизнеса»
- •Методические пособие по изучению алгометрического языка pascal
- •Оглавление
- •Введение
- •Глава 1 основные понятия .
- •Алфавит языка.
- •Основные определения языка.
- •Составные части программы.
- •Вычисление об"ема шара
- •Вопросы для самоконтроля
- •Глава 2 стандартные типы данных
- •Данные целого типа.
- •Данные действительного типа.
- •Данные логического типа.
- •Данные символьного типа.
- •`Теплоход``маяк``` или `д``артаньян`
- •Описание констант и переменных.
- •Var_имя переменной: тип;
- •Вопросы для самоконтроля
- •Глава 3 выражения.
- •3.1. Стандартные функции.
- •3.2. Арифметические выражения.
- •3.3. Логические выражения.
- •Вопросы для camokohtpoля
- •Глава 4 основы программирования простых задач.
- •4.1. Оператор присваивания.
- •4.2. Понятие о составном и пустом операторах. Назначение символа точки с запятой.
- •Простейший ввод данных.
- •5 Позиций
- •8 Позиций
- •Примеры программирования простых задач.
- •Вопросы для самоконтроля
- •5.1. Условный оператор.
- •Оператор выбора.
- •Оператор перехода.
- •Go to метка
- •Lавеl метка;
- •Label метка 1, метка 2,…, метка n;
- •5.4.Примеры программирования вычислительных процессов с разветвлениями.
- •Глава 6 организация циклических прцессов.
- •Оператор цикла с предварительным условием.
- •Оператор цикла с последующим условием.
- •Операторы циклической части программы
- •Оператор цикла с параметром.
- •Вложенные циклы.
- •Глава 7 основы ввода и вывода.
- •7.1. Оператор ввода.
- •7.2. Оператор вывода
- •Программирование циклических вычислительных процессов.
- •Вопросы для самоконтроля
- •Глава 8 Переменные типы.
- •Перечислимый тип данных.
- •Var а: (зима, весна, лето, осень);
- •Ограниченный тип данных.
- •Вопросы для самоконтроля
- •Глава 9 Сложный тип данных – массивы.
- •Понятие массива.
- •Var_имя массива: array [t1] of_t2;
- •Тип массива.
- •Упакованные массивы.
- •Понятие многомерных массивов.
- •Глава 10 Сложный тип данных – множества.
- •10.1. Множества в языке Паскаль.
- •Var _имя множества: set_of_ базовый тип;
- •Примеры программирования задач с использованием множества
- •Вопросы для самоконтроля
- •Глава 11 Сложный тип данных – записи.
- •Понятие записи.
- •Оператор присоединения.
- •Вопросы для самоконтроля
- •Глава 12 Подпрограммы.
- •Общие сведения.
- •Процедуры и функции.
- •Вопросы для самоконтроля
- •Глава 13 Файлы
- •13.1. Понятие файла.
- •13.2. Чтение файла.
- •13.3. Запись файла.
- •13.4 Чтение и запись файла
- •Вопросы для самоконтроля
Составные части программы.
Программа на языке ПАСКАЛЬ состоит из заголовка, раздела описаний и раздела операторов:
раздел описаний
BEGIN
раздел операторов
END.
Заголовок содержит служебное слово PROGRAM, имя программы, задаваемое пользователем-программистом, и в круглых скобках имена стандартных процедур INPUT, OUTPUT для связи программы с внешними устройствами ввода — вывода ЭВМ. Заканчивается заголовок символом «;» (точка с запятой).
Раздел описаний предназначен для объявления всех встречающихся в программе данных и их характеристик (имена данных, их тип, возможные значения и др.).
Этот раздел, в свою очередь, содержит следующие разделы: объявление меток, констант, типов, переменных, объявление процедур и функций. Они должны располагаться в строго названном порядке. Объявление процедур и функций является одним разделом. Следует заметить, что не все перечисленные разделы обязательны в каждой программе. В простых программах могут потребоваться, например, только разделы: объявления констант и переменных. После каждого описания ставится символ «;» (точка с запятой).
Раздел операторов заключается в операторные скобки вида: BEGIN (начать) и END (окончить), при этом после END ставится точка. В разделе операторов записывается последовательность исполняемых операторов. Каждый оператор выражает действие, которое необходимо им выполнить. Исполняемые операторы отделяются друг от друга символом «;» (см. параграф 4.2).
Ниже представлена структура программы на языке ПАСКАЛЬ в общем виде:
PROGRAM <имя>;
LABEL - раздел меток;
CONST - раздел констант;
TYPE - раздел типов;
VAR - раздел переменных;
PROCEDURE, FUNCTION - раздел процедур и функций;
BEGIN
оператор 1;
оператор 2;
оператор 3;
…
оператор n- 1;
оператор n
END.
Сама же программа записывается в свободной форме, операторы не привязаны к определенной позиции строки в отличие от многих других языков программирования.
В одной строке можно указывать несколько описаний или операторов. Допускается перенос с одной строки на другую частей описаний или операторов (но не разрешается разделять слова, константы и составные символы). В то же время рекомендуется программу записывать в такой внешней форме, чтобы ее можно было легко читать и понимать. Для этого широко используются пробелы, пустые строки и комментарии. Рекомендуется смысловые части выделять одинаковыми отступами от начала строки. Так, для выделения заголовка программы, раздела описаний и раздела операторов удобно записывать слова PROGRAM, BEGIN, END с одной позиции строки. По отношению к ним соответствующие описания или операторы сдвигаются вправо. Желательно сдвиг делать на одинаковое число позиций от края или мо отношению к предыдущему сдвигу.
В качестве примера рассмотрим простейшую программу 1.2 вычисления объема шара по формуле
V = (4/3)πR3
где R = 0,2 — радиус шара; π = 3,14.
Программа 1.2 Вычисление объема шара
(* ВЫЧИСЛЕНИЕ ОБ”ЕМА ШАРА *) ______________
PROGRAM E10;
CONST PI=3.14;
VAR
R:REAL; (* РАДИУС ШАРА *)
V:REAL; (* ОБ"ЕМ ШАРА *)
BEGIN
R:=0.2;
V:=4/3*PI*R*R*R;
WRITELN(‘ОБЪ”ЕМ ШАРА=’ ,V:8:3 )
END.
Программа состоит из трех частей: заголовка; раздела описаний; раздела операторов, заключенного в операторные скобки BEGIN - END.
Перед началом программы и внутри нее имеются комментарии. В нашем случае программа 1.2 начинается с комментария, которой поясняет назначение программы:
