You are on page 1of 3

Вступ до JavaScript

Оператори.......................................................................................................................................................1
Завдання.....................................................................................................................................................2
Тернарний оператор:.....................................................................................................................................3
Завдання.....................................................................................................................................................3

Оператори
Оператор – конструкція мови, яка дозволяє виконувати різні дії над даними, які
призводять до певного результату.

Операнд – дані, над якими виконуються дії.

Операція – дії, які виконуються над операндами.

В залежності від кількості операндів оператори


поділяються на:
1. Унарні – оператори, яким необхідний тільки один операнд.(+, -, ++, --)
2. Бінарні – оератори, яким необхілні два операнди зліва і зправа від оператора(+, -, *,
/, %, =).
3. Тернарний оператор – оператор, якому необхідно 3 операнди.(?:)

В залежності від виконуваної операції оператори


поділяються на:
1. Арифметичні:
+, -, *, /, %, ++, --, =
Якщо крім постфіксної форми інкремента або декремента в рядку є ще яксь команда, то
спочатку виконується ця комада, і тільки потім інкремент або декремент.
Якщо крім префіксної форми інкремента або декремента в рядку є ще яксь команда, то
всі команди виконуються зправа наліво згідно із таблицею пріоритетів.
% - результатом операції залишок від ціличисельного ділення(ділення по модулю) буде
остача від ділення першого операнда на другий.
Скорочені форми:
+=, -=, *=, /=, %=
2. Логічні:
Результатом логічних операцій завжди буде або true, або false.
- Оператори порівняння
<, >, <=, >=
сout<<(5>4);//1
- Оператори рiвності
==, !=
cout<<(2==4);//0
- Логічні операції об’єднання і логічне заперечення
&&, ||, !

При логічній операції &&, якщо перший операнд дорівнює 0, то другий навіть не
перевіряється і виводиться 0.
При логічній операції ||, якщо перший операнд дорівнює 1, то другий навіть не
перевіряється і виводиться 1.

Таблиця логічних операцій

Оп1 Оп2 !Оп1 !Оп2 Оп1&&Оп2 Оп1||Оп2


false false true true false false
false true true false false true
true false false true false true
true true false false true true

Завдання

1. Вводим число:

Виводить – сотні, десятки, одиниці.

sotni=a/100;

desjatky=a/10%10;

odunuci=a%10;

2. Користувач вводить чотирьохзначне число. Вивести кожну цифру чотирьохзначного числа


окремо.

digit1 = a / 1000;
digit2 = a / 100 % 10;
digit3 = a /10 % 10;
digit4 = a % 10;

cout << "digit1 = " << digit1;


cout << "\ndigit2 = " << digit2;
cout << "\ndigit3 = " << digit3;
cout << "\ndigit4 = " << digit4;

3. Вводим кількість секунд:


a. Вводим год, хв, сек – виводить кількість секунд.
b. Виводить в хв. Сек
4. год хв сек

hours=a/b/b;
minutes=a/b%b;
seconds=a%b;

5. Ціна телефонної розмови.

int a, b, c, d;
int x, y, z, w;
cout << "введiть час початку розмови " << endl;
cout << "год ";
cin >> a;
cout << " хв ";
cin >> b;
cout << "введiть час кiнця розмови " << endl;
cout << "год ";
cin >> c;
cout << "хв ";
cin >> d;
x = (c * 60 + d) - (a * 60 + b);
y = 30 * x;
z = y / 100;
w = y % 100;

cout << "розмова почалась в " << a << " год " << b << " хв " << endl;
cout << "розмова завершилась в " << c << " год " << d << " хв " << endl;
cout << "Тривалість розмови: " << x << "хвилин\n";
cout << "цiна розмови " << z << "грн" << w << " коп";

Тернарний оператор:
(умова)? дія1:дія2;

Завдання
---------За допомогою тернарного оператора знайти і вивести найбільше і найменше з
трьох чисел.

int a, b, c, max, min;

(a > b) ? ((a>c)?max = a: max = c) : ((b>c)?max = b:max = c);


(a < b) ? ((a<c) ? min = a : min = c) : ((b<c) ? min = b : min = c);
cout << "max = "<<max;
cout << "\nmin = "<<min;

---------За допомогою тернарного оператора знайти і вивести найбільше і найменше з


чотирьох чисел.

int a, b, c, d, max, min, tmp1, tmp2;

(a > b) ? tmp1 = a : tmp1 = b;


(c > d) ? tmp2 = c : tmp2 = d;
(tmp1 > tmp2) ? max = tmp1 : max = tmp2;
cout << max;

----------Користувач вводить трьохзначне число.Вивести чи щасливе число чи ні. Щасливим


вважається число, якщо в нього всі цифри рівні.

int a, b, c, d;

b = a / 100;
c = a / 10 % 10;
d = a % 10;
(b == c&&b == d) ? cout << "Щасливе" : cout << "Нещасливе";

You might also like