МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
ТЕХНОЛОГІЧНИЙ КОЛЕДЖ
НАЦІОНАЛЬНОГО УНІВЕРСИТЕТУ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ЗАТВЕРДЖУЮ
Голова циклової комісії
спеціальних комп’ютерних дисциплін
______ Л.М.Павліш
“____” “___________” 2012р.
Інструкція до лабораторної роботи № 3
Логічні вирази. Математичні функції. Оператор розгалуження if
з дисципліни „СИСТЕМНЕ ПРОГРАМУВАННЯ ”
для студентів спеціальності
5. 05010201 “Обслуговування комп’ютерних систем і мереж”
напряму підготовки 6.050102 “Комп’ютерна інженерія”
Інструкцію розробила викладач
_____________ Петрів Н.О.
Львів 2012
Мета роботи:
Навчитися обчислювати логічні вирази, виконувати логічні операції; використовувати стандартні математичні функції С++ з бібліотеки math.h. Навчитися використовувати оператори розгалуження для вибору однієї із взаємовиключних дій.
Теоретичні відомості
Логічний вираз – це засіб записування умов у задачах відшукування даних, що задовольняють деякий критерій. Логічний вираз може набувати значення true (істинність) або false (хибність).
Логічні операції:
! -не
&& -і
|| -або
Вираз |
Значення |
! true |
false |
true && true |
true |
true && false |
false |
false && true |
false |
false && false |
false |
Вираз |
Значення |
! false |
true |
true || true |
true |
true || false |
true |
false || true |
true |
false || false |
false |
Побітові логічні операції.
Деколи виникає потреба порівнювати не значення двох даних, а їхні біти. Для цього у мові С++ є побітові логічні опрації:
& I
| АБО
^ виключне АБО
~ НЕ
B1 |
B2 |
B1 & B2 |
B1 | B2 |
B1 ^ B2 |
~B1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
Математичні функції.
Усі стандартні математичні функції у С++ описані у бібліотеці math.h.
Математичний запис |
Назва функції |
|
abs(x) |
cos(x) |
cos(x) |
sin(x) |
sin(x) |
tg(x) |
tan(x) |
ln(x) |
log(x) |
|
pow(x,y) |
|
sqrt(x) |
|
exp(x) |
|
pow10(x) |
lg(x) |
log10(x) |
arccos(x) |
acos(x) |
arcsin(x) |
asin(x) |
arctg(x) |
atan(x) |
заокруглює число до більшого цілого |
ceil(x) |
Відкидає дро- бову частину числа |
floor(x) |
обчислює оста- чу від ділення числа на чис- ло |
fmod(x,y) |
Оператор if
Коли програмі необхідно вирішити, чи виконувати якусь дію, можна використовувати оператор if. Цей оператор має дві форми: if та if else.
Розглянемо просту форму – if.
Оператор if приводить до того, що програма виконує оператор або групу операторів, якщо перевірочна умова істинна, і пропускає цей оператор або групу операторів, якщо умова хибна. Синтаксис оператора if:
if (перевірочна умова)
оператор
Оператор if else
Оператор if дозволяє програмі вирішити, чи має виконуватись конкретний оператор чи блок. Оператор if else дозволяє програмі вирішити, який з двох операторів чи блоків має виконуватись.
Загальна форма цього оператора виглядає наступним чином:
if (перевірочна умова)
оператор1
else
оператор2