Professional Documents
Culture Documents
Programuvania 2020
Programuvania 2020
ПРОГРАМУВАННЯ
КОМП’ЮТЕРНИЙ ПРАКТИКУМ
Київ
КПІ ім. Ігоря Сікорського
2020
Програмування: Комп’ютерний практикум [Електронний ресурс]: навч. посіб. для
студ. спеціальності 171 «Електроніка» / КПІ ім. Ігоря Сікорського ; уклад. :
О.О.Абакумова, Д.Р.Ушаков – Електронні текстові данні (1 файл: 345 кбайт). – Київ :
КПІ ім. Ігоря Сікорського, 2020. – 65 с.
Гриф надано Методичною радою КПІ ім. Ігоря Сікорського (протокол № 7 від 27.02.2020 р.)
за поданням Вченої ради факультету електроніки (протокол № 02/2020 від 24.02.2020 р.)
ПРОГРАМУВАННЯ
КОМП’ЮТЕРНИЙ ПРАКТИКУМ
Відповідальний
редактор Жуйков В.Я., декан факультету електроніки
КПІ ім. Ігоря Сікорського, д-р. техн. наук, професор
Вступ 4
Додатки 62
ВСТУП
4
КОМП’ЮТЕРНИЙ ПРАКТИКУМ №1
1.
{ {
2x+c x−a
f(x )=¿ − ,x<0іb+c>5 ¿ ,x>0іb−c<0 ¿ ¿¿¿
cx+2a √x+c
{ √ 2
x+bx a
f(x )=¿ + ,x−b>0іc<0 {a(x b+c)+ x, x−b<0іc≥0 ¿ ¿¿¿
2
¿
2x 3x
2.
3.
{ {1 x −a
f (x )=¿ −b,x+10<0іc>2 ¿ ,x+10>0іb−c<0¿ ¿ ¿
ax 2b+x
5
{ { √
2
ax +bx x a
f(x )=¿ ,x−c<0ib≥0¿ + ,x−c>0¿¿¿¿
4.
c 2x−a 3x+c
{
2
x +x
{ 3
f(x)=¿ , x>2ib−c<0¿ ax −bx+c, x<2ib+c≥0 ¿ ¿¿¿
5.
3x−c
6.
{ √
x−3a
f(x)=¿ 2 , x>0ic<0 ¿ {−ax−c, x<0ic>0¿¿¿¿
x +c
7.
{ { 2x 2x+a
f (x )=¿ a+ ,x<0i b+c>5 ¿ ,x>0i b−c<0 ¿ ¿ ¿
cx+5a 3x−b
8.
{ a
f(x )=¿ x+ , x>0ib<0 ¿ {ax −bx,x<0ib≥0¿ ¿¿¿
x−c
2
6
9.
{ ax
f(x)=¿ 3 x+ 2 , x>0ib<0 ¿ {−ax +b, x<0ib≥0 ¿ ¿¿¿
x +2c
2
10.
3
{ ax
f(x)=¿ {−ax +bcx, x<0i b≥0 ¿ √ x + , x>0ib<0 ¿ ¿¿¿
3
xc+b
11.
2 a
{
f(x)=¿ {a √ x+c−bx , x<4ib+c≥10 ¿ x + , x>4ib<10 ¿ ¿¿¿
x−c
12.
{ ax
f(x)=¿ x + 3 , x≥3iac<0¿ {√x −b+cx, x<0iac≥0¿ ¿¿¿
2
x −c
2
13.
{ 3 ax
x −ca
{
f(x )=¿ x + 2 ,x≥0iac<0 ¿ x√ x+b+cx , x<0ib+x≥0 ¿¿¿¿
2
7
{
2
x −bx a {
f(x)=¿ + 3 , x≥3i ac<0 ¿ √x +b−2x , x<0 i c≥0 ¿ ¿¿¿
3 2
2a−x x
14.
15.
2x−c
cx+a { x −ac
f(x )=¿{ , x<0ib+c≥5 ¿ , x≥10ib+c<5 ¿¿¿¿
ax−b √x
2
16.
{c 4x(x +1) √x+c
f(x )=¿ + ,x<0ib+c>5¿ { x>0ib−c<0 ¿ ¿¿¿
5x −b
3
x −a
{ √
2
bx+x
{
f(x)=¿ , x<2i ac<0¿ b+x +2x , x>2 i c≥0 ¿ ¿¿¿
3 2
17.
2a−x
18.
8
19.
{ {
b +1 1 x−2a
f (x )=¿ − x,x+10>0ic>3¿ 2 +x, x+10< ib−c<0 ¿ ¿ ¿
ax 2 b
20.
{ {
−ax−c bx x−2a
f(x )=¿ 2 − ,x<0ic>0 ¿ a+ 2 ,x>0ibc<0 ¿¿¿¿
x +c 2 b +x
ax 3 { b
f (x)=¿{ − x,x+2>0ic>0¿ +x,x+2<0ib−c<0¿ ¿ ¿
b+1 1+c x−2a
2
21.
{ { √
2
ax +bx x a+c
f(x )=¿ ,x−a<0ib≥0¿ + ,x−a>0¿¿¿¿
22.
c x−a 3x
23.
3
{ ax−c
f(x)=¿ {ax +bx+c, x<0 i a≥0 ¿ √ x+ , x>0 i a<0 ¿ ¿¿¿
x+b
9
24.
{ {
2x−bc ax−b√ x+c
f(x )=¿ , x<0ib+c≥5 ¿ 2 , x≥10i b+c<5 ¿¿¿¿
x+a x −c
25.
{ √x+b b
{
2x 2x
2
f(x )=¿ 2 + ,x−a>0ic<0 ¿ b(x a+c), x−a<0ic≥0 ¿ ¿¿¿
Теоретичні відомості
Умовний оператор if
10
{
інструкція;
…………… // Тіло розгалуження з кількох операторів
інструкція;
}
За ключовим словом if слідує умова розгалуження, поміщена в круглі
дужки. Умова – це вираз, від істинності чи хибності якого залежить
виконання або невиконання певної частини програми. Якщо умова істинна,
інструкції виконуються, в іншому випадку – ні.
Тіло розгалуження може складатися як з одного оператора, так і з
кількох операторів (інструкцій), укладених у фігурні дужки.
інструкція;
}
else
{
інструкція;
11
…………… // Тіло else з кількох операторів
інструкція;
}
Для множинного вибору можна використовувати вкладені структури
if ... else, розміщуючи одну структуру if ... else всередину іншої.
Умовний оператор ?:
Оператор switch
case константа 2:
інструкція;
.....
інструкція;
break; //вихід із switch
case константа 3:
інструкція;
.....
інструкція;
break; //вихід із switch
default:
інструкція;
..... // оператори за замовчуванням
інструкція;
}
За ключовим словом switch в круглих дужках слідує вираз умови. Цим
виразом може бути будь-який, допустимий у мові С++ вираз, значення якого
повинно бути цілим.
Тіло оператора switch складається з декількох фрагментів, що
складаються з ключового слова case і константного виразу, з яким
порівнюється вираз умови. У якості константного виразу використовуються
цілі або символьні константи. Всі константні вирази в операторі switch
повинні бути унікальні.
Крім операторів, помічених ключовим словом case, може бути, але
обов'язково один, фрагмент, позначений ключовим словом default. Інструкції,
відповідні цій мітці, виконуються, якщо вираз умови не відповідає жодній з
міток case. Мітка default є аналогом частини else інструкції if-else.
В абсолютній більшості випадків за кожною міткою case повинен
13
слідувати відповідний оператор break. Використання оператора break
дозволяє в необхідний момент перервати виконання операторів у тілі switch і
передати управління першому після структури switch оператору, тобто
виконати вихід зі структури. Якщо немає оператора break, то відбувається
виконання всіх наступних виразів до фігурної дужки, що завершує структуру
switch. Таким чином, оператор break реалізує схему альтернативного вибору.
Зверніть увагу! В операторі switch не потрібно укладати послідовність
операторів у фігурні дужки.
14
Операції відношень
С++ надає також три логічні операції, які можна використовувати для
формування складних умов шляхом комбінування простих.
Логічними операціями є:
&& - Логічне І
|| - Логічне АБО
! - Логічне НЕ (логічне заперечення)
Для оцінки дії логічних операцій використовують таблиці істинності.
15
Таблиця істинності операції ||
Вираз 1 Вираз 2 Вираз 1 || Вираз 2
false false false
false true true
true false true
true true true
y f (x)
Приклад 1: Обчислити і вивести на екран значення функції :
x, x 0;
y= x, x 0.
16
#include <iostream>
using namespace std;
int main (int argc, char* argv[])
{
float x, y;
cout << " Enter number: ";
cin >> x;
if ( x >= 0 )
y=x;
else
y=-x;
cout << "If x=" << x << " then |x|=" << y << endl;
return 0;
}
17
Контрольні питання
Рекомендована література
19
КОМП’ЮТЕРНИЙ ПРАКТИКУМ №2
Тема: Цикли
Мета: набуття навичок створення С++-програм із використанням циклічних
структур із заданим числом повторень та вкладених циклів.
Завдання: Написати програму, яка виводить на екран зображений шаблон.
В програмі повинен задаватися максимальний розмір шаблона за
горизонталлю. Програма може використовувати лише три оператори
виведення: [cout << “*”;], [cout << “ ”;] та [cout << endl;]. Для генерації
шаблонів необхідно максимально використовувати структури повторення
(з вкладеними циклами for).
1. * *
2. * *
* * * *
* * * * * * * * *
* * * * * *
* *
* * * * * * *
* * * * *
* * * * * *
* *
* * * *
*
* *
3. * * * * 4. *
* * * * * * * * * * * * * *
* * * * * * * * * * * *
* * * * * * * *
* * * *
* * * * * * *
* * *
* *
5. * 6. * * * * * * *
* * * *
* * * *
* * * *
* * * *
* * * *
* * * * * * * *
20
7. * * * * * * * 8. *
* *
* * *
* * *
* * *
* * * *
* * *
* * * * *
* * *
* * * * * *
* * *
* * * * * * *
* * * * * * *
* * * * * * * *
9. * * * * * * * 10 * * * * * * *
* * * * * . * * *
* * * * * *
* * * *
* * * * * *
* * * * * * * *
* * * * * * * * * * * * * *
11 * 12
* * * *
.
. * * * * * * * * * *
* * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * * * * *
* * * * * * *
*
13 * 14
*
* * .
. * * *
* *
* * * * *
* * * *
* *
* * * * *
* * * * * * * * *
* * * * * *
* *
* * * * * * *
15 16 *
* * * * * * * * * * *
. * * . *
* * * * * * * * *
* *
* * * * * * *
* * *
* * * * *
*
21
17 * * 18 * * * * * * * *
* * * * * * * * *
. * *
. * * * * * *
* * * * * * *
* * * * *
* * * * * * * * * * * *
* * * * * * *
* *
19 * 20
* * * * * * * * * * * *
. * . * * * * *
* * * * * * * * * * * *
* * * *
* * * * * * * * * * * *
* *
* * * * * * * * * * * *
*
21 *
22 * * * * * * *
* * * *
* * * *
* * * * * * * *
* * * *
* * * *
* * * * * * * *
23 * * * * * * *
24 * * * *
* * * * * * *
* * * * * *
* * * *
* * * * * *
* * * * * * *
* * * * * * * * * * *
25 * * * * * * *
* * *
* * *
* * * * * * *
* * *
* * *
* * * * * * *
Теоретичні відомості
23
тіла циклу.
Цикл while
24
… // тіло циклу;
вираз3;
}
Цикл do while
}
while (умова);
#include <iostream>
using namespace std;
int main (int argc, char* argv[])
{
int n, i, j;
cout<<"Введіть розмір шаблона: ";
cin>>n; // n=7
for (i=0; i<n; i++)
{
for (j = n - i; j > 0; j--)
cout <<"*";
for (j = i; j < n; j++)
cout << " ";
cout<<endl;
}
return 0;}
26
Контрольні питання
Рекомендована література
27
978-5-94723-302-5. – С. 94;
Д. Либерти Освой самостоятельно С++ за 21 день. 3-е изд. – М.:
Издательский дом «Вильямс», – 820 с. – С. 135;
С. Прата Язык программирования С++. Лекции и упражнения. Учебник:
Пер. с англ./ Стивен Прата – СПб.: ООО «ДиаСофтЮП», 2005. – 1104 с. –
ISBN 5-93772-123-3. – С. 186;
К. Рейсдорф, К. Хендерсон Borland C++Builder. Освой самостоятельно – М.:
«Издательство БИНОМ», 1998. – 704 с.: ил. – 6 000 экз. – ISBN 5-7989-0099-
1. – С. 60;
Г. Шилдт С++: руководство для начинающих, 2-е издание.: Пер. с англ. – М.:
Издательский дом «Вильямс», 2005. – 672 с.: ил. – Парал. тит. англ. – 3 000
экз. – ISBN 5-8459-0840-Х. – С. 125;
Б. Эккель Философия С++. Введение в стандартный С++. 2-е изд. – СПб.:
Питер, 2004. – 572 с.: ил. – 3 500 экз. – ISBN 5-94723-763-6. – С. 98.
28
КОМП’ЮТЕРНИЙ ПРАКТИКУМ №3
Тема: Функції
Мета: набуття навичок створення С++-програм із використанням функцій.
Завдання: Написати програму, яка використовує функцію:
1. Обчислення факторіала числа, переданого їй в якості аргумента.
Використати функцію для виведення таблиці факторіалів чисел від 0 до 10.
29
форматі hh:mm:ss.
30
значення довжини у ярдах, отриманої в якості аргумента, на еквівалентну
довжину в метрах [1 ярд ≈ 0.9144 м].
Теоретичні відомості
Оголошення функції
Визначення функції
}
Заголовок функції повинен відповідати її прототипу: ім'я функції і тип
значення, що нею повертається, повинні збігатися із позначеними у
прототипі. Крім того, аргументи функції (формальні параметри), якщо вони
є, повинні мати ті ж типи і слідувати у тому ж порядку, в якому вони
вказувалися у прототипі. Формальні параметри – це змінні, використовувані
усередині тіла функції, які отримують значення під час виклику функції
шляхом копіювання в них значень відповідних фактичних параметрів, що
вказуються при виклику функції. Якщо тип формального параметра не
зазначений, то цьому параметру присвоюється тип int.
Тіло функції являє собою послідовність операторів, укладених у
фігурні дужки.
33
Наприклад,
int sum_of_squares (int x, int y) // заголовок функції
{
return x*x + y*y; // тіло функції
}
Зверніть увагу! Заголовок функції не обмежується крапкою з комою (;).
У мові С++ немає вимоги, щоб визначення функції обов'язково
передувало її виклику.
Виклик функції
34
Приклад програмної реалізації
Контрольні питання
1. Що таке функція?
35
2. У чому полягає причина побудови програм на основі функцій?
3. Як оголошувати функції?
4. Як визначати функції?
5. Що називають тілом функції?
6. Що називають списком параметрів функції?
7. Які параметри називають фактичними?
8. Які параметри називають формальними?
9. Які змінні називають локальними змінними?
10. Що називають прототипом функції?
11. Що таке тип значення, що повертається?
12. Як повертати значення функції?
13. Як треба оголосити функцію, що не повертає значення?
14. Яке призначення оператора return?
15. Яким чином активізується функція?
Рекомендована література
36
КОМП’ЮТЕРНИЙ ПРАКТИКУМ №4
9. Перетворити цей рядок так, щоб спочатку в ньому йшли усі букви, а
потім усі цифри.
16. Серед введених символів є принаймні одна буква. Знайти номер першої
за порядком букви та кількість цифр до неї.
Теоретичні відомості
40
Оператор введення зі стандартного потоку >> вважає пробіл нульовим
символом. Тож він припиняє зчитування рядка, як тільки зустрічає символ
пробілу. Таким чином, оператор >> зчитує лише рядки, що складаються з
одного слова (до першого пробілу, рядки без пробілів), а все, надруковане
після пробілу, відкидає.
Для зчитування рядків, що містять пробіли, використовують
метод cin.get().
Синтаксис методу наступний:
cin.get ( імя_масиву, розмір_масиву );
Наприклад,
cin.get ( str, MAX ); // str – ім’я символьного масиву,
MAX – максимальна довжина рядка
cin.get ( string, 255 );
Виведення рядків на екран
41
int main (int argc, char* argv[])
{
char str[50], str_s[50]; // введений та новий рядки
cout << "Enter string, please: ";
cin.get(str, 50); // введення рядка
cout << "Entered string: " << str << endl; // виведення рядка на екран
int i=0, j=0;
while(str [i] != '\0') // цикл, поки не буде досягнуто кінець рядка
{
if ((str[i]>='J')&&(str[i]<='S'))
{
str_s[j]=str[i]; // копіювання у новий рядок символів від ‘J’ до ‘S’
j++;
}
else if ((str[i]>='j')&&(str[i]<='s'))
{
str_s[j]=str[i]-32; // перетворення малих літер на великі
j++;
}
i++;
}
cout << "String's length = " << i << endl;
cout << "New string: " << str_s << endl;
return 0;
}
42
Контрольні питання
Рекомендована література
43
КОМП’ЮТЕРНИЙ ПРАКТИКУМ №5
Тема: Структури
Мета: набуття навичок створення С++-програм із використанням
структурного типу даних.
Завдання: Написати програму, яка реалізує роботу зі структурними
даними. Вивести на екран вихідну базу та вибірку.
1. У довідці аеропорту зберігається розклад рейсів на поточну добу. Для
кожного рейсу вказаний час відправлення, авіакомпанія, номер рейсу, пункт
призначення. Вивести інформацію про всі літаки, що вилітають у вказаний
пункт призначення пізніше заданого часу.
44
список доцентів заданого факультету.
Теоретичні відомості
Визначення структури
};
Визначення структури не створює ніяких змінних. Воно лише задає
внутрішню організацію структурних змінних. Визначення структури
необхідно для того, щоб на його основі створювати змінні складеного типу.
Отже, структуру можна вважати новим типом даних.
49
Також можливо присвоювати значення однієї структурної змінної
інший структурній змінній:
st2 = st1;
В даному випадку значення кожного поля змінної st1 буде присвоєне
відповідному полю змінної st2.
Зверніть увагу! Операція присвоювання може бути виконана лише над
змінними, що мають один і той самий тип.
50
cout << setw(12) << remont[i].marka
<< setw(5) << remont[i].day
<< "/" << remont[i].month
<< setw(6) << remont[i].stan << endl;
}
int d, m;
cout << "\nEnter date";
cout << "\nEnter day: ";
cin >> d;
cout << "Enter month: ";
cin >> m;
cout << "\nNew base:\n";
for (i=0;i<6;i++)
{
if (remont[i].month < m || (remont[i].month == m &&
remont[i].day <= d))
cout << setw(12) << remont[i].marka
<< setw(5) << remont[i].day
<< "/" << remont[i].month
<< setw(6) << remont[i].stan << endl;
}
return 0;
}
51
Контрольні питання
1. Що таке структура?
2. Як називають змінні, що входять до складу структури?
3. Яке ключове слово використовують для визначення структури?
4. Наведіть загальний формат оголошення структури.
5. Як отримати доступ до полів структури?
6. Для чого використовують тег (ім’я) структури?
7. Як оголосити структурну змінну?
8. Як ініціалізувати структурну змінну?
Рекомендована література
Архангельский А.Я. C++Builder 6. Справочное пособие. Книга 1. Язык C++.
-- М.: Бином-Пресс, 2002 г. — 544 с.: ил. – с. 179;
Х. Дейтел, П. Дейтел Как программировать на С++. Пер. с англ. – М.: ЗАО
«Издательство БИНОМ», 2000 г. – 1008 с. - С. 408;
Р. Лафоре Объектно-ориентированное программирование в С++. Классика
Computer Science. 4-е изд. – СПб.: Питер, 2008. – 928 с. – С. 142;
С. Прата Язык программирования С++. Лекции и упражнения. Учебник:
Пер. с англ./ стивен прата – СПб.: ООО «ДиаСофтЮП», 2005. – 1104 с. – С.
139;
К. Рейсдорф, К. Хендерсон Borland C++Builder. Освой самостоятельно – М.:
«Издательство БИНОМ», 1998. – 704 с.: ил. – С. 69;
Г. Шилдт С++: руководство для начинающих, 2-е издание.: Пер. с англ. – М.:
Издательский дом «Вильямс», 2005. – 672 с.: ил. – Парал. тит. англ. – С. 421;
Б. Эккель Философия С++. Введение в стандартный С++. 2-е изд. – СПб.:
Питер, 2004. – 572 с.: ил. – С. 137.
52
КОМП’ЮТЕРНИЙ ПРАКТИКУМ №6
Теоретичні відомості
int *p;
p= new int(87); // ініціалізуємо память цілим числом 87
59
У подальшому до елементів масиву можна звертатись з використанням
звичайного синтаксису, наприклад: A[i].
У випадку динамічного виділення пам’яті для масиву важливо
пам’ятати, що його не можна одночасно й ініціалізувати.
Щоб вивільнити пам'ять, виділену для динамічно створеного масиву,
використовують наступний формат оператора delete:
delete [] змінна-покажчик;
Наприклад:
delete [] A; // вивільняємо пам'ять, зайняту масивом
60
int num;
cout << " Enter integer value: ";
cin >> num;
int *p;
p = new int[num];
for (int i = 0; i < num; i++)
{
p[i] = i+1;
cout << " " << p[i] << " ";
}
delete [] p;
return 0;
}
Контрольні питання
1. Що називають масивом?
2. Які масиви називають двомірними?
3. Наведіть синтаксис оголошення двомірного масиву.
4. Наведіть синтаксис звернення до певного елемента двомірного масиву.
5. В який спосіб можна задавати початкові значення елементам масиву?
6. Як ініціалізувати двомірний масив за допомогою списку ініціалізації?
7. Як ініціалізувати двомірний масив за допомогою циклу for?
8. Які початкові значення отримають елементи двомірного масиву у
наступному випадку ініціалізації: array[2][3] = {1, 2, 3, 4, 5, 6};
9. Які початкові значення отримають елементи двомірного масиву у
наступному випадку ініціалізації: array[2][3]= {{1, 2}, {4}};
61
10. Чим визначається обсяг пам’яті, що виділяється для багатомірного
масиву?
11. Які операції над багатомірними масивами підтримуються С++?
12. Для чого використовують динамічне виділення пам’яті?
13. Який оператор дозволяє виділити пам'ять для змінних?
14. Який оператор вивільняє виділену пам'ять?
15. Чи можна ініціалізувати пам'ять у випадку її динамічного виділення?
16. Як ініціалізувати динамічно розміщений об'єкт?
17. Наведіть загальний формат операції виділення пам’яті для одномірного
масиву.
Рекомендована література
Архангельский А.Я. C++Builder 6. Справочное пособие. Книга 1. Язык C++.
-- М.: Бином-Пресс, 2002 г. — 544 с.: ил. – С. 93, 176;
Х. Дейтел, П. Дейтел Как программировать на С++. Пер. с англ. – М.: ЗАО
«Издательство БИНОМ», 2000 г. – 1008 с. – С. 290, 515;
Р. Лафоре Объектно-ориентированное программирование в С++. Классика
Computer Science. 4-е изд. – СПб.: Питер, 2008. – 928 с. – С. 267;
Либерти Д. Освой самостоятельно С++ за 21 день. 3-е изд. – М.:
Издательский дом «Вильямс», – 820 с. – С. 211;
С. Прата Язык программирования С++. Лекции и упражнения. Учебник:
Пер. с англ./ Стивен Прата – СПб.: ООО «ДиаСофтЮП», 2005. – 1104 с. –
С. 125, 158, 161;
К. Рейсдорф, К. Хендерсон Borland C++Builder. Освой самостоятельно – М.:
«Издательство БИНОМ», 1998. – 704 с.: ил. – С. 45, 80, 92;
Г. Шилдт С++: руководство для начинающих, 2-е издание.: Пер. с англ. – М.:
Издательский дом «Вильямс», 2005. – 672 с.: ил. – Парал. тит. англ. – С. 107,
118, 603;
62
ДОДАТКИ
Комплексні числа
Порівняння
Два комплексних числа рівні між собою тоді і тільки тоді, коли рівні їх дійсні
та уявні частини:
a + bi = c + di означає, що a = c та b = d.
Додавання
(a + bi) + (c + di) = (a + c) + (b + d)i.
Віднімання
(a + bi) − (c + di) = (a − c) + (b − d)i.
Множення
(a + bi) * (c + di) = ac + bci + adi + bdi2 = ac + bci + adi – bd = (ac − bd) + (bc
+ ad)i.
Ділення
= (
a + bi (a + ib)( c − id ) ac + bd
)(
bc − ad
= 2 2 + 2 2 i
c + di (c + id)( c − id ) c + d c +d )
Операції над множинами
Операція «+» над множинами створює нову множину, яка міститиме в
собі усі елементи, що зустрілися у множинах-доданках.
Наприклад:
{0,2,4,5,6}+{0,1,2,3,4} = {0,1,2,3,4,5,6}.
{1, 2}+{червоний, білий} = {1, 2, червоний, білий}
{1, 2}+{1, 2} = {1, 2}
Об'єднання множин A та B
63
Операція «–» над множинами створює нову множину, яка міститиме в
собі лише елементи, що не входять до множини-від’ємника.
Наприклад:
{One, Two, Tree, Four} – {Five, Four, Six} = {One, Two, Tree}.
{1, 2} − {червоний, білий} = {1, 2}
{1, 2, зелений} − {червоний, білий, зелений} = {1, 2}
{1, 2} − {1, 2} = ∅
Різниця множин A та B
Перетин множин A та B
64
Векторне числення
a x =x2 −x 1 a y= y 2− y 1 ⃗a
Числа , називають координатами вектора з
A ( x1 ; y1 ) B ( x2 ; y 2 )
початком у точці і кінцем у точці .
⃗a ax ; a y
Довжину вектора з координатами ( ) обчислюють
Два вектори рівні тоді і тільки тоді, коли їхні відповідні координати рівні.
⃗a a x ; a y ⃗b b x ; b y c⃗ a x +b x ; a y +b y
Сумою векторів ( )і ( ) називають вектор ( ).
⃗a ⃗b a x⋅b x +a y⋅b y
· = .
⃗a a x ; a y λ
Добутком вектора ( ) на число називають вектор з
( λa x ; λa y )
координатами .
Геометрія
Коло і круг
2πR πD – довжина кола;
R
D
65
πD 2
S πR 2
4 – площа круга.
Кільце
D D2 d 2
S (R 2 r 2 )
4 4
rr
R
Трапеція
b
( a b) h
h S
2
a
Паралелепіпед
S 2(ab ac bc )
V abc
c
a
Куля
D
S 4π R 2 π D
R 4
V π R3
3
Куб
S 6a 2
V a3
a
a
a
66
67