Уроки C++ для начинающих. Лекция 3.

В этом уроке мы создаем нашу первую программу на C++.

Реклама

В прошлой лекции рекомендовано было установить Qt и QtCreator. Если еще не выполнили — самое время.

Запускаем QtCreator и создаем новый проект (CTRL+N)

Указываем имя проекта и папку (где вам удобнее хранить)

На следующих двух страницах ничего не меняем.

В итоге у нас создался проект и он уже имеет какой-то код. Конечно многообразия кнопочек и разных областей может поначалу пугать, но ничего страшного в них нет. Постепенно вы все изучите. А с кодом мы сейчас разберемся.

Мы имеем:

#include 

using namespace std;

int main()
 {
cout << "Hello World! << endl;
return 0;
}

Стоит привыкнуть к тому, что некоторые вещи не объясняются сразу и их приходится пропускать. Такова тяжелая ноша изучения программирования. Мы обратим внимание на одну строчку в этом коде:

cout << "Hello World! << endl;

«cout» — это такое заклинание, которое будет выводить наши данные в консоль. После произношения нужно набрать «<<» — эта штуковина направляет наши данные в заклина­ние и розовые пони начинают перепечатывать их на экран. Вся эта магия может выводить на экран как текст, который должен быть заключен в кавычки, так и переменные — причём их значения, а не имя. Однако существует и противоположность «cout» и пишется она так: «cin«. Работает строго наоборот, т.е. принимает данные от пользователя, которые можно поместить в переменную. Аналогично «cout» у «cin» тоже есть штуковина, без которой никуда: «>>«. Обратите внимание, что она развёрнута.

endl (сокр. end line) в конце — это особая штука, которая завершает текущую строку и переходит на новую при вводе данных. На практике мы её испробуем и всё станет сразу понятно.

Реклама

Для закрепления информации решим интересную задачку!

Сколько будет рукопожатий среди 15 человек?

Перед написанием кода нужно подумать! Каждый из 15 человек пожал руку остальным 14 (кроме себя), т.е. 15*14, но ведь в этом расчете считается и то, что 1-й пожал руку 2-му, а затем 2-й пожал руку первому, т.е. каждый с каждым здоровался дважды, значит полученное число (15*14) нужно разделить на 2 и мы получим реальное число рукопожатий. Из всего этого можно вывести формулу:

(x * (x — 1)) / 2, где x — это количество человек.

Теперь у нас есть формула, да не простая! Подставляй вместо x любое количество человек и мы узнаем сколько рукопожатий между ними было! Пора кодить! Давайте подумаем сколько переменных нам понадобится? Одна для хранения числа человек, вторая для хранения количества рукопожатий. Пишем код с использованием cout и cin. Код нужно писать между символами «{» и «}».

int main()
{
  int human_count = 0, handshake_count = 0;

  cout << "Введите количество человек: ";   cin >> human_count;

  handshake_count = (human_count * (human_count - 1)) / 2;

  cout << endl << "Кол-во рукопожатий: " << handshake_count << endl;   cin >> human_count; // для того, чтобы не закрылось окно

  return 0;
}

Вот этой кнопкой программа запускается. (в левом нижнем углу)

Обратите внимание на то как объявляются переменные. Дело в том, что переменные одного типа можно объявлять через запятую не указывая каждый раз тип. Также при объявлении переменной её сразу же можно инициализировать начальным значением.

Последняя запись
«cin >> human_count;»
нужна для того, чтобы мы могли увидеть результат выпол­нения программы до того, как закроется окно. Я использую human_count, чтобы не создавать ещё одну. Поэкспериментируйте! Удалите это строку. Удалите
«<< endl» где-нибудь и посмотрите на результат.

Вот результат выполнения программы:

Поздравляю с вашей первой программой!

Еще больше уроков по C++ здесь.