WEBVTT

00:00.390 --> 00:06.860
У цьому відео ми дізнаємося про типи даних, щоб зрозуміти, навіщо нам потрібні типи даних,

00:06.900 --> 00:12.270
тому нагадаю, я вже говорив, що програма - це набір з двох компонентів.

00:12.270 --> 00:19.170
Тобто дані та інструкції або операції, які виконуються над даними, я показав, як працює програма, і показав

00:19.170 --> 00:21.050
пам'ять, яку я показав.

00:21.050 --> 00:23.510
Є три секції, які кодують секцію та стек.

00:23.520 --> 00:25.800
Гаразд, я показую запаси, і це купа.

00:26.070 --> 00:29.240
Таким чином, стек буде містити дані, які є всіма змінними.

00:29.310 --> 00:35.120
Далі будуть інструкції, які ми вже бачили в одному з попередніх відео.

00:35.160 --> 00:40.760
Тепер ми пишемо програму, щоб вони виконували операції над даними і отримували певні результати.

00:40.770 --> 00:43.190
Це результати обчислень.

00:43.290 --> 00:48.480
Ми хочемо, щоб нашу роботу виконували машини, виконуючи програми.

00:48.480 --> 00:51.480
Тож давайте розберемося, як ми працюємо у повсякденному житті.

00:51.690 --> 00:58.280
У повсякденному житті ми використовуємо ці дані в різних місцях, наприклад, для підрахунку суми рахунку,

00:58.280 --> 01:04.210
тобто загальної суми, або ціни якогось товару, або номера вашого рулону, або ваших міток.

01:04.230 --> 01:06.980
Ти - це номер дверей, ім'я кращого друга, твоє ім'я.

01:07.170 --> 01:10.020
Там є різні речі, це не що інше, як правильні дані.

01:10.440 --> 01:15.640
Отже, це дані, як ми використовуємо їх у повсякденному житті та які обчислення виконуємо.

01:15.690 --> 01:17.370
Давайте швидко розберемося в цьому.

01:17.490 --> 01:22.260
Тому я поділю дані, які ми використовуємо у повсякденному житті, на два типи.

01:22.260 --> 01:29.240
Одним з них є числові дані, тобто набір чисел або цифр.

01:29.340 --> 01:33.050
Потім ми використовуємо дані символьного типу праворуч.

01:33.090 --> 01:39.570
Типи символів не є словами, реченнями або назвами місць.

01:39.570 --> 01:41.120
Тобто у вигляді персонажа.

01:41.130 --> 01:44.150
Ви також можете назвати це алфавітним типом даних.

01:49.560 --> 01:57.960
Отже, дані можуть бути або цифровими, або буквеними, або, можна сказати, символьними, а іноді ми часто

01:58.050 --> 02:07.740
використовуємо мікс цифр і букв, наприклад, якщо я пишу номер дверей, припустимо, 125-A, це номер дверей.

02:08.490 --> 02:12.030
І це стосується як числа, так і алфавіту.

02:12.030 --> 02:17.600
Тож давайте розглядати це також як алфавітне і робитимемо це так, щоб мати цифри, але в алфавітному порядку.

02:17.640 --> 02:22.190
Назвемо його алфавітним, інакше можна сказати алфавітно-цифровим.

02:22.470 --> 02:25.980
Але в основному це тільки як персонаж, залиште його.

02:26.050 --> 02:28.410
Тепер я б взяв цих двох по черзі.

02:28.470 --> 02:30.770
Я розповім про це докладніше.

02:31.020 --> 02:36.180
Тож давайте підберемо цифру, якщо у мене є номер, який є призом або за якийсь товар.

02:36.180 --> 02:42.040
Припустимо, це 12 доларів або номер залікової книжки студента.

02:42.060 --> 02:51.450
Тобто двадцять п'ять - це число правила або сума рахунку - п'ятнадцять доларів тридцять п'ять центів п'ятнадцять центів тридцять

02:51.450 --> 02:52.770
п'ять центів.

02:53.220 --> 02:58.020
Отже, якщо ви помітите, що тут немає десяткового дробу, а тут є десятковий.

02:58.410 --> 03:02.960
Таким чином, я можу сказати, що в повсякденному житті ми використовуємо два типи чисел.

03:02.970 --> 03:06.700
Одна з них - з десятковим знаком, інша - без десяткового.

03:06.900 --> 03:12.720
Зазвичай ми не розрізняємо їх, ми говоримо, що це просто число, але коли мова йде про комп'ютери,

03:13.080 --> 03:17.600
пам'ятайте, що число має бути представлене у двійковій формі.

03:17.690 --> 03:19.960
Він повинен бути присутнім у двійковій формі.

03:20.070 --> 03:22.080
Тоді як ви представляєте десятковий дріб.

03:22.440 --> 03:23.480
Тож це проблема.

03:23.490 --> 03:26.280
Тому з ним треба поводитися по-особливому.

03:26.370 --> 03:31.000
Отже, наші десяткові числа відрізняються і з десятковими числами ми працюємо по-різному.

03:31.050 --> 03:37.830
Отже, всі електронні пристрої, такі як комп'ютер, мобільний телефон або калькулятор, якщо ви візьмете всі

03:37.830 --> 03:43.620
електронні пристрої з цифрами, вони обробляють ці два числа по-різному, тому що для представлення

03:43.680 --> 03:51.030
числа з десятковою крапкою потрібні додаткові зусилля, тому я буду класифікувати це число як ціле, тобто без десяткової

03:51.420 --> 03:53.280
крапки.

03:53.400 --> 04:03.390
А далі - плаваюча кома з десятковим знаком. з плаваючою комою означає тільки десяткову систему числення.

04:03.660 --> 04:09.540
Таким чином, спосіб представлення десяткових чисел називається підходом з плаваючою комою (Floating Point).

04:09.690 --> 04:11.330
Тож це ви зрозумієте пізніше.

04:11.340 --> 04:16.950
Отже, тепер мені потрібно ввести числа з плаваючою та цілою комою.

04:16.950 --> 04:22.980
Таким чином, не тільки C++, всі сучасні мови програмування, такі як C C++ Java C різкий

04:23.010 --> 04:29.400
Python все, що ви візьмете, вони диференціюють дані таким чином і плаваючу крапку, як стандарт,

04:29.400 --> 04:36.340
всі машини слідують одному і тому ж методу для представлення десяткової крапки, наступної на цій стороні,

04:36.340 --> 04:38.540
тобто символів.

04:38.610 --> 04:51.360
Отже, якщо я пишу ім'я Марк або Аніл, то це імена або назва міста Делі, чи не так? або будь-яка програма-слово

04:51.420 --> 04:54.900
є словом.

04:55.230 --> 04:59.270
Це може бути ім'я людини, це може бути назва місця або це може бути...

04:59.400 --> 05:01.060
Будь-яке слово зі словника.

05:01.140 --> 05:02.630
Це не що інше, як персонаж.

05:02.640 --> 05:06.750
Отже, насправді символ - це лише одна літера, одна літера - це право на символ.

05:07.080 --> 05:10.260
Але разом вони утворюють його як струну.

05:10.290 --> 05:14.250
У нашій програмі ми називаємо це рядком.

05:14.250 --> 05:20.490
Отже, рядок - це не що інше, як набір алфавітів або символів, які утворюють єдине ціле, тобто

05:20.490 --> 05:27.640
рядок, і це може бути ім'я людини або слово, або будь-яке слово з місіонерського тексту чи пісні.

05:27.720 --> 05:29.610
Отже, це також представлено у вигляді рядка.

05:29.910 --> 05:35.840
Отже, якщо я говорю про мови програмування, то вони підтримують і тип символів, і набір символів,

05:35.840 --> 05:37.080
але не рядок.

05:37.590 --> 05:42.100
Таким чином, і окремий персонаж, і сукупність персонажів підтримуються мовою.

05:42.110 --> 05:45.480
Отже, у C++ підтримуються обидва варіанти. А тепер ще одне.

05:45.660 --> 05:51.450
Як я вже казав, ці числа мають бути представлені у двійковому вигляді, а потім про символи.

05:51.630 --> 05:57.760
Вони також представлені в бінарному вигляді. binary означає, що це число, а це символи.

05:58.020 --> 06:04.500
Так, існують деякі коди для представлення символів, які ми вивчаємо, коли говоримо про символи.

06:05.280 --> 06:11.790
Отже, мова йде про різні типи даних, які ми використовуємо у повсякденному житті, і я класифікував ці щоденні користувацькі

06:11.790 --> 06:15.900
типи даних за типами даних, які ми використовуємо у наших програмах.

06:15.900 --> 06:23.820
Тепер перейдемо до наступного пункту: цей тип даних потрібно зберігати в пам'яті, щоб програма могла з ними

06:23.820 --> 06:24.980
працювати.

06:25.230 --> 06:27.340
Тож давайте обговоримо це питання.

06:27.390 --> 06:28.370
Тому я видалю це.

06:28.470 --> 06:31.460
Я буду обговорювати. коли йдеться про пам'ять.

06:31.470 --> 06:39.570
Пам'ять представлена в байтах, тому один байт, якщо я беру один шматок,

06:39.570 --> 06:43.890
є нічим іншим, як набором з 8 біт.

06:43.890 --> 06:45.390
Отже, це 8 біт.

06:45.480 --> 06:52.960
Отже, це набір з 8 біт, і дані в ньому зберігаються у вигляді нулів та одиниць.

06:52.960 --> 06:55.730
Тож якою б не була форма бітів.

06:55.900 --> 06:58.460
Тепер цю бінарну форму ми називаємо даними.

06:58.900 --> 07:02.980
Тепер питання в тому, чи хочете ви зберігати оцифровані дані.

07:02.980 --> 07:05.860
Візьмемо лише один байт? так що за один укус.

07:05.860 --> 07:08.460
Яку максимальну кількість ми можемо зберігати?

07:08.500 --> 07:10.150
Тобто мінімум - це нуль.

07:10.150 --> 07:16.290
А максимум - 255. так що найбільше ні. це 255, я не можу мати більші цифри.

07:16.330 --> 07:16.960
Так.

07:17.050 --> 07:19.260
Тоді ми зробимо більше одного укусу.

07:19.300 --> 07:19.840
Так.

07:19.840 --> 07:22.530
Візьмемо два байти чи 4 байти.

07:22.540 --> 07:23.260
Ось і все.

07:23.500 --> 07:26.060
Про це ви дізнаєтеся з наступного відео.

07:26.170 --> 07:27.160
Це ціле число.

07:27.160 --> 07:28.870
Скільки байт це займе.

07:28.870 --> 07:30.370
І яке мінімальне значення.

07:30.370 --> 07:32.680
Яке максимальне значення він може зберігати.

07:32.680 --> 07:35.470
Саме про такі речі ми дізналися в наступному відео.

07:35.840 --> 07:36.290
ГАРАЗД.

07:36.370 --> 07:43.180
Тому я дам вам детальне пояснення всіх типів даних, які доступні в C++, так само

07:43.180 --> 07:50.170
ми вивчимо цілочисельний тип даних, скільки пам'яті він займає, скільки байт.

07:50.250 --> 07:50.670
Гаразд.

07:50.680 --> 07:57.400
Отже, скільки байт займає тип даних з плаваючою комою, скільки байт займає тип даних з символами, скільки байт займає

07:57.400 --> 08:02.370
тип даних з плаваючою комою і як він представляється в пам'яті, про це ми і дізнаємось.

08:02.380 --> 08:07.810
Отже, якщо у вас є чітке уявлення про те, що таке дані, ви можете правильно використовувати їх для зберігання ваших даних.

08:08.770 --> 08:10.430
Тож справа була в розмірі.

08:10.450 --> 08:15.280
Тепер наступна важлива річ, про яку я трохи розповім, - це змінні.

08:15.790 --> 08:21.950
Отже, після того, як ви дізнаєтеся про типи даних з наступних відео, ми дізнаємося, як отримувати

08:21.970 --> 08:24.320
дані або зберігати їх у програмі.

08:24.330 --> 08:26.310
Нехай я хочу отримати дані цілого типу.

08:26.630 --> 08:29.560
Гаразд, я скажу ціле число, тоді де ви зберігаєте дані.

08:29.560 --> 08:38.050
Для цього ми оголошуємо змінну і кажемо, що я хочу a b c, таким чином я можу отримати три змінні в залежності від кількості байт, які займає моє ціле число,

08:38.050 --> 08:42.640
якщо вони займають два байти, то я отримаю по два байти на кожну, а якщо вони займають

08:43.030 --> 08:46.160
4 байти, то вони отримають по 4-4 байти на кожну.

08:46.190 --> 08:51.660
Я отримую змінні таким чином, а потім ми будемо використовувати це ім'я змінної в наших програмах, наприклад,

08:51.670 --> 08:59.380
скажімо, a присвоюється 10 або b присвоюється 5, потім C присвоює a плюс b, ми робимо це таким чином, ми виконуємо операції, зберігаємо дані.

08:59.620 --> 09:04.480
Отже, десять зберігається в цій, а п'ять - в цій, а результат зберігається в цій.

09:04.900 --> 09:06.860
Тож це все є в програмах.

09:06.880 --> 09:10.540
Ми використовуємо імена змінних, які зберігаються в пам'яті.

09:10.540 --> 09:14.740
Тому ми не використовуємо адреси пам'яті, а використовуємо імена.

09:14.740 --> 09:16.450
Це і є концепція змінної.

09:16.960 --> 09:20.050
Отже, для зберігання даних використовується змінна.

09:20.080 --> 09:27.180
Це використовується для зберігання даних, коли ви згадуєте про наступний тип даних, ви також повинні згадати про цей тип даних. виходячи з цього.

09:27.190 --> 09:30.220
Ми можемо отримати значення цього типу даних.

09:30.340 --> 09:35.670
Бачите, це ціле число не допускає десяткові, тому ми можемо використовувати тільки ціле число, якщо вам потрібне число з плаваючою точкою, то оголосіть його як число з плаваючою точкою,

09:35.680 --> 09:37.660
тоді ви також можете зберігати число з плаваючою точкою в цьому типі.

09:38.380 --> 09:42.570
Тож ці поняття ми детально вивчимо в наступних відео.

09:42.610 --> 09:44.060
Це був лише вступ.

09:44.080 --> 09:48.610
Тож дивіться наступне відео, і ви дізнаєтесь більше про типи даних.
