JustCaptain kod-buduschego

добавил синтаксис по C++ для темы 1.1.

anc · 8 октября 2026 г. 4abf428db282a82f6419bf2c3d8b27580eeca244
1 файл
  • Показать разницуСкрыть разницу
    1 +## 1. Подключение библиотеки
    2 +
    3 +```cpp
    4 +#include <iostream>
    5 +```
    6 +
    7 +Подключает библиотеку для ввода и вывода данных.
    8 +
    9 +Позволяет использовать:
    10 +
    11 +- `cout` — вывод на экран.
    12 +- `cin` — ввод с клавиатуры.
    13 +- `endl` — переход на новую строку.
    14 +
    15 +## 2. Пространство имён
    16 +
    17 +```cpp
    18 +using namespace std;
    19 +```
    20 +
    21 +Позволяет писать `cout` вместо `std::cout`, а `cin` вместо `std::cin`.
    22 +
    23 +## 3. Главная функция
    24 +
    25 +```cpp
    26 +int main() {
    27 +
    28 + return 0;
    29 +}
    30 +```
    31 +
    32 +`int main()` — главная функция, с которой начинается выполнение программы.
    33 +
    34 +- `{` — начало блока кода.
    35 +- `}` — конец блока кода.
    36 +- `return 0;` — завершение программы без ошибки.
    37 +
    38 +## 4. Объявление переменных
    39 +
    40 +Переменная — это именованная область памяти, в которой хранится значение.
    41 +
    42 +**Основные типы данных:**
    43 +
    44 +| Тип | Что хранит | Пример |
    45 +| -------- | --------------- | ----------------------- |
    46 +| `int` | Целые числа | `int age = 16;` |
    47 +| `double` | Дробные числа | `double price = 12.5;` |
    48 +| `char` | Один символ | `char letter = 'A';` |
    49 +| `string` | Текст | `string name = "Alex";` |
    50 +| `bool` | Истину или ложь | `bool active = true;` |
    51 +
    52 +Пример:
    53 +
    54 +```cpp
    55 +int age = 16;
    56 +double height = 1.75;
    57 +char letter = 'A';
    58 +```
    59 +
    60 +Общий вид объявления:
    61 +
    62 +```cpp
    63 +тип имя_переменной = значение;
    64 +```
    65 +
    66 +Например:
    67 +
    68 +```cpp
    69 +int number = 10;
    70 +```
    71 +
    72 +- `int` — тип данных.
    73 +- `number` — имя переменной.
    74 +- `=` — присваивание значения.
    75 +- `10` — значение переменной.
    76 +- `;` — конец инструкции.
    77 +
    78 +## 5. Точка с запятой `;`
    79 +
    80 +Точка с запятой обозначает конец большинства инструкций в C++.
    81 +
    82 +Пример:
    83 +
    84 +```cpp
    85 +int a = 5;
    86 +int b = 10;
    87 +cout << a;
    88 +```
    89 +
    90 +**Важно:** после `if`, `for`, `while` точка с запятой обычно не ставится сразу после условия.
    91 +
    92 +Правильно:
    93 +
    94 +```cpp
    95 +if (a > 0) {
    96 + cout << a;
    97 +}
    98 +```
    99 +
    100 +## 6. Вывод на экран — `cout`
    101 +
    102 +`cout` используется для вывода информации на экран.
    103 +
    104 +```cpp
    105 +cout << "Hello!";
    106 +```
    107 +
    108 +Результат:
    109 +
    110 +```text
    111 +Hello!
    112 +```
    113 +
    114 +Можно выводить переменные:
    115 +
    116 +```cpp
    117 +int number = 25;
    118 +cout << number;
    119 +```
    120 +
    121 +Результат:
    122 +
    123 +```text
    124 +25
    125 +```
    126 +
    127 +Можно выводить несколько значений:
    128 +
    129 +```cpp
    130 +int a = 5;
    131 +int b = 10;
    132 +
    133 +cout << a << " " << b;
    134 +```
    135 +
    136 +Результат:
    137 +
    138 +```text
    139 +5 10
    140 +```
    141 +
    142 +## 7. Оператор `<<`
    143 +
    144 +Используется вместе с `cout` для передачи данных на вывод.
    145 +
    146 +```cpp
    147 +cout << "Привет";
    148 +```
    149 +
    150 +Можно передавать несколько значений подряд:
    151 +
    152 +```cpp
    153 +cout << "Число: " << 10;
    154 +```
    155 +
    156 +Результат:
    157 +
    158 +```text
    159 +Число: 10
    160 +```
    161 +
    162 +**Запомни:** `cout <<` — вывод информации.
    163 +
    164 +## 8. Оператор `>>`
    165 +
    166 +Используется вместе с `cin` для ввода данных с клавиатуры.
    167 +
    168 +```cpp
    169 +int number;
    170 +cin >> number;
    171 +```
    172 +
    173 +Если пользователь введёт `15`, переменная `number` получит значение `15`.
    174 +
    175 +Пример программы:
    176 +
    177 +```cpp
    178 +#include <iostream>
    179 +using namespace std;
    180 +
    181 +int main() {
    182 + int number;
    183 +
    184 + cout << "Введите число: ";
    185 + cin >> number;
    186 +
    187 + cout << "Вы ввели: " << number;
    188 +
    189 + return 0;
    190 +}
    191 +```
    192 +
    193 +**Запомни:** `cin >>` — ввод информации.
    194 +
    195 +## 9. Переход на новую строку — `endl`
    196 +
    197 +`endl` переводит вывод на следующую строку.
    198 +
    199 +```cpp
    200 +cout << "Привет" << endl;
    201 +cout << "Мир";
    202 +```
    203 +
    204 +Результат:
    205 +
    206 +```text
    207 +Привет
    208 +Мир
    209 +```
    210 +
    211 +Альтернатива — `\n`:
    212 +
    213 +```cpp
    214 +cout << "Привет\n";
    215 +cout << "Мир";
    216 +```
    217 +
    218 +Оба варианта переводят вывод на новую строку. `\n` обычно предпочтительнее, если не требуется принудительно сбрасывать буфер вывода.
    219 +
    220 +## 10. Условие `if`
    221 +
    222 +`if` позволяет выполнить код, если условие истинно.
    223 +
    224 +Пример:
    225 +
    226 +```cpp
    227 +int age = 18;
    228 +
    229 +if (age >= 18) {
    230 + cout << "Совершеннолетний";
    231 +}
    232 +```
    233 +
    234 +Результат:
    235 +
    236 +```text
    237 +Совершеннолетний
    238 +```
    239 +
    240 +Если условие ложно, код внутри `if` не выполнится.
    241 +
    242 +### Операторы сравнения
    243 +
    244 +| Оператор | Значение | Пример |
    245 +| -------- | ---------------- | -------- |
    246 +| `==` | Равно | `a == b` |
    247 +| `!=` | Не равно | `a != b` |
    248 +| `>` | Больше | `a > b` |
    249 +| `<` | Меньше | `a < b` |
    250 +| `>=` | Больше или равно | `a >= b` |
    251 +| `<=` | Меньше или равно | `a <= b` |
    252 +
    253 +**Важно:** `=` присваивает значение, а `==` сравнивает значения.
    254 +
    255 +```cpp
    256 +a = 5; // присвоить 5
    257 +a == 5 // проверить, равно ли a пяти
    258 +```
    259 +
    260 +### `else` — иначе
    261 +
    262 +Выполняется, если условие `if` ложно.
    263 +
    264 +```cpp
    265 +int number = 3;
    266 +
    267 +if (number > 5) {
    268 + cout << "Больше пяти";
    269 +} else {
    270 + cout << "Пять или меньше";
    271 +}
    272 +```
    273 +
    274 +Результат:
    275 +
    276 +```text
    277 +Пять или меньше
    278 +```
    279 +
    280 +### `else if` — дополнительное условие
    281 +
    282 +Позволяет проверить несколько условий.
    283 +
    284 +```cpp
    285 +int number = 0;
    286 +
    287 +if (number > 0) {
    288 + cout << "Положительное";
    289 +} else if (number < 0) {
    290 + cout << "Отрицательное";
    291 +} else {
    292 + cout << "Ноль";
    293 +}
    294 +```
    295 +
    296 +## 11. Цикл `for`
    297 +
    298 +`for` используется, когда нужно повторить действие определённое количество раз.
    299 +
    300 +Пример:
    301 +
    302 +```cpp
    303 +for (int i = 0; i < 5; i++) {
    304 + cout << i << endl;
    305 +}
    306 +```
    307 +
    308 +Результат:
    309 +
    310 +```text
    311 +0
    312 +1
    313 +2
    314 +3
    315 +4
    316 +```
    317 +
    318 +Разберём конструкцию:
    319 +
    320 +```cpp
    321 +for (int i = 0; i < 5; i++)
    322 +```
    323 +
    324 +Она состоит из трёх частей:
    325 +
    326 +1. `int i = 0` — создание переменной `i` со значением `0`.
    327 +2. `i < 5` — условие продолжения цикла. Пока оно истинно, цикл работает.
    328 +3. `i++` — увеличение `i` на единицу после каждой итерации.
    329 +
    330 +`i++` означает то же самое, что:
    331 +
    332 +```cpp
    333 +i = i + 1;
    334 +```
    335 +
    336 +### Обратный отсчёт
    337 +
    338 +Можно уменьшать значение переменной:
    339 +
    340 +```cpp
    341 +for (int i = 5; i >= 1; i--) {
    342 + cout << i << endl;
    343 +}
    344 +```
    345 +
    346 +Результат:
    347 +
    348 +```text
    349 +5
    350 +4
    351 +3
    352 +2
    353 +1
    354 +```
    355 +
    356 +`i--` уменьшает значение переменной на единицу.
    357 +
    358 +## 12. Цикл `while`
    359 +
    360 +`while` повторяет код, пока условие истинно.
    361 +
    362 +```cpp
    363 +int i = 0;
    364 +
    365 +while (i < 5) {
    366 + cout << i << endl;
    367 + i++;
    368 +}
    369 +```
    370 +
    371 +Результат:
    372 +
    373 +```text
    374 +0
    375 +1
    376 +2
    377 +3
    378 +4
    379 +```
    380 +
    381 +Здесь:
    382 +
    383 +- `i = 0` — начальное значение.
    384 +- `i < 5` — условие выполнения цикла.
    385 +- `i++` — увеличение переменной.
    386 +
    387 +**Важно:** если условие никогда не станет ложным, цикл может выполняться бесконечно.
    388 +
    389 +## 13. Оператор `break`
    390 +
    391 +`break` немедленно завершает цикл.
    392 +
    393 +```cpp
    394 +for (int i = 1; i <= 10; i++) {
    395 + if (i == 5) {
    396 + break;
    397 + }
    398 +
    399 + cout << i << endl;
    400 +}
    401 +```
    402 +
    403 +Результат:
    404 +
    405 +```text
    406 +1
    407 +2
    408 +3
    409 +4
    410 +```
    411 +
    412 +Когда `i` становится равным `5`, цикл прекращается.
    413 +
    414 +## 14. Оператор `continue`
    415 +
    416 +`continue` пропускает оставшуюся часть текущей итерации и переходит к следующей.
    417 +
    418 +```cpp
    419 +for (int i = 1; i <= 5; i++) {
    420 + if (i == 3) {
    421 + continue;
    422 + }
    423 +
    424 + cout << i << endl;
    425 +}
    426 +```
    427 +
    428 +Результат:
    429 +
    430 +```text
    431 +1
    432 +2
    433 +4
    434 +5
    435 +```
    436 +
    437 +Число `3` не выводится.
    438 +
    439 +---
    440 +
    441 +# 15. Полезные операторы для задач с цифрами
    442 +
    443 +Эти операторы часто встречаются в задачах на программирование.
    444 +
    445 +### Остаток от деления — `%`
    446 +
    447 +```cpp
    448 +cout << 17 % 10;
    449 +```
    450 +
    451 +Результат:
    452 +
    453 +```text
    454 +7
    455 +```
    456 +
    457 +Остаток от деления на `10` позволяет получить последнюю цифру числа.
    458 +
    459 +```cpp
    460 +int digit = 12345 % 10;
    461 +```
    462 +
    463 +Значение `digit` будет равно `5`.
    464 +
    465 +### Целочисленное деление — `/`
    466 +
    467 +```cpp
    468 +int number = 12345;
    469 +number = number / 10;
    470 +```
    471 +
    472 +Теперь `number` равно `1234`.
    473 +
    474 +При делении двух целых чисел дробная часть отбрасывается.
    475 +
    476 +### Проверка на чётность
    477 +
    478 +```cpp
    479 +if (number % 2 == 0) {
    480 + cout << "Чётное";
    481 +} else {
    482 + cout << "Нечётное";
    483 +}
    484 +```
    485 +
    486 +- `number % 2 == 0` — число чётное.
    487 +- `number % 2 != 0` — число нечётное.
    488 +
    489 +---
    490 +
    491 +# 16. Полный пример программы
    492 +
    493 +Программа запрашивает пять чисел и выводит только те, которые больше нуля.
    494 +
    495 +```cpp
    496 +#include <iostream>
    497 +using namespace std;
    498 +
    499 +int main() {
    500 + int number;
    501 +
    502 + for (int i = 0; i < 5; i++) {
    503 + cout << "Введите число: ";
    504 + cin >> number;
    505 +
    506 + if (number > 0) {
    507 + cout << "Положительное число" << endl;
    508 + } else {
    509 + cout << "Ноль или отрицательное число" << endl;
    510 + }
    511 + }
    512 +
    513 + return 0;
    514 +}
    515 +```