
- •Лекция 1 Тема: Организация линейной программы. Цель: Ознакомиться с алфавитом языка Паскаль, операторами присваивания и ввода-вывода.
- •Общие сведения
- •Алфавит языка Паскаль
- •Константы
- •Целые Действительные
- •Символьные константы
- •Переменные
- •Перечисляемые типы данных
- •Оператор присваивания
- •Выражения
- •Организация программы
- •Комментарии
- •Операторы ввода-вывода
- •Операторы ввода
- •Операторы вывода
- •Стандартная форма вывода данных
- •Управление формой вывода данных
- •Оператор условного перехода
- •Оператор варианта.
- •Логические отношения
- •Лекция 3 Тема: Операторы цикла. Цель: Познакомиться с операторами цикла, научиться применять их при составлении программ.
- •Понятие циклического процесса.
- •Операторы цикла с присваиванием.
- •Оператор цикла с предусловием.
- •Оператор цикла с постусловием.
- •Вложенные циклы.
Оператор присваивания
Оператор присваивания служит для вычисления значений выражения и присваивания его переменной, расположенной слева от символа :=. Оператор имеет вид: A:=B, где A- имя переменной, B - выражение.
Примеры: X:=0.25, - переменной X присваивается значение 0.25;
A:=T, - переменная A получает значение T;
K:=K+0.3, - вычисляется новое значение K, изменяя предыдущее на величину 0.3.
Выражения
Арифметические выражения могут состоять из констант, переменных, стандартных функций, разделенных скобками и знаками операций. Приведем примеры арифметических выражений:
Обычная запись Запись на языке Паскаль
Z:=A/B*C
A:=2*(SIN(4*X)+X)/(3*X)
Знак умножения ставится обязательно, иначе при записи 3х в виде 3Х, ЭВМ выдаст сообщение об ошибке. Порядок выполнения операций в арифметическом выражении определяется их приоритетом:
вычисление функций;
умножение и деление;
сложение и вычитание
Выражение, заключенное в скобки, выполняется в первую очередь. Операции одинакового приоритета выполняются в порядке их написания слева направо. В арифметическом выражении кроме констант и переменных можно использовать стандартные функции. Аргументы функций обязательно заключаются в скобки.
Таблица №1
Стандартные арифметические функции языка Паскаль
Запись на языке Паскаль |
Выполняемые функции |
ABS(X) |
| X | |
SQR(X) |
X2 |
SIN(X) |
SIN X |
COS(X) |
COS X |
EXP(X) |
ex |
LN(X) |
Ln x |
LOG(X) |
Lg x |
SQRT(X) |
Квадрат числа |
ARCTAN(X) |
Arctg x |
TRUNC(X) |
Выделение целой части числа |
ROUND(X) |
Округление числа |
ODD(X) |
Определение нечетности числа |
PRED(X) |
Нахождение предыдущего элемента |
SUCC(X) |
Нахождение последующего элемента |
ORD(X) |
Определение порядкового номера символа Х в наборе символов |
CHR(X) |
Определение символа из набора символов по порядковому номеру |
Для возведения переменной x в некоторую степень a, т.е. нахождения xa, используется равенство: xa=ea·ln x.
Тогда выражение xa на языке Паскаль имеет вид EXP(A*LN(X)). Например, выражение будет записано следующим образом: EXP(1/3*LN(X+A)).Арифметические выражения будут давать целый результат, если все входящие в него операнды (константы, переменные, функции) относятся к целому типу и к ним применены следующие операции: +, -, *, а также DIV – деление нацело (с усечением), т.е. нахождения целой части числа, получаемого от деления двух целых операндов; MOD – выделение остатка от деления двух целых операндов. Операции DIV и MOD имеют тот же приоритет, что и операции /, *. Приведем примеры выполнения этих операций:
17 DIV 2=8
17 MOD 2=1
3 DIV 5=0
3 MOD 5=3