
- •Символы схем алгоритмов по гост 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. Цикл с предусловием
- •Список литературы
Структура построения программы в языке Pascal приведена ниже.
ЗАГОЛОВОК
ПРОГРАММЫ Раздел описания
меток Раздел определения
констант Раздел определения
типов Раздел описания
переменных Раздел описания
процедур и функций (подпрограмм) ГРУППА
ОПЕРАТОРОВ Раздел описания
локальных меток, констант и переменных ГРУППА ОПЕРАТОРОВ Раздел описания
локальных меток, констант и переменных ГРУППА ОПЕРАТОРОВ КОНЕЦ ПРОГРАММЫ
|
PROGRAM name;
Label 1, m1, … ;
Const Pi=3.14; a=2; dx=.5; Y : array[1..5] of real =((…));
Type vect = array[1..10] of real; Matr = array[1..10,1..10] of real;
Var i,j : integer; y : real; X : vect; a: matr; {-------------- процедуры ----------------} Procedure name(a1:тип;…; аn:тип; Var x : тип);
Begin
End; {---------------- функции ------------------} Function name(а1:тип;…;an : тип):тип;
Begin
End;
{---------- основная программа -------} BEGIN
{-----Текст основной программы-----}
END.
|
3.2.1. Раздел описания меток
Перед любым оператором программы можно поставить метку, что позволит выполнить безусловный переход на этот оператор при выполнении команды goto. Метка состоит из имени метки и следующего за ним двоеточия. Перед использованием метки ее следует описать в разделе описания меток. Раздел описания меток имеет следующую структуру: сначала записывается зарезервированное слово label /метка/, за ним следует список идентификаторов меток, отделенных друг от друга запятыми. В конце списка идентификаторов меток ставится точка с запятой.
Пример:
label 10, error, 999, Quit;
label 5, M10, iter;
Тогда как стандартный Паскаль налагает на имя метки определенные ограничения /метка должна состоять не более чем из 4 цифр/, в TURBO-Паскале в качестве меток могут использоваться как числа, так и идентификаторы.
3.2.2. Раздел определения констант
В разделе определения констант выполняется присваивание идентификаторам определенных постоянных значений. В начале раздела определения констант пишется слово const /константа/. Вслед за этим словом следует список выражений, в которых идентификаторам присваиваются определенные постоянные значения. Элементы списка отделяются друг от друга точкой с запятой. Каждое выражение присваивания состоит из идентификатора, за которым через знак равенства следует присваиваемая ему постоянная величина. В качестве констант могут использоваться строки или числа.
Пример:
const
Limit = 255; Max = 1024;
Pi = 3.14159; A = ‘студент’
Sbol = True;
3.2.3. Раздел определения типов
Тип данных в Паскале может быть описан либо непосредственно в разделе описания переменных, либо определяться идентификатором типа. В Паскале есть несколько стандартных идентификаторов типов (см. раздел 2), и, кроме того, программист может создавать свои собственные типы путем определения типа в разделе определения типов. Раздел определения типов начинается зарезервированным словом type /тип/. За словом type следует одно или более назначений типов, разделенных друг от друга точкой с запятой. Каждое назначение типа состоит из идентификатора типа, знака равенства и самого описания типа.
Пример:
type
Number = Integer;
Day = (mon,tues,wed,thur,fri,sat,sun);
List = array[1..10] of Real;