Similar presentations:
Вирази. Тема 4
1.
1Тема 4
Вирази
Арифметичні вирази
Логічні вирази
Рядкові вирази
Оператори
Оператори привласнення і порівняння
Операторні дужки
Оператор if..else
Оператори циклів
2.
2Вирази складаються
Операндів
Знаків операцій
Круглих дужок
3.
3Операція привласнення
A=12;
X=a;
y=a;
x=x;
S=”група СУ-71”;
F=false;
M=true;
K=3.13;
U=3.543e-78;
4.
4Арифметичні операції
Операція (вираз)
Привласнення
Додавання
Віднімання
Унарний плюс
Унарний мінус
Множення
Ділення
Залишок ділення
префіксний
Інкремент
суфіксний
префіксний
Декремент
префіксний
Оператор Синтаксис виразу
=
a=b
+
a+b
-
a-b
+
+a
-
-a
*
a*b
/
a/b
%
a%b
++
++a
++
a++
--
--a
--
a--
5.
5Основні арифметичні операції
Операція Призначення Типи операндів Тип результату
+
*
/
Додавання
Цілочисельний
Дійсний
Цілочисельний
Дійсний
Віднімання
Цілочисельний
Дійсний
Цілочисельний
Дійсний
Множення
Цілочисельний
Дійсний
Цілочисельний
Дійсний
Ділення
Цілочисельний
Дійсний
Дійсний
Дійсний
6.
6Функції для роботи з числовими
даними
Бібліотека math.h
abs(X) – абсолютне значення X
fabs(X) – абсолютне значення X
sqrt(X) – квадратний корінь з X
log(X) – натуральний логарифм X
exp(X) – піднесення числа e до
ступеню X
sin(X) – синус кута, який задано у
радіанах
7.
7Приклади арифметичних
операцій
(x+12.3) / 30 * sin(2 *alpha)
Y + x
exp(3)
12 – 4.01e-4 * log(a2)
sqrt(2*x5)
acos(4-c1)
8.
8Операції цілочисельного ділення
/ – результат операції ділення залежить від типу
змінної в яку заноситься частка від ділення двох
чисел
% - цілочисельний залишок від ділення двох чисел
Приклади
Тип змінної
Операції
Результат
double
56 / 7
8.0
int
56 / 7
8
double
42 / 4
10.5
int
42 / 4
10
int
42 % 4
2
9.
9Склад логічних виразів
Логічні константи true та false
Логічні змінні типу bool
Операції порівняння (відношення)
Логічні операції
Круглі дужки
10.
10Операції порівняння
(відношення)
Операція
Назва
==
Дорівнює
<
Менше
>
Більше
<=
Менше або дорівнює
>=
Більше або дорівнює
<>
Не дорівнює
11.
11Логічні операції
Операція
Опис
Операнд 1
!
Заперечення
false
true
Логічне
«так»
false
false
true
true
false
true
false
true
false
false
false
true
Логічне
«або»
false
false
true
true
false
true
false
true
false
true
true
true
Виключне
«або»
false
false
true
True
false
true
false
True
false
true
true
false
&&
||
^
Операнд 2
Результат
true
false
12.
12Складені оператори присвоєння
Ім'я оператора
Синтаксис
Сенс
Додавання з присвоєнням
a += b
a=a+b
Віднімання з присвоєнням
a -= b
a=a-b
Множення з присвоєнням
a *= b
a=a*b
Ділення з присвоєнням
a /= b
a=a/b
Отримання залишку з присвоєнням
a %= b
a=a%b
Побітове І з присвоєнням
a &= b
a=a&b
Побітове АБО з присвоєнням
a |= b
a=a|b
Побітове виключаюче АБО з
присвоєнням
a ^= b
a=a^b
Побітовий зсув вліво з присвоєнням
a <<= b
a = a << b
Побітовий зсув вправо з присвоєнням
a >>= b
a = a >> b
13.
13Тернарний умовний оператор
Тернарна операція має наступний синтаксис:
<умова> ? <значення1>:<значення2>
Приклад тернарної операції :
min = (a < b) ? a : b;
14.
14Рядкові вирази містять
UnicodeString – рядковий тип змінних
Одну операцію «+» яка виконує
з'єднання (конкатенацію) рядків
Функції над рядками
Приклад конкатенації :
UnicodeString s =”Іван”;
s = s + ”Петренко”;
Результат:
”ІванПетренко”
15.
15Функції над рядками (приклад)
int s.Length() – визначення
довжини рядка
int s.Pos(const UnicodeString&
subStr) – повертає індекс символу, з
якого починається вказана підстрока.
s.Insert(const UnicodeString &
str, int Index) – вставка рядка
str у рядок s з позиції Index.
s.Delete(int n, int idx) –
видалення з рядку s n символів
починаючи з idx.
16.
16Функції приведення типів
IntToStr() – самостійно
StrToInt() – самостійно
FloatToStr() – самостійно
StrToFloat() – самостійно
Функції перетворення рядків
s.UpperCase() – самостійно
s.LowerCase() – самостійно
s.Trim() – самостійно
s.TrimLeft() – самостійно
s.TrimRigth() – самостійно
17.
17Прості оператори
Оператор привласнення ( = )
◦ x2=w1;
Оператор безумовного переходу
◦ goto <label>
Пустий оператор ;
Оператор виклику функції
◦ Close();
18.
18Структуровані оператори
Складений оператор
Умовний оператор (оператор умовного
переходу)
Оператор вибору
Оператори циклу
Оператор доступу
19.
19Складений оператор
Формат оператора
{
<оператор1>;
…;
<операторN>;
}
Приклад складеного оператора
{
int x = 5, y = 7;
x = x ^ y;
y = x ^ y;
x = x ^ y;
m1->Lines->Add(IntToStr(x));
}
20.
20Умовний оператор (оператор
умовного переходу)
Формат оператора
if (<умова>)
{
<оператор1>;
}
else
{
<оператор2>;
}
if (<умова>)
{
<оператор1>;
}
Приклад умовних операторів
if (x>0) {x=x+1;} else {x=0;}
if (q==0) {a=1;}
21.
21Оператор вибору
Формат оператора
switch(switch_variable) {casebreakdefault
case constant_expression: statement; // [break;]
// …
default: statement;
Приклад
int DayNumber = 1;
UnicodeString str ;
switch (DayNumber)
{
case 1 :
case 2 :
case 3 :
case 4 :
case 5 :
str = "Робочий день";
break;
case 6 :
case 7:
str = "Вихідний день";
break;
default :
str = "Нема такого дня!!!";
}
22.
22Оператори циклу
Цикл з параметром (лічильником)
Цикл з передумовою
Цикл з післяумовою
Переривання циклу
break;
continue;
23.
23Цикл з лічильником (цикл «для»)
<пар> = <поч>, <кінц>, <крок>
Команди
24.
24Цикли з параметром
Формат оператора
for (<ініціалізація параметра>; <умова>; <зміна значення
параметра>)
{
<тіло циклу>
}
Приклад
double Sum=0;
for (i=1; i<10; i++)
{
sum += m[i];
}
25.
25Цикли з умовою
Цикл з
передумовою
(цикл «до»)
Умова
No
Цикл з післяумою
(цикл «після»)
Команди
Yes
Команди
Умова
No
Yes
26.
26Цикли з умовою
Цикл з
передумовою (до)
while (<умова>)
{
<оператор1>;
}
Цикл з післяумовою
(після)
do
{
<оператор1>;
…;
<операторN>;
} while (<умова>);
Приклади
i = 1; sum = 0;
while (i<=10)
{
sum += m[i];
i++;
}
i = 1; sum = 0;
do
{
sum += m[i];
i++;
} while (i<=10)