добавил синтаксис по C++ для темы 1.1.
Родитель:
a511803
· сравнить с родителем
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 +```