Всім привіт Сьогодні ми розпочинаємо вивчення змінних в c++ що таке взагалі змінна змінна - це середовище або їмкість в яку ми можемо покласти якусь інформацію і далі використовувати її в наших потребах взагалі в програмуванні всі принцип яки ми будемо використовувати побудовані на тому що ми будемо взаємодіяти з якоюсь інформацією отримувати із консолі або виводити цю інформацію на Консоль якось з нею взаємодіяти сортувати певні дані просто виводити інформацію користувачу тому вся інформація яка нам потрібна для роботи в нашій програмі повинна зберігатися в якісь ємкості і відповідно інформація може мати різний характер може мати різний тип тому ми будемо створювати змінні під конкретний тип інформації які є взагалі змінні в c++ в c++ є декілька основних типів змінних тобто якщо ми будемо створювати ємкість для того щоб зберігати інформацію ці ємкості наприклад наша ємкість Ми хочемо вкласти сюди значення якесь наприклад число 10 Ми повинні визначити характеристики такої ємкості тобто сказати що така ємкість або камірка пам'яті може в собі зберігати числовий тип даних тобто воно може зберігати в собі числа за це буде відповідати тип який ми будемо вказувати Type Тото ми вказуємо тип нашої комірки і таким чином ми характеризуємо що в цій комірці може зберігатися тільки відповідно числа далі ми повинні вказати ім'я нашої змінної name створюємо ім'я нашої змінної за допомогою імені нашої змінної ми зможемо звертатися до цієї комірки і так в нас є два основних дві основні характеристики за допомогою яких ми будемо визначати нашу змінну це тип цієї змінної і ім'я цієї змінної відповідно нам треба познайомитись які є типи в c++ в c++ є декілька видів типів це цілочисельний тип даних це дійсний тип даних це логічний тип даних це символьний тип даних вони всі відрізняються по кількістю байт по діапазону значень які вони можуть собі зберігати і відповідно іменуванням цих типів якщо брати цілочисельний то тут це в нас ін і відрізняється також має свої підкатегорії inн який ємкий складає 2 байти Відповідно ми бачимо що діапазон значень який там може зберігатися від міну від мі32000 до п 32000 тобто якщо Ми створимо таку змінну і це в нас зазвичай така змінна ін ще називаєтьсяшр яка буде два байти ми зможемо там зберігати числа від мінус до плюс вказаного діапазону якщо Ми створимо int без просто звичайну змінну inнt Зазвичай вона на різних платформах має однаковий об'єм цечтири байти то діяпазон значень який ми можемо покласти від -2 млрд до п2 млрд тобто то ми зможемо будь-яке число яке входить в цей діапазон покласти нашу змінну єсть інший різновид нашої змінної inн longло Як бачите об'єм вдвічі більший і відповідно діапазон також вдвічі більший наступний тип даних - це дійсний це числа які в нас ідуть дробові або ще с можна сказати числа з крапкою або числа які бу будуть не цілі т і douбle їхній об'єм відповідно 4отири і в8 лот 4отири байти Дабл в8 діапазон значень яки там може зберігатися також вказано то ми можемо та покласти сюди дробові значення наприклад там 1.5 2 То тамчоти і так далі логічний тип даних бул логічний тип даних для чого він потрібен взагалі він має розмір має в байтах один і має тільки два стани True або fлse зазвичай логічний тип даних використовують при реалізації логічних конструкцій там застосування if els Або можливо навіть в деяких випадках в циклах тобто такий тип даних має в собі тільки два стани True або False True - це в нас одиниця fse це нуль відповідно Якщо ми будемо створювати змінну такого типу то вона в собі може зберігати тільки тчи fфse або один або нуль далі таку зміну ми можемо використовувати в поєднанні з якимось логічним виразом коли будемо з вами вивчати логічні вирази та оператори логічного розгалудження ми там будемо також використовувати в деяких випадках змінну бул символьний тип даних чар кількість байт відповідно один зберігає в собі символи символи у кодуванні аски від одного до 255 Що це значить єсть таблиця аски яку зараз продемонструю під яким під кожним числом вказано якесь значення тобто діапазон від нуля до 255 але основний діапазон - це від нуля до 127 і ми можемо тут знайти Зараз діапазон який буде відповідати за символьний тип чисел от це від 48 до 59 57 бачимо що за кожним відповідно числом закріплений якийсь символ за 48 закріплений символо Ну за 49 закріплений символ оди так само стосується і літер літер великого регстру і літер маленького регстру тобто літери великі і літери маленькі як бачимо от діапазон літер верхнього регістру від 65 розпочинається і до 90 так само літер нижнього реєстру від 97 до 122 для чого потрібна ця аки таблиця зазвичай коли ми будемо створювати зміну типу чар то ми її не будемо використовувати Але якщо ми будемо ініціалізовувати там нашу змінну чар якимось числовим значенням то це числове значення буде конвертуватися в символ в символ той символ за яким закріплений цей порядковий номер повертаємося знову до зображення Тобто це останній тип основний Тобто всі плюс+с єсть от основні це цілочисельні типи даних дійсні типи даних логічні і симульні це основні типи даних які ми будемо зараз використовувати під час програмування єсть такий ще тип даних як strнг Але це вже можна сказати Не тип А більш відноситься до класу там складніша реалізація стрінга але інколи також використовують стрінг Ми також будемо використовувати в наших навчальних лекціях будемо використовувати також стнг але трішки пізніше поки що розпочнемо знайомство з типами даних які ми тільки що з вами проглянули як же ж нам створювати ці змінні Тобто ми вияснили що для того щоб створити змінну в яку ми будемо класти інформацію нам треба вказати тип даних це раз і потім нам треба якось цю зміну також і назвати як змінні можна назвати єсть певні правила для того щоб давати назви нашим змінним от також от перед вами відкрив певне зображення можна по цьому зображення оглянути які є правила що як правильно давати іменування нашим змінним і як неправильно Розберемось як правильно як правильно ми можемо давати зміну використовуючи літери англійського алфавіту літери можуть бути верхнього регстру літери можуть бути нижнього реїстру це може бути якесь слово також англійського алфавіту це може бути назва змінної яка буде містити якусь велику літеру Тобто заглавна це завжди завжди повинна бути літера Англійська чи нижнього чи верхнього реєстру і далі ми можемо вказати число X1 Time 2 далі ми можемо наприклад використовувати поєднання а двох слів Так ми повинні об'єднати їх нижнім підкреслення Якщо писати окремо Як бачите тут неправильно вказано що мас G то тут без нижнього підкреслення це буде не вірно така змінна не буде створена Тому що тут використовується два окремих імені ну - це не ім'я це просто набір символів але фактично це два окремих між собою наборів символів які будуть формувати наше ім'я нашої змінною Тому о такий спосіб ініціалізації нашої змінної Перепрошую навіть не ініціалізації а дання іменування нашої змінної буде невірним що далі можна як буде правильно далі можна розпочинати іменування нашої змінної з нижнього підкреслення і потім вказувати наступне якесь ім'я яке буде давати певні характеристики нашій зміні як буде неправильно створювати зміну і давати їй ім'я це розпочинається з цифри якщо ім'я змінні розпочинається з цифри це буде невірно якщо тільки назва зміної в собі містить тільки цифри це також буде невірно якщо Ми створюємо назву змінної і вона має відповідно як я вже говорив раніше декілька слів і між собою вони не об'єднані нижнім підкресленням то така назва буде рахуватися як невірна потім назва змінної не Може містити символи алфавітів відмінних від англійської тобто тільки англійські літери можна використовувати для того щоб давати іменування нашим змінним не можна використовувати при іменуванні наших зміннив якісь ключові слова які виконують певну дію в програмуванні тобто якщо це if то і використовується для того щоб створити логічний вираз його не можна використовувати для того щоб вказати ім'я нашої змінної і відповідно не можна також створювати змінні які відповідають за допомогою створити змінну за допомогою якогось символу відповідно якщо цей символ відповідає за якісь арифметичну дію плюс відповідає за арифметичну дію тому таку змінну ми не зможемо створити і дати таке їй ім'я От такі правила потрібно притримуватись для того щоб давати іменування нашим змінним Я також прикріплю посилання на ці зображення ці зображення будуть в репозиторії з нашим файлом в якому ми зараз будемо писати приклади застосування змінних тепер переходимо до прикладів створення змінних на c++ на c++ пам'ятаємо з минулого разу для того щоб розпочинати писати програму на c++ нам треба відкрити файл в файлі ми будемо писати наш код І що Для початку нам потрібно зробити це підключити бібліотеку бібліотеку incle підключаємо за допомогою ключового слова incle назва бібліотеки основно яку ми будемо поки що використовувати це iostam тут в переліку ми вже підтягуємо її супер підтягнули далі ми повинні створити основну функцію int Main Ці основні функції ми будемо створювати наші змінні будемо писати весь код нашої програми і так цілочисельний тип даних це в нас буде тип int наприклад назвемо нашу змінну створили тепер створимо наприклад змінну типу doule створим doule хай буде змінна назвемо її y далі створимо зміну типу чар створиємо чар назвемо її наприклад value хай буде value вже трішки інша назва крапка з комою не забуваємо що в кінці рядка коду Ми повинні обов'язково ставити крапку з комою ставимо крапку з комою в кінці І створимо останню зміну з останнім типом який є в c++ це бул True or False назвем так її створили чотири змінів що ми можемо тепер з ними робити ми можемо відповідно покласти якусь інформацію цій змінні яким чином ми це будемо робити використовуючи оператор присвоювання тобто якщо ми напишемо назву нашої змінної і будемо використовувати оператор присвоювання а оператор присвоювання - це одне равно ми можемо після оператора присвоєння написати якесь число наприклад число 10 що це буде значити це означає що ми беремо число 10 і кладемо в нашу змінну так як змінна в нас являється типом inнt цілочисельним типом даних Вона може собі зберігати цілі числа 10 в нас являється цілим числом тепер ініціалізуємо змінну y вона являється в нас дробовим кладемо наприклад 22.2 крапка з комою ініціалізуємо змінну чар змінна чар називається в нас value використовуємо знову оператор присвоювання і покладемо туди літеру a крапка з комою але тут буде невірно тому що якщо на потрібно покласти літеру то таку літеру нам треба також взяти в одинарні кавички якщо ми вкладемо інформацію зміну типу чар цю інформацію ми повинні взяти в одинарні кавички тобто будь-який символ який ви хочете покласти в змінну типу чар Ви повинні покласти обов'язково точніше не покласти а взяти її в одинарні кавички одинарні кавички і змінну буll ініціалізуємо пишемо True fse я скопіюю назву і покладемо туди значення False крапка з комою False конвертується в нуль True конвертується в один тобто якщо ми будемо виводити інформацію на консолі ми не виведемо слова fse та True ми виведемо числовий числова відображення цих слів fse відображається в числовому виді це як нуль True відображається о один Окей ми створили змінні створили змінні ініціалізували їх Тобто це процес називається ініціалізації змінних що ми далі можемо зробити з цими зміними саме банальне це ми можемо просто їх вивести на Консоль використовуючи оператор C Out пишемоста C Out назва змінної наприклад пригадаємо як ми також виводимо додаткову інформацію якщо хочемо на Консоль щось вивести крім змінних так як C Out може виводити і змінні і відповідно якийсь ще інший набір символів якщо це буде більше чим один символ то ми беремо цей набір символів подвійні лапки я буду виводити що крапка з комою пробіл і вивожу змінну для того щоб вивести змінну Я просто прописую назву нашої змінної і C Out звідси візьме інформацію і виведе її на Консоль Як бачите що кругом Ми після сіаута ми прописуємо подвійні кутові дужки після виведення інформації яка знаходиться в подвійних лапках ми прописуємо кутові дужки потім змінну і після змінної знову прописую кутові дужки і пишу STD handle крап ко це для того щоб зробити перехід на новий рядочок і знову рядочка виводити наступну інформацію так як ми далі будемо також виводити змінну y ми знову прописуємо попередній приклад тут уже пишемо y пробіл y STD кра виведемо далі змінну типу чар виводимо що value в нас рівно то скільки ставимо кутові дужки виводимо змінну ве STD крапкако зберегли обов'язково після того робимо певні зміни нам треба не забувати зберігати файлик якщо ви працюєте звісно на маcos то вам потрібно обов'язково зберігати файлик якщо ви працюєте на відеосистемі там такого робити не потрібно достатньо просто запустити потім уже А ваш вашу програму натиснувши там зелений трикутник і програма скомпілюється і результат вашої програми буде відображатися на консолі нам потрібно зберігати якщо ми працюємо на макос зберігати змінни які ми вносимо в наш файл пишемо ST c і виведемо останню нашу змінну остання наша зміна - це True or False беремо також подвійні лапки кутові дужки і виводимо цю зміну True or False stdleкрако створили змінні ініціалізували і тепер будемо зараз виводити їх на Консоль далі переходимо в термінал Консоль прописуємо команду компілювання g++ назва файлу так як ми знаходимося в Директорії там де в нас є файли назва файлу називається змінні та типи даних Я просто натискаю Tab а Tab автоматично продовжить іменування нашої змінної перепрошую не змінної а файлу тобто він доповнить назву нашого файлу який ми хочемо скомпілювати після того нажимаємо Enter програма компілюється помилок на етапі компіляції В нас немає на маємо запустити наший файл запустити нашу програму виводимо на Консоль виводимо в нас 10 Y в нас 22.2 value рівна відповідно в нас буде a і True чи False в нас буде відповідно нуль тут потрібно поставити було ще пробіл для того щоб нуль не був злитим з а відповідно з словом можна підкоректувати і потім повторно скомпілювати компілюємо повторно запускаю вже трішки краще Окей Як бачите програма скомпілювалась все гаразд ми вивели програму але покажу якщо ми наприклад забули поставити крапку з комою після числа А так як я нагадаю що кожен рядочок коду у вашому файлі повинна закінчуватися крапку з комою якщо я наприклад Забув поставити крапку з комою пробую скомпілювати мою програму в мене виникає помилка тобто програма не скомпілювалася виник ерор компіля достатньо розумний він мені підкаже що от в кінці числа 10 потрібно поставити крапку з комою я йому подякую поставлю там крапку з комою і повторно скомпілюю мою програму компілюємо цього разу програма скомпілювалась Все працює Окей і так це основні типи даних які можна використовувати в c++ за допомогою них ми можемо створювати змінні відповідно можемо їх ініціалізувати і далі використовувати в наших отримок Як ми далі можемо взаємодіяти з нашими зміннами ми можемо наприклад змінні змінювати за допомогою якихось арифметичних операторів арифметичні оператори в нас є такі як додавання віднімання ділення множення і ділення по модулю от в нас є певна група арифметичних операторів які використовуються в c++ всі ці оператори в нас є бінарними Чому вони називаються бінарними тому що їх можна використовувати між двома оперантами між двома змінними тобто якщо ми напишемо наприклад STD C Out X + Y ми пишемо Плюс який знаходиться між двома змінними тобто праворуч є праворуч єсть і ліворуч від нашого оператора додавання такий оператор називається бінарним крім цього є ще унарні оператори які працюють з з одним оперантом Це мінус плюс плюс і мінус-мінус плюс плюс - це інкремент який буде збільшувати значення на один мінус мінус - Це декремент який буде змінювати значення також на один детальніще з ними ми трішки пізніше познивимося зараз попробуємо застосувати От наші арифметичні оператори які являються бінарними робимо додавання між та Y і виведемо значення тобто зрозуміло що якщо ми будемо використовувати арифметичні оператори то їх потрібно використовувати зі зміними в яких є тип int або Double тому що використовувати арифметичні оператори зі змінними яких типчар і бул а буде невірно буде невірно буде зазвичай то можна в деяких випадках використовувати ці арифметичні оператори зі змінними чар зі змінною чар з бул точно ні не використовуємочар можна але там буде результат зовсім інший і тому важано також уникати використання арифметичних операторів зі змінною чар пишемо fdendl завершиємо наш приклад закоментуємо попередній виведення для того щоб закоментувати на macos ми нажимаю comand/ash для того щоб закоментувати на Windows потрібно а натиснути комбінацію клавіш Ctrl KC це закоментувати а розкоментувати на Windows ctrlk а для того щоб розкоментувати намакоos ми повторно виділяємо блок коду і знов повторно натискаємо command/ash закоментуємо також ці оператори тому що просто прописавши їх в нашому файлі буде невірно треба їх використовувати в поєднанні з якимись там відповідно оперантами зі змінними компілюємо запускаємо виводимо відповідно результат додавання 10 та 20 .2 вивели ми 32.2 Окей супер попробуємо інше застосувати оператор копіюємо цей рядочок знову вставляємо і використовуємо оператор віднімання компілюємо повторно запускаємо виводимо -12 Окей супер Ми також це зробили копіюємо знову тепер ділення компілюємо повторно запускаємо виводимо результат ділення є і зробимо зараз тепер і множення результат множення використовуємо оператор множення компілюємо запускаємо супер І також зробили множення при множенні в нас тут відбулося округлення ну фактично тут можливо не круглення результату якщо перевірити 222 Можливо там завдяки тому що в нас є дробова частина два воно там збігло в ціле якесь значення а якщо в нас відповідно якесь буде ціле значення тобто якщо в нас буде навіть дробове число без якоїсь там остачі Я маю на увазі там два один а там буде просто нуль то нуль навіть буде відкидатися і просто буде виводити значення як цілих От такі оператори оператори ділення по модулю працює трішки по-іншому Я трішки пізніше покажу його тому що в нього є певні там нюанси його застосування попробуємо зараз розбирати унарні оператори мінус відповідно в нас робить від'ємне значення якщо в нас воно позитивне то за допомогою цього оператора ми робимо його від'ємним плюс плюс і мінус-мінус в нас збільшує або зменшує наше значення якщо ми будемо використову до нашого відповідно до нашої змінної як продемонструвати застосування нашого оператора пс+ пишемо п+ X STD кра з комою компілюємо запускаємо виводимо 11 закоментую попередні знов приклади щоб нам виводилось тільки оцей рядочок коду компілюємо повторно знову запускаємо виводимо 11 наша змінна х в собі зберігала значення 10 коли ми використовуємо наш оператор пс+люс він називається інкремент Відповідно ми збільшуємо нашу змінну на один крім того що інкремент збільшує на один Він має дві форми застосування префіксну і посфіксну так само і декремент префіксна форма це яка перед вами зараз Тобто ми відразу збільшуємо наше значення на один і результат збільшення виводимо на Консоль але також ми можемо використовувати плюс плюс після нашої змінної пробуємо знов скомпілювати запускаємо ми вивели 10 це тому що для початку C Out бере значення яке там зберігається ми його виводимо а потім вже починає працювати оператор інкремент тобто після виведення за допомогою оператора cту тільки після виведення буде наша змінна збільшена якщо ми скопіюємо цей рядочок приберемо тут плюс плюс залишимо тільки виведення нашої змінної то на цьому рядочку Ми можемо вже спостерігати нашу змінну яка збільшена на один виводимо 11 на цьому рядку вона не була була змінена В нас так як для початку ми виводимо значення яке зберігається там а потім Це значення збільшуємо на один після того як ми збільшиє на один ми знову на наступному рядку виводимо нашу змінну х і вже на цьому рядку ми бачимо що наша змінна х була змінена така форма називається посфіксна Тобто ми можемо на початку поставити плюс+люс і після змінної плюс-плюс і Як бачите вони відрізняються тим що якщо ми ставимо на початку то змінна відразу буде в нас збільшена на на один або зменшена на один якщо ми прописуємо це після змінної то спочатку ми будемо взаємодіяти зі змінною і будемо взаємодіяти з тим значенням яке зберігалося а-а зберігається поточне тобто поточне не змінена ще на один або збільшена або зменшена тобто зберігається поточне якесь значення ми використовуємо його а потім вже після того як ми взаємодіяли з нашою змінною буде наша зміна збільшена або зменшена на один і ми бачимо що на наступному рядку ми бачимо результат збільшення От такі оператори інкремент і декремент які можна використовувати також зі змінними Гаразд тепер попробуємо виконати декілька нескладних практичних робіт підготував тут декілька практичних робіт я їх повиконую ви поспостерігаєте як їх виконувати завдання один користувач вводить два числа порахувати їх суму та середнє арифметичне чудово тобто пам'ятаєте Минулого разу я говорив що крім того ми можемо виводити інформацію з консолі е-е точніше виводити на Консоль використовуючи оператор C Out тепер ми можемо брати інформацію з консолі і кудись її класти А так як ми вже знаємо що можна створити змінні а змінна - це ємкість в яку можна покласти якусь інформацію То тепер цю інформацію яку ми будемо вводити з консолі ми будемо класти в наші змінні закоментуємо наші змінні попередні створимо нові дві змінні пишемо int X І int Y далі нам потрібно що зробити користувач вводить два числа з консолі порахувати їхню суму та середнє арифметичне чудово для того щоб отримати якесь значення з консолі потрібно використовувати оператор sin за допомогою оператора sin ми можемо взяти інформацію з консолі і її покласти в якусь змінну я пишу stds і пишу X тобто я буду брати інформацію з консолі уводити нажимати Enter після того як нажму Enter інформація потраплятиме в змінну далі пишу stds y є отримуємо інформацію з консолі кладемо в x та Y далі рахуємо суму суму створюємо нову змінну цілочисельного типу int SU і робимо присвоювання і робимо присвоювання Суми x та Y використовуємо арифметичний оператор додавання X + Y рабка з комою і далі нам треба порахувати тепер середнє арифметичне створємо ще одну змінну назвемо її average скорочено пишу також робимо присвоєння нам тепер треба отримати середнє арифметичне середнє арифметичне та сума поділени на кількість ми пишемо сам поділити 2 крапка з кома порахували суму порахували середнє арифметичне Далі пишемо fdc Out і будемо виводити інформацію наприклад що сам x& y рівна змінній сам далі виводимо знову інформацію що avge X and y рівна змініge STD leкра помилився приберемо крапка з комою поставимо двокрапка в кінці крапка з комою Окей от така в нас програма пробуємо скомпілювати запускаємо програма запустила нічого не виводиться чому не виводиться тому що ми застосовуємо оператор 7 на рядочку номер 35 і 37 і в консолі очікується введення якоїсь інформації тобто ми повинні зараз щось тут написати і нажати Enter так як я знаю що моя програма повинна отримати цілі числа тому я пишу цілі числа прописую тут ціле число наприклад 10 і хай там буде також 20 нажимаємо Enter виводимо су суму 30 і Середня арифметичне 15 От така програма то ми використовуємо дві змінні цілочисельного типу використовуємо оператор sin для того щоб отримати інформацію з консолі використовуємо арифметичні оператори для того щоб порахувати щось або Тобто ми будемо в нашом в нашому випадку ми отримаємо суму і отримаємо середнє арифметичне і потім за допомогою оператора cout виводимо цю інформацію знов на Консоль от таке завдання попробуємо виконати наступне завдання напишіть програму яка дозволяє користувачу вводити два числа і потім обміняє їх значення з використанням додаткової змінної додаткової змінної що Тут мається на увазі Ми повинні знову створити дві змінні можна залишити попередні змінні я створю краще дві напишу що це завдання в нас один оди а тут в нас буде завдання два розв'ятоок завдання завдання два закоментуємо перенесемо умову Можна було і не писати завдання а перенести Тут також завдання Ну вже ладно даре ткільки клав з змінної мови сть завдання оди завдання д пробуємо тепер реалізувати завдання д створиємо знову дві змінні int знову прописуємо y знову int X далі вводимо знову два числа з консолі пишемо FD sin кутові дужки кладемо значення в Y STD sin кладемо значення в Окей що ми будемо далі робити ми виведемо інформацію про ці змінні на Консоль додаткову щоб пересвідчитись що в змінні та Y зберігається якесь певне значення і що ми це певне значення Побачимо в консолі виводимо що змінна Y в нас рівна Y і змінна рівна STD крапка з комою Окей ми вивели тепер зробимо зараз обмін нам треба обміняти значення місцями змінної та Y використовуючи додаткову змінну зазвичай можна загалом загалом можна використати функцію з бібліотеки що таке функція це окремий блок коду який можна використовувати для того щоб виконати якусь дію єсть певна функція Swap яка виконує цю дію але ми попробуємо реалізувати свій алгоритм Swap тобто ми повинні реалізувати алгоритм Swap між двома змінними Swap використовує буде використовувати додаткову змінну ми пишемо int наприклад val рівна y і Далі пишемо Y рі X і Рівне V до чого подібне сap якщо брати з побуту то це якщо у вас є завдання Коли в вас є наприклад два стакани в одному стакані єсть вода в іншому стакані єсть молоко один стакан в нас має колір синій інший має колір червоний тобто синьому вода червоному в нас молоко нам треба рідина яка знаходиться в в цих стаканах поміняти місцями тобто щоб в синьому стакані знаходилось молоко а в червоному знаходилась вода ми не зможемо це зробити просто використовуючи ці два стакани нам треба ще одна ємкість ще одна якась ємкість яку ми зможемо наприклад перелити з червоного туди молоко в цю додаткову ємкість потім червоний стакан в нас звільняється Ми беремо синій стакан беремо переливає синього стакана воду в червоний тепер в червоному в нас знаходиться вода ми вже 1/2гу завдання виконали Тепер нам треба щоб в нашому синьому стакані знаходилось молоко Ми беремо додаткову ємкість і з додаткової ємкості переливаємо молоко в цей синий стакан і зробили Таким чином свап тобто свап використовується за допомогою Ну як використовується використовується щоб обміняти значення між двома якимись з чимось або змінними або якимись ємкостями тобто ми повинні просто зробити сap але в нашому випадку ми повинні реалізувати сap використовуючи додаткову змінну тобто от наша змінна intvue являється додатковою Спочатку ми в неї кладемо значення яке зберігається в ігреку зберігаємо це значення потім ігреку пересвоюємо нове значення тепер Y в собі зберігає те що зберігає і в собі х і далі іксу ми кладемо значення val А так як value раніше був ініціалізований змінною y То тепер зберігає в собі значення y і ми Таким чином зробили Swap Обі значеннями між двома змінними скопіюємо знов цей рядочок і виведемо на Консоль то для цього разу ми там повинні отримати в ігреку та певне значення а тут ми вже повинні побачити чи відбувся обмін чи ні компілюємо повторно запускаємо вводимо значення наприклад 5 і 10 y =і 5Х = 10 y = 10х = 5 сap відбувся ми зробили обмін значень а обмін значень наших змінних y Та от Таким чином ми можемо робити певні операції присвоювання застос арифметичні оператори створювати змінні різного типу і далі в наших програмах їх використовувати а на цьому все до зустрічі у наступному уроці