Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Glava5_6.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
563.2 Кб
Скачать

Глава 5. Программирование линейных вычислительных процессов

Наиболее простыми с точки зрения программирования являются задачи, называемые линейными. Характерной особенностью таких за­дач является наличие в их составе алгоритмов только линейной структуры. В общем случае программа будет иметь вид:

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

label

< описание меток >

const

< описание констант >

type

< описание типов >

var

< описание переменных >

procedure

< описание процедур >

function

< описание функций >

begin

оператор 1;

оператор 2;

. . .

оператор n

end.

Вслед за заголовком в программе располагается раздел описа­ний объектов, с которыми оперирует программа. Эти объекты имеют различную природу и могут быть разбиты на пять классов: констан­ты, переменные, типы, метки, процедуры и функции (процедуры и функции считаются одним классом). Описание каждого класса начина­ется соответствующим ключевым словом. Порядок описаний может быть любым. В простых программах некоторые классы объектов могут от­сутствовать.

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

Операторы программы отделяются друг от друга символом ’;’. В одной строке программы могут быть записаны несколько операторов.

Операторы - это синтаксические конструкции, предназначенные как для записи действий по преобразованию данных, так и для зада­ния порядка выполнения других операторов. Операторы могут быть простыми и структурными, т.е. состоящими из простых операторов.

5.1. Оператор присваивания

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

Вид оператора присваивания:

V:=A,

где V - имя переменной; А – выражение (в частном случае в качестве выражения может выступать константа, переменная или об­ращение к системной функции); ’:=’ - символ присваивания, принятый в языке TurboPascal.

В процессе выполнения оператора присваивания сначала вычис­ляется выражение А, после чего переменной V присваивается вычис­ленное значение.

Используя оператор присваивания, необходимо следить за тем, чтобы переменная и результат вычисления выражения были одного ти­па. Из этого правила есть исключения, например, разрешено присваивать переменной вещественного типа целое значение; переменной же цело­го типа присваивание вещественного значения запрещено.

П ример 5.1

Правильная запись операторов присваивания:

а := 1.38;

maximum := c;

y1 := sin (x+1);

z := a * 2 – exp (y + 2.5);

gamma := 'a';

t t := p and r or q;

Между символом операции присваивания ’:= ’ и обычным матема­тическим знаком равенства есть существенное отличие. Знак ’=’ в математике используется в смысле «равно». Поэтому матема­тическая запись x=x+1 означает неверное равенство, в то время как запись оператора x:=x+1 является правильной и означает: к текущему значению пере­менной x прибавить 1 и результат записать в переменную x. Таким образом, после выполнения этого оператора содержимое переменной x будет уве­личено на единицу.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]