- •Кафедра прикладной математике
- •Тема: «структура программы на pascal. Линейные программы»
- •1. Ввод-вывод данных.
- •1.1. Процедура чтения read.
- •1.2. Процедура записи write.
- •Стандартная форма вывода
- •Управление формой вывода данных
- •2. Операторы.
- •2.1. Оператор присваивания.
- •Ошибочные фрагменты программ
- •2.2. Состаной оператор.
- •2.3. Пустой оператор.
- •3. Структура программы на языке turbo pascal 7.0
- •3.1. Раздел uses.
- •3.2. Раздел описания меток.
- •3.3. Раздел описания констант.
- •3.4. Раздел описания типов данных.
- •3.5. Раздел описания переменных.
- •3.6. Раздел описания процедур и функций.
- •3.7. Раздел операторов.
- •3.8. Комментарии.
- •4. Рекомендации по стилю программирования.
- •Контрольные задания
- •Контрольные вопросы
- •Лекция № 14 по курсу «информатика»
2. Операторы.
Оператором называется предложение языка программирования, задающее полное описание некоторого действия, которое необходимо выполнить. Основная часть программы на языке Pascal представляет собой последовательность операторов. Разделителем операторов служит точка с запятой. Все операторы языка Pascal можно разделить на две группы: простые и структурные.
Простыми операторами называются операторы, не содержащие других операторов.
Структурные операторы представляют собой конструкции, построенные из других операторов по строго определенным правилам.
2.1. Оператор присваивания.
Оператор присваивания (:=) предписывает выполнить выражение, заданное в его правой части, и присвоить результат переменной, идентификатор которой расположен в левой части. Переменная и выражение должны быть совместимы по типу.
Оператор присваивания выполняется следующим образом: сначала вычисляется выражение в правой части присваивания, а затем его значение присваивается переменной, указанной в левой части оператора.
Например: rezult := a div b;
сначала выполняется целочисленное деление переменной a на
значение переменной b, а затем результат присваивается
переменной rezult.
В частных случаях выражение в правой части оператора присваивания может принимать значение константы, имени переменной или имени функции. Например: t := 527.475; m := fun; y := sqrt(x);
Оператор присваивания применим не только к арифметическим, но и к логическим и символьным данным.
Ошибочные фрагменты программ
var d: real; var
. . . . . . . . a, b, c, d: real;
d := ‘7’; . . . . . . . . . . . . . .
. . . . . . . . a := (b<c) and (d>c);
Разрешается при целочисленном выражении использовать переменную действительного типа в левой части оператора присваивания. В этом случае значение вычисленного выражения будет преобразовано в вещественный тип. Например: var y, sum, c5, pi: real;
a, b, x, k: integer;
. . . . . . . . . . . . . . . . . . . . . . .
y := a+round(b/3)*2;
sum := sum+x;
c5 := 2*k-sin(pi/4-x);
2.2. Состаной оператор.
Составной оператор представляет собой группу из произвольного числа операторов, отделенных друг от друга точкой с запятой, и ограниченную операторными скобками begin и end.
Формат записи оператора:
begin - открывающая операторная скобка
оператор 1;
оператор 2;
. . . . . . . . . . . . . .
оператор n-1;
оператор n
end; - закрывающая операторная скобка
Составной оператор воспринимается как единое целое и может находиться в любом месте программы, где синтаксис языка допускает наличие оператора. Любой из операторов составного оператора, в свою очередь, также может быть составным. Следует обратить внимание, что после begin и перед end не ставится точка с запятой; она ставится между операторами.