- •Лабораторная работа 1 Алгоритмы линейной структуры (следование)
- •Методические указания
- •Стандартные функции
- •Операторы условия, цикла и выбора.
- •Условный оператор If
- •Оператор цикла с параметром For
- •О ператор цикла с предусловием While
- •Оператор выбора Case
- •Индивидуальны задания
- •Составить схему алгоритма и программу вычисления значений арифметических выражений на языке Паскаль.
- •Составить схему алгоритма и программу вычисления значений арифметического выражения (ветвления).
- •Составить схему алгоритма и программу для следующих задач (ветвление):
- •Составить схему алгоритма и программу для следующих задач (оператор выбора):
- •Составить схему алгоритма и программу для следующих задач:
- •Составить схему алгоритма и программу для следующих задач (записать варианты программы со всеми видами циклов: while, repeat, for):
Стандартные функции
Имя функции |
Значение |
Тип результата |
Арифметические |
||
SIN(X) |
Sin x |
Real |
COS(X) |
Cos x |
Real |
LN(X) |
Ln x |
Real |
SQRT(X) |
|
Real |
ARCTAN(X) |
Arctq x |
Real |
EXP(X) |
ex |
Real |
SQR(X) |
x2 |
Integer |
ABS(X) |
|
Integer |
ODD(X) , где Х - integer |
Проверка на четность (false – четный, true - нечетный) X=5 Odd(X)=TRUE, X=4 Odd(X)=FALSE. |
Boolean |
SUCC(X) |
Следующее целое число X=5 Succ(X)=6 |
Integer |
PRED(X) |
Предыдущее целое число X=5 Pred(X)=4 |
Integer |
TRUNC(X), где Х - real |
Отбрасывание дробной части аргумента X=-1.5 Trunc(X)=-1 |
Integer |
ROUND(X), где Х - real |
Округление до ближайшего целого X=1.7 Round(X)= 2 |
Integer |
FRAC(X) , где Х - real |
возвращает дробную часть X |
Real |
INT(X) , где Х - real |
возвращает целую часть X |
Real |
Pi |
Число π |
Real |
Для того, чтобы программа была не линейной (т.е. в зависимости от ситуации выполнялись разные инструкции) в языках программирования используются логические выражения, результат которых может быть либо правдой (true), либо ложью (false). Результат логических выражений обычно используют для определения пути выполнения программы.
Простые логические выражения являются результатом операций отношения между двумя операндами (значениями). В примерах ниже операндами являются значения переменных x и y. Операндами могут быть числа, символы и другие типы данных. Все что можно сравнивать между собой. Однако не рекомендуют сравнивать вещественные числа из-за особенностей их хранения в памяти компьютера.
В Паскале предусмотрены следующие операторы отношений:
меньше: <
больше: >
равно: =
не равно: <>
меньше или равно: <=
больше или равно: >=
Логические операции |
||
NOT Отрицание (инверсия) |
НЕ |
Выражение not a имеет значение, противоположное значению a. |
OR Дизъюнкция (логическое сложение, объединение) |
ИЛИ |
Выражение a or b дает значение false только в том случае, если a и b имеют значение false. Во всех остальных случаях результат – true. |
AND Конъюнкция (логическое умножение, пересечение) |
И |
Выражение a and b дает значение true только в том случае, если a и b имеют значение true. Во всех остальных случаях значения выражения a and b дает false. |
XOR (Сложение по модулю 2, логическое сложение, строгая дизъюнкция) |
Исключающее ИЛИ |
Выражение a xor b дает значение true только в том случае, когда только один из операндов имеет значение true. |
В языке Паскаль сначала выполняются логические операторы (and, or, xor, not), а уже потом операторы отношений (>, >=, <, <=, <>, =), поэтому не нужно забывать расставлять скобки в сложных логических выражениях.