- •Типы данных в Pascal
- •Способы представления данных в компьютере.
- •Представление чисел со знаком.
- •Общая структура программы в Pascal
- •Выражения.
- •Функции
- •Индексированные переменные
- •Операторы
- •Else всегда принадлежит последнему if
- •Операторы цикла.
- •Оператор выбора.
- •Комментарии.
- •Массивы.
- •Сортировка выбором
- •Обменная сортировка пузырьком
- •Алгоритм поиска
Выражения.
Выражение формируется из идентификатора, арифметических или логических знаков, скобок и функций.
not |
* / Div Mod and |
+ - or |
> < >= <= <> Xor |
Not – логическое отрицание
* – умножение
/ – деление
Div – целочисленное деление
Mod – остаток от деления
And – логическое и, умножение (конъюнкция)
+ – сложение
- – вычитание
Or – логическое или, сложение (дизъюнкция)
> – больше
< – меньше
>= – больше, либо равно
<= – меньше, либо равно
<> – не рано
Xor – исключающее или, сложение по модулю 2
And |
Or |
Xor |
Not |
||||||||
a |
b |
a and b |
a |
b |
a or b |
a |
b |
a xor b |
a |
Not a |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
|||
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
|
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
|||
Функции
Sin x => sin(x) Cos x => cos(x) x2 => sqr(x)
ex => exp(x) |x| => abs(x) Ln x => ln(x) Trunc(x) Round(x) Int(x) Frac(x) Random(x) Arctan x => arctan(x) Frac (x) |
Синус Косинус Возведение в степень 2 Корень Экспонента Модуль Натуральный логорифм Отсечение дробной части Округление по математическим законам Целая часть числа Дробная часть числа Псевдослучайное число Арктангенс(Real) Дробная часть числа |
Индексированные переменные
ai – a[i]
aij – a[i,j] или a[i][j]
– c[i[k]]
Операторы
Присваивание a:=5;
a:=b;
a:=sin(sqrt(x)+5);
2)Пустой(или составной) – begin
end;
3)Логический оператор – if <логическое выражение> then <действие>
[else <действие>];
Задача {max(a,b), min(a,b)}
Var a,b: real;
Min,max: real;
Begin
Write(‘Введите 2 числа’);
Readln(a,b);
If a=b then write (‘Числа равны’) else
If a>b then begin
Max:=a;
Min:=b;
Write(‘max – ’,max,‘min – ’,min);
End else
Max:=b;
Min:=a;
Write(‘max – ’,max,‘min – ’,min);
End;
End.
Правила:
“;” перед else не ставится
Else всегда принадлежит последнему if
Стрелки ставятся справа на лево и снизу вверх.
If <условие 1> then begin
If <условие 2> then <действие 1>;
End
Else <действие 2>;

=>
sqrt(x)