🐞 Bug Hunter — C++

📘 Обучение

Ошибки — это нормально. Хороший программист — это тот, кто умеет их находить и исправлять.

📘 Теория C++ для тренажёра «Bug Hunter»

Этот тренажёр помогает научиться находить и исправлять реальные ошибки в коде C++. Именно этим программисты занимаются каждый день.


1️⃣ Структура программы C++

Любая программа на C++ имеет обязательную структуру:

#include <iostream>
using namespace std;

int main() {
    // код программы
    return 0;
}
  

Частая ошибка: забытые фигурные скобки или return 0;


2️⃣ Точка с запятой ;

В C++ каждая команда заканчивается точкой с запятой.

❌ Ошибка:

int x = 5
  

✅ Правильно:

int x = 5;
  

⚠️ После if, for, while точка с запятой НЕ ставится.


3️⃣ Условный оператор if / else

Используется для проверки условий:

if (x > 0) {
    cout << x;
}
  

Частые ошибки:

❌ Неверно:

if (x = 5)
  

✅ Верно:

if (x == 5)
  

4️⃣ Циклы for и while

Цикл for:

for (int i = 0; i < 5; i++) {
    cout << i;
}
  

❗ Частая ошибка — неверное условие, из-за которого цикл становится бесконечным.

Цикл while:

int i = 0;
while (i < 5) {
    cout << i;
    i++;
}
  

❗ Ошибка — забыли i++


5️⃣ Типы данных

int a = 10;
float b = 2.5;
char c = 'A';
  

Частые ошибки:


6️⃣ Логические ошибки

Самые сложные ошибки — программа запускается, но работает неправильно.

❌ Ошибка:

if (x > 0);
{
    cout << "OK";
}
  

Лишняя ; полностью ломает логику.


🐞 Что ты тренируешь в Bug Hunter

Это реальные ошибки, которые встречаются в школе, на экзаменах и в работе программиста.

🐞 Syntax Hunter

Тренируем: ; == { }

⭐ Очки: 0

🧠 Объяснение игры Logic Hunter

Logic Hunter — это тренажёр логического мышления в C++. Здесь ты учишься находить ошибки, которые делают программу бесконечной, неправильной или нелогичной.


📌 Что ты тренируешь


🔁 1. Цикл for

for (int i = 0; i < 5; i++) {
    cout << i;
}
  

Цикл состоит из трёх частей:

❌ Ошибка:

for (int i = 0; i < 5; i--)
  

Здесь счётчик уменьшается, а условие проверяет "меньше 5". Такой цикл может стать бесконечным.


🔄 2. Цикл while

int i = 0;
while (i < 5) {
    cout << i;
    i++;
}
  

❌ Частая ошибка:

while (i < 5) {
    cout << i;
}
  

Здесь нет i++ — цикл никогда не завершится.


⚖ 3. Сравнение vs Присваивание

В C++:

❌ Ошибка:

if (i = 5)
  

Это не проверка, а присвоение!

✅ Правильно:

if (i == 5)
  

🚨 Что такое логическая ошибка?

Логическая ошибка — это когда программа запускается, но работает неправильно.


🎯 Твоя задача в Logic Hunter

Ты не просто ищешь точку с запятой. Ты анализируешь поведение программы.

💡 Это уже уровень настоящего программиста.

🧠 Logic Hunter

Тренируем: циклы, i++, сравнение

⭐ Очки: 0

💬 Чат учеников

📘 Учебные тренажёры

✨ Дополнительно

Хочешь больше SQL-игр или игру под свой язык?