
- •Символы схем алгоритмов по гост 19.002-80 и 19.003-80
- •4.2. Составление исходной программы
- •4.2. Основы алгоритмизации
- •4.2.1. Базовые алгоритмические структуры
- •4.2.1.1. Следование
- •4.2.1.2. Ветвление
- •4.2.1.3. Цикл
- •1. Основные элементы языка turbo-pascal
- •1.1. Основные символы
- •1.2. Зарезервированные слова
- •1.3. Разграничители
- •2. Стандартные типы скаляров
- •2.1. Целочисленный тип /Integer/
- •2.2. Байтовый тип /Byte/
- •2.3. Вещественный тип /Real/
- •2.4. Булевский тип /Boolean/
- •Структура построения программы в языке Pascal приведена ниже.
- •3.2.1. Раздел описания меток
- •3.2.2. Раздел определения констант
- •3.2.3. Раздел определения типов
- •3.2.4. Раздел описания переменных
- •3.2.5. Раздел описания процедур и функций
- •Основные стандартные процедуры и функции
- •3.2.5.1. Подпрограмма - функция
- •3.2.5.2. Подпрограмма - процедура
- •3.3. Раздел операторов
- •3.3.1. Оператор присвоения
- •3.3.2. Ввод – вывод данных
- •Кафедра вычислительной техники и инженерной кибернетики
- •Кафедра вычислительной техники и
- •3.3.3. Оператор безусловного перехода /goto/
- •3.3.4. Условные операторы
- •3.3.4.1. Оператор if
- •3.3.4.2. Оператор выбора /Case/
- •3.3.4.3. Операторы повтора for, while и repeat
- •Оператор For
- •Оператор while. Цикл с предусловием
- •Список литературы
3.2.4. Раздел описания переменных
Каждая переменная, встречающаяся в программе, должна быть определена. Описание переменной должно предшествовать использованию ее в тексте программы с тем, чтобы в момент использования она была уже "знакома" компилятору.
Раздел описания переменных начинается зарезервированным словом var / от variable - переменная/. Вслед за ним идет список, записи которого имеют следующую структуру: сначала через запятую перечисляется один или несколько идентификаторов переменных, затем ставится двоеточие и после двоеточия указывается тип перечисленных переменных. При обработке описания переменной транслятор создает новую переменную и присваивает ей определенный идентификатор.
Областью действия такого идентификатора является тот блок, в котором он определен, и любой другой блок в него входящий. Отметим, однако, что в любом блоке, входящем в состав другого блока, можно определить другую переменную, используя тот же самый идентификатор. В таких случаях говорят, что такая переменная является локальной для блока, в котором она описана /и для любого блока в пределах этого блока/, а переменная, описанная на более высоком уровне /во внешнем блоке/ называется глобальной переменной и становится недоступной.
Пример:
var
Result, Intermediate, SubTotal: Real;
I, J, X, Y: Integer;
Accepted, Valid: Boolean;
Period: Day;
Buffer: array[0..127] of Byte;
3.2.5. Раздел описания процедур и функций
В практике программирования часто возникает необходимость выполнения одной и той же последовательности операторов в различных частях программы. Наиболее простым способом реализации программы является запись последовательности операторов в тех участках программы, где это необходимо. Однако такой прием зачастую оказываетcя нерациональным. Целесообразно оформить эти операторы в виде подпрограммы - процедуры или подпрограммы - функции. Процедуры и функции позволяют записать повторяющиеся участки один раз, а в нужных местах программы приводить лишь обращение к ним. Использование процедур позволяет сократить объем, улучшить структуру программы и уменьшить вероятность наличия ошибок. Основные стандартные процедуры и функции приведены ниже.
Основные стандартные процедуры и функции
Имя функции |
Обозначение, пояснение |
Тип аргумента |
Тип результата |
Abs(x) |
x |
цел., веществ. |
цел., веществ |
Arctan(x) |
Arctg(x) |
веществ. |
веществ. |
Cos(x) |
Cos(x) |
веществ. |
веществ. |
Sin(x) |
Sin(x) |
веществ. |
веществ. |
Exp(x) |
ex |
веществ. |
веществ. |
Frac(x) |
Дробная часть аргумента |
веществ. |
веществ. |
Inc(x, n) |
Увеличение значения Х на n |
целый |
целый |
Dec(x, n) |
Уменьшение значения Х на n |
целый |
целый |
Int(x) |
Целая часть аргумента |
веществ. |
веществ. |
Ln(x) |
Ln(x) |
веществ. |
веществ. |
Odd(x) |
Проверка на нечетность числа |
целый |
логический |
Random(x) |
Получение случайного числа |
цел., веществ. |
цел., веществ. |
Round(x) |
Округление до целого числа |
веществ. |
целый |
Sqr(x) |
Х2 |
веществ. |
веществ. |
Sqrt(x) |
х |
цел., веществ. |
цел., веществ. |
Trunc(x) |
Усечение значения до целого типа |
веществ. |
целый |
Pi |
= 3,14… |
- |
веществ. |