Вы находитесь на странице: 1из 15

Выражения

Выражения — предназначены для выполнения


вычислений.

Выражения состоят из:

• констант,
• переменных,
• операций,
• функций,
• скобок.
1
Константы и переменные
• Константы — это данные, которые не меняют свои
значения в процессе выполнения программы.

Пример:
Basic: CONST Pi=3.1415926
Pascal: Const Рi = 3.14;

• Переменные — это данные, которые меняют свои


значения в процессе выполнения программы.

Каждая переменная принадлежит определенному


типу данных.
2
Типы данных
Описание Basic Pascal

целое (2 байта) DIM переменная AS INTEGER переменная: integer;

целое (4 байта) DIM переменная AS LONG переменная: longint;

действительное (4 байта) DIM переменная AS SINGLE переменная: single;

действительное (6 байт) переменная: real;

действительное (8 байт) DIM переменная AS DOUBLE переменная: double;

символ DIM переменная AS STRING переменная: char;

строка переменная: string;

логическое переменная: boolean;

3
Операции
Операции делятся на:
• арифметические,
• логические,
• операции отношения,
• операция конкатенации строк (объединения строк)
Пример:
если А =“дерево”,
В = "зеленое",
то А + В = “дерево зеленое”
4
+ сложение A+B
— вычитание A—B
Арифметические операции:
* умножение A*B
/ деление A/B
^ возведение в степень A^2
A mod B
mod остаток от деления
(7 mod 2 = 1)
A div B
div деление без остатка
(7 div 2 = 3)

= равно
< меньше
Операции отношения: <= меньше или равно
> больше
>= больше или равно
<>, != не равно

not true = false


not отрицание
not false = true
Логические операции: false and false = false
and логическое И, пересечение true and false = false
true and true = true
false or false = false
логическое ИЛИ,
or true or false = true
объединение
true or true = true
false xor false = false
xor исключающее ИЛИ true xor false = true
true xor true = false
5
Примеры функций для работы с числами:

6
Примеры

• Математическое выражение

6 ln 𝑒 𝑥+1 + 2𝑒 𝑥 ∙ cos 𝑥 cos 𝑥


+ sin 𝑥
ln 𝑥 − 𝑒 𝑥+1 ∙ sin 𝑥 𝑒
на Pascal:

6 * ln(sqrt(exp(x+1)+2*exp(x)*cos(x))) / ln(x - exp(x+1) * sin(x)) + abs(cos(x) /


exp(sin(x)))

• Логическое выражение (на Pascal):


(X >= 0) And (Y >= 1.5 * X – 1) And (Y <= X) OR (X <= 0) And (Y >= –1.5 * X – 1) And (Y <= –X)

7
Операторы
Оператор (инструкция или команда, англ.
“statement”) — это описание действия, которое может
выполнить компьютер.

Программа – это последовательность операторов.

Оператор состоит из:


• служебных слов,
• данных,
• выражений,
• других операторов.

8
Операторы делятся на:
 Простые операторы – это операторы, которые не содержат в себе других
операторов. К простым операторам относятся:
a) оператор присваивания (присваивание — это действие, в
результате которого переменная получает значение вычисленного
выражения)
<переменная> <знак присваивания> <выражение>);
Basic: a=a+b
Pascal: a := a + b
a) оператор вызова подпрограммы (процедуры или функции);
b) оператор безусловного перехода (GOTO).

 Структурированные операторы – это операторы, которые содержат в себе


другие операторы. К ним относятся:
a) операторы выбора;
b) операторы цикла;
c) составной оператор.

9
Оператор вызова подпрограммы

Подпрограммы делятся на:


• стандартные (входят в язык программирования),
• подпрограммы пользователя (создает сам пользователь).

Пример стандартных процедур Pascal: READ, WRITE


Пример подпрограммы пользователя на языке Pascal:
procedure abc (a,b:integer; var c: integer);
begin
c := a + b
end;
Вызов подпрограммы - abc(2,3,x) , результат – 5

10
Операторы выбора
Операторы выбора (условные операторы) – используются для программирования
разветвляющихся алгоритмов.

Структура ветвление Структура обход Множественное ветвление

if [логическое выражение] if [логическое выражение] CASE [ключ_выбора] OF


then [оператор 1]; then [оператор]; [константа 1]:[оператор 1];
else [оператор 2]; [константа 2]:[оператор 2];

[константа N]:[оператор N];
ELSE [оператор];
End;

11
Операторы выбора
Структура ветвление Структура обход

12
Множественное ветвление

13
Операторы цикла
Операторы цикла – используются для программирования циклических алгоритмов.

С предусловием С постусловием С параметром

while B do S repeat S until B for


<переменная> <знак
присваивания>
E1 to E2 step E3 do S

14
Составной оператор
Составной оператор — это группа операторов,
заключенных в операторные скобки (в Pascal —
begin … end; в C, C++ — {…}).

15

Вам также может понравиться