- •Алгоритм. Свойства алгоритма. Способы описания алгоритмов. Стандартные блоки блок-схем.
- •Линейные вычислительные процессы.
- •Ветвящиеся вычислительные процессы.
- •Циклические вычислительные процессы. Определение. Классификация.
- •Алфавит языка Pascal.
- •Структура Pascal-программы. Разделы описательной части.
- •Правила записи Pascal-программы.
- •Стандартные типы данных языка Pascal.
- •Идентификаторы. Понятие и правила составления.
- •Переменные, константы (числовые, символьные, логические).
- •Арифметические и логические операции. Операции отношения. Выражения.
- •Приоритет операций в языке Pascal.
- •Понятие составного оператора. Оператор присваивания.
- •Операторы ввода - вывода.
- •Оператор переключатель.
- •Оператор развилки.
- •Оператор цикла с предусловием.
- •Оператор цикла с постусловием.
- •Оператор цикла с параметром.
- •Операторы управления ходом программы
Арифметические и логические операции. Операции отношения. Выражения.
Арифметическое выражение - совокупность констант, имён переменных, функций, объединённых знаками математических операций. АВ записывается в одну строку - многоэтажные записи не допускаются. Не допускается употребление квадратных и фигурных скобок. Например Z:=1 / (X * Y + 2 * S)
:= - знак присвоения переменной какого либо значения. X:=5
= - знак равенства в логических операциях. IF X = Y THEN (...)
+ -сумма, X:= 5 + 2
- -разность, X:= 7-Y; / - деление * - умножение.
Так же есть операции как SQR(X) – квадрат аргумента X, SQRT(X) – корень аргумента X , ABS - модуль, INT-целая часть числа, EXP-экспонента. COS, SIN, ArcTan – косинус синус и арктангенс.
В логических операциях используются выражения OR – логическое или, NOT – лог. Нет, AND – логическое И, <> -знак неравенства, = -знак равенства, >= - больше или равно, <= -меньше или равно, > - больше, < - меньше. Например Z:=X>Y - Z будет TRUE если X больше Y.
Приоритет операций в языке Pascal.
Арифметическое выражение (АВ) вычисляется слева направо с учётом приоритета арифметических действий и наличия скобок.
Самый высокий приоритет имеют унарные операции (операции взятия адреса), на втором месте операции *, /, MOD, AND, DIV, SHL, SHR, на третьем месте +, -, OR, XOR. На последнем месте операции отношений =, <>, <, >, <=, >=.
При наличии в числителе или знаменателе дроби суммы или разности они должны быть охвачены скобками. При включении арифметических функций в АВ сначала записывается имя функции, затем аргумент, в скобках.
Например A > B AND C > D -сначала выполнится B AND C а затем A > (B AND C) и потом (A > B AND C) > D. Если поставить скобки – (A>B) AND (C>D) – сначала выполнится (A>B) затем (C>D) и только потом сравнение между этими скобками.
Понятие составного оператора. Оператор присваивания.
Оператор присвоения присваивает некоторое значение переменной. Обозначается := Например Z:=X+Y или X:= 50
Составной оператор - используется внутри других операторов и расценивается как один. Но содержит несколько строк операторов. Начинается со слова BEGIN, затем идут внутренние операторы, и заканчивается END.
Например IF X>Y then
BEGIN
X:=X+1;
Y:=X+2;
WRITE (‘Y= ’, Y)
END;
Операторы ввода - вывода.
Оператор ввода данных READ(X1,X2,...Xn), READLN(X1,X2,...Xn) - последовательно считывает в переменные X1, X2 … Xn – значения введенные с клавиатуры после нажатия клавиши ввод. Оператор вывода на экран текста – WRITE(X1,X2,...Xn) и WRITELN(X1,X2,...Xn). Приставка LN – означает что после вывода текста на экран, курсор переместится на новую строку.
Например
Writeln(‘Введите X’);
Read(X);
Write(‘Вы ввели X = ’, X );
Оператор переключатель.
Оператор переключатель – CASE. Или оператор выбора. В зависимости от параметра выбирает ту или иную строку в своем теле и выполняет ее. Начинается с ключевого слова CASE, затем параметр и слово OF. Ниже идут сами значения параметров и через двоеточие операторы которые выполняются. Если параметр не совпадает ни с одним значением, то выполняется необязательное условие ELSE и завершается оператор словом END; пример:
CASE X OF
1,2,3: write (‘X равен 1 или 2 или 3м’);
4,5,6: write (‘X равен 4 или 5 или 6и’);
ELSE write (‘X Не равен 1,2,3,4,5 или 6!’)
END;