
- •Глава 5. Программирование линейных вычислительных процессов
- •5.1. Оператор присваивания
- •5.2. Простейший ввод и вывод данных
- •5.2.1. Ввод числовых данных с клавиатуры
- •5.2.2. Вывод данных на экран монитора
- •5.3. Составление программы
- •5.4. Вопросы для самоконтроля
- •If l then оператор1 else оператор2 ,
- •6.1.2. Краткая форма условного оператора if
- •6.2. Оператор перехода goto
- •Пример 6.7
- •6.3. Оператор варианта case
- •Пример 6.10
- •Пример 6.12
- •6.4. Вопросы для самоконтроля
Глава 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 будет увеличено на единицу.