Какой у вас опыт в программировании?
▪️ 88% (104) Я начинающий
🔸🔸🔸🔸🔸🔸🔸🔸
▫️ 8% (10) Я любитель
▪️ 2% (3) Я продвинутый
👥 117 - всего голосов
▪️ 88% (104) Я начинающий
🔸🔸🔸🔸🔸🔸🔸🔸
▫️ 8% (10) Я любитель
▪️ 2% (3) Я продвинутый
👥 117 - всего голосов
Какой язык программирования вы бы хотели изучать?
▪️ 13% (14) C++
▫️ 6% (7) Java
▪️ 7% (8) Javascript
▫️ 0% (1) C#
▪️ 65% (70) Python
▫️ 3% (4) PHP
▪️ 0% Ruby
▫️ 2% (3) Другой
👥 107 - всего голосов
▪️ 13% (14) C++
▫️ 6% (7) Java
▪️ 7% (8) Javascript
▫️ 0% (1) C#
▪️ 65% (70) Python
▫️ 3% (4) PHP
▪️ 0% Ruby
▫️ 2% (3) Другой
👥 107 - всего голосов
Вот и начало!
Начиная курс по программированию на C++, важно установить на ваш компьютер нужные программы.
Если вы любитель или продвинутый программист, можете смело проигнорировать следующую статью. Но если вы не знаете, с чего начать, советуем обязательно прочитать эту небольшую подборку сред разработки, которые, по нашему мнению, являются оптимальными вариантами для начинающих разработчиков.
Позже ждите первый урок, где вы напишите свою первую (а может, и не первую) программу на C++ 🔥
При возникновении вопросов, пишите в наш чат, ссылку на которую вы можете найти наверху ⬆️
Вот и сама статья
Начиная курс по программированию на C++, важно установить на ваш компьютер нужные программы.
Если вы любитель или продвинутый программист, можете смело проигнорировать следующую статью. Но если вы не знаете, с чего начать, советуем обязательно прочитать эту небольшую подборку сред разработки, которые, по нашему мнению, являются оптимальными вариантами для начинающих разработчиков.
Позже ждите первый урок, где вы напишите свою первую (а может, и не первую) программу на C++ 🔥
При возникновении вопросов, пишите в наш чат, ссылку на которую вы можете найти наверху ⬆️
Вот и сама статья
Teletype
Выбираем среду разработки на C++
Сред разработки на C++ очень много, и для каждой цели есть своя, особенная IDE. Далее приведу список сред, выберите из них самую...
👍2
УРОК №1 -
Рекомендую создать отдельную папку с вашими программами, чтобы вы не мучились искать ваши предыдущие программы. Начнем с простого. Напишите следующий код. (вместо Raybit вставьте своё имя)
[Очень важно не полениться и внимательно прочитать все]
Директива #include используется для подключения других файлов, которые понадобятся в процессе программирования, в наш код.
Строка
Содержимое третьей строки —
Все то, что находится внутри фигурных скобок функции
Строка
Оператор cout предназначен для вывода текста на экран командной строки. После него ставятся две угловые кавычки (<<) - она может быть использована для связи разных строк. То есть, допустимо написать:
Далее идет текст, который должен выводиться. Он помещается в двойные кавычки. Оператор endl переводит строку на следующую строку.
ВАЖНО! В конце каждой инструкции ставится точка с запятой [ ; ]
Запустите программу и посмотрите результат. Программа должна вывести
Заскриньте свой результат и отправьте в чат, чтобы все увидели, как же вас все-таки зовут и что вы смогли, да-да, смогли создать программу на C++! Хоть и самую простую, но все же, это первые шаги!
При возникновении вопросов - вас ждет наш приветливый чат.
Hello, I'm Rayb1t
Итак, надеюсь, вы установили нужную программу / среду разработки и готовы начать работу. Чтобы начать программировать, вам необходимо создать новый проект / файл на C++, сохранить его в определенном каталоге. Рекомендую создать отдельную папку с вашими программами, чтобы вы не мучились искать ваши предыдущие программы. Начнем с простого. Напишите следующий код. (вместо Raybit вставьте своё имя)
1 #include <iostream>Ну, а теперь давайте разберемся во всем этом.
2 #include <cstdlib>
3 using namespace std;
4
5 int main()
6 {
7 cout << "Hello, I'm Rayb1t!" << endl;
8 system("pause");
9 }
[Очень важно не полениться и внимательно прочитать все]
Директива #include используется для подключения других файлов, которые понадобятся в процессе программирования, в наш код.
Строка
#include <iostream>
, будет заменена содержимым файла «iostream.h», который находится в стандартной библиотеке языка и отвечает за ввод и вывод данных (в этом случае, выводим "Hello, I'm Rayb1t!") на экран.#include <cstdlib>
подключает стандартную библиотеку языка С. Это подключение необходимо для работы функции system (строка 8).Содержимое третьей строки —
using namespace std;
указывает на то, что мы используем по умолчанию пространство имен с названием «std». Все то, что находится внутри фигурных скобок функции
int main() {}
будет автоматически выполняться после запуска программы.Строка
cout << "Hello, I'm Rayb1t!" << endl;
говорит программе выводить сообщение с текстом «Hello, I'm Rayb1t» на экран.Оператор cout предназначен для вывода текста на экран командной строки. После него ставятся две угловые кавычки (<<) - она может быть использована для связи разных строк. То есть, допустимо написать:
cout « "Hello, I'm " « "Rayb1t!" « endl;И будет точно такой же результат.
Далее идет текст, который должен выводиться. Он помещается в двойные кавычки. Оператор endl переводит строку на следующую строку.
ВАЖНО! В конце каждой инструкции ставится точка с запятой [ ; ]
Запустите программу и посмотрите результат. Программа должна вывести
Hello, I'm Rayb1t!
Если нет, то скорее всего вы допустили ошибку в коде. Перепроверьте код, проверьте наличие точки с запятой после инструкций (очень часто ученики пропускают её и ломают голову, в чем проблема). Заскриньте свой результат и отправьте в чат, чтобы все увидели, как же вас все-таки зовут и что вы смогли, да-да, смогли создать программу на C++! Хоть и самую простую, но все же, это первые шаги!
При возникновении вопросов - вас ждет наш приветливый чат.
ProgrammingFA via @like
УРОК №2 -
В программировании переменная, как и в математике, может иметь название, состоящее из одной латинской буквы, но также может состоять из нескольких символов, целого слова или нескольких слов.
В языке С++ все переменные имеют определенный тип данных. Например, переменная, имеющая целочисленный тип не может содержать ничего кроме целых чисел, а переменная с плавающей точкой — только дробные числа.
Основные типы данных в C++
int — целочисленный тип данных. То есть, в переменных такого типа содержатся целые числа.
float — тип данных с плавающей запятой.
double — тип данных с плавающей запятой двойной точности. Такой тип может принимать большие значения, чем float. Соотвественно, она занимает больше памяти.
char — символьный тип данных. Может содержать один любой символ.
bool — логический тип данных. Может принимать значения true (истина) - 1 или false (ложь) - 0.
Также есть тип string (строка), для которой нужно подключать библиотеку string (
Объявление переменной
Объявление переменной в C++ происходит таким образом: сначала указывается тип данных для этой переменной, а затем название этой переменной.
Тип данных присваивается переменной при ее объявлении или инициализации.
На заметку
Вы можете оставлять в коде комментарии, чтобы тот, кто читал ваш код, понимал, что какой-то фрагмент программы делает. Строчные комментарии можно оставить, поставив // и после него писать свой комментарий. Большие части можно закомментировать, используя /*
Как говорил мой любимый учитель, важно уметь читать код. См. комментарии в коде.
Функция
Дальше,
С её помощью мы делаем так, чтобы значение переменной вводил сам пользователь.
Вот и все! Мы сделали программу, которая вычисляет сумму двух чисел! Теперь если вам нужно будет вычислить сумму двух чисел, можете смело запускать свою программу и вычислять всё там! (легче просто открыть калькулятор, знаю, но нужно же свои программы как-то использовать😂🤷♂️)
Переменные, типы данных, ввод данных.
Пишем простой калькулятор!
Переменная — это «ячейка» оперативной памяти компьютера, в которой может храниться какая-либо информация. Её значение может меняться на протяжении выполнения программы. В программировании переменная, как и в математике, может иметь название, состоящее из одной латинской буквы, но также может состоять из нескольких символов, целого слова или нескольких слов.
В языке С++ все переменные имеют определенный тип данных. Например, переменная, имеющая целочисленный тип не может содержать ничего кроме целых чисел, а переменная с плавающей точкой — только дробные числа.
Основные типы данных в C++
int — целочисленный тип данных. То есть, в переменных такого типа содержатся целые числа.
float — тип данных с плавающей запятой.
double — тип данных с плавающей запятой двойной точности. Такой тип может принимать большие значения, чем float. Соотвественно, она занимает больше памяти.
char — символьный тип данных. Может содержать один любой символ.
bool — логический тип данных. Может принимать значения true (истина) - 1 или false (ложь) - 0.
Также есть тип string (строка), для которой нужно подключать библиотеку string (
#include <string>
). Но про неё в следующих уроках. Объявление переменной
Объявление переменной в C++ происходит таким образом: сначала указывается тип данных для этой переменной, а затем название этой переменной.
Тип данных присваивается переменной при ее объявлении или инициализации.
На заметку
Вы можете оставлять в коде комментарии, чтобы тот, кто читал ваш код, понимал, что какой-то фрагмент программы делает. Строчные комментарии можно оставить, поставив // и после него писать свой комментарий. Большие части можно закомментировать, используя /*
ваш код
*/.Как говорил мой любимый учитель, важно уметь читать код. См. комментарии в коде.
int a; // объявляем переменную a целого типа.
float b; // объявляем переменную b типа данных с плавающей запятой.
double halloween = 31.18; // присваеваем переменной halloween типа double значение 31.18
char d = 's'; // присваеваем переменной d типа char значение 's'
bool
wannasleep24 = true;
// присваеваем переменной wannasleep24 типа bool значение true (истина)
Приступим к калькулятору:1 #include <iostream>Итак, давайте вникнем в наш код.
2 using namespace std;
3
4 int main()
5 {
6 setlocale(LC_ALL, "Russian"); // функция, позволяющая вывод на русском языке
7 int a, b; // объявление переменных a и b целочисленного типа
8 cout << "Введите первое число: ";
9 cin >> a; // ввод переменной a
10
11 cout << "Введите второе число: ";
12 cin >> b; // ввод переменной b
13
14 int c = a + b; // объявление переменной c, принимающей значение a + b, которые были введены пользователем
15 cout << "Сумма чисел = " << c << endl;
16
17 return 0;
18 }
Функция
setlocale
(строка 6) предназначена для того, чтобы вывод, который осуществляется в строчках 8, 11, 15 на русском языке, был отображен. При отсутвии функции вместо текста будут непонятные иероглифы, так как по умолчанию нужно выводить на английском. Дальше,
int a, b;
Из этого можно догадаться, что можно объявлять несколько переменных за один раз, написав их тип, как общий. Но при этом инициализировать (присваивать какое-либо значение) переменные нужно отдельно. cin
, как вы поняли, это ввод данных. При cin
мы ставим >>
, а не <<
, как в cout
. Сам в начале часто ошибался, поэтому не путать!С её помощью мы делаем так, чтобы значение переменной вводил сам пользователь.
Вот и все! Мы сделали программу, которая вычисляет сумму двух чисел! Теперь если вам нужно будет вычислить сумму двух чисел, можете смело запускать свою программу и вычислять всё там! (легче просто открыть калькулятор, знаю, но нужно же свои программы как-то использовать😂🤷♂️)
❤2
Домашнее задание
Создайте программу, которая будет выполнять 5 операций над введенными числами: сложение (a + b), вычитание (a - b), умножение (a * b), деление (a / b), возведение в квадрат (a*a, b*b). Отправьте результат вашей программы в чат, ссылку на которую вы можете найти наверху, если вы не являетесь участником чата. Удачи!
Создайте программу, которая будет выполнять 5 операций над введенными числами: сложение (a + b), вычитание (a - b), умножение (a * b), деление (a / b), возведение в квадрат (a*a, b*b). Отправьте результат вашей программы в чат, ссылку на которую вы можете найти наверху, если вы не являетесь участником чата. Удачи!
УРОК №3 -
"Если я не выпью кофе утром, то буду весь день сонным".
Такая же схема есть в программировании, только условия, которые программа должна соблюдать, указывает программист.
Допустим, если введенное число четное, программа выводит "Число четное", в противном случае - "Число нечетное". Мы можем реализовать такой алгоритм на C++ с помощью конструкции ветвления - IF (если).
Внутри фигурных скобок указывается тело условия. Если условие выполнится, то начнется выполнение всех команд, которые находятся между фигурными скобками.
Заметьте, что в условии, при проверке равенства, мы используем оператор равенства (
Здесь говорится: «Если переменная ost равна нулю, то есть если число делится на два (проверка четности) — вывести соответствующее сообщение. Иначе, вывести другое сообщение». else (иначе) выполняется, если условие (или несколько условий) ложно.
Несколько условий можно определить с помощью связки
Такой метод записи выглядит более компактно.
Помните, что мы добиваемся меньшего кода и большего результата, а также, чтобы код был максимально понятен.
Если при выполнении условия нам требуется выполнить более одной команды, то фигурные скобки необходимы.
Конструкция ветвления в C++
В повседневной жизни мы часто сталкиваемся с ситуациями, когда нам нужно сделать выбор. "Если я не выпью кофе утром, то буду весь день сонным".
Такая же схема есть в программировании, только условия, которые программа должна соблюдать, указывает программист.
Допустим, если введенное число четное, программа выводит "Число четное", в противном случае - "Число нечетное". Мы можем реализовать такой алгоритм на C++ с помощью конструкции ветвления - IF (если).
1 #include <iostream>Оператор
2 using namespace std;
3
4 int main()
5 {
6 setlocale(LC_ALL, "Russian");
7 int num;
8
9 cout << "Введите произвольное число: ";
10 cin >> num;
11
12 int ost = num % 2; // знак % берет остаток от деления
13
14 if (ost == 0) {
15 cout << "Число четное" << endl;
16 } else {
17 cout << "Число нечетное" << endl;
18 }
19
20 return 0;
21 }
if
служит для того, чтобы выполнить какую-либо операцию в том случае, когда условие является верным. Условная конструкция в С++ всегда записывается в круглых скобках после оператора if.Внутри фигурных скобок указывается тело условия. Если условие выполнится, то начнется выполнение всех команд, которые находятся между фигурными скобками.
Заметьте, что в условии, при проверке равенства, мы используем оператор равенства (
==
), а не оператор присваивания (=
), потому что мы не изменяем значение переменной при проверке, а сравниваем значение переменной с каким-то числом.Здесь говорится: «Если переменная ost равна нулю, то есть если число делится на два (проверка четности) — вывести соответствующее сообщение. Иначе, вывести другое сообщение». else (иначе) выполняется, если условие (или несколько условий) ложно.
Несколько условий можно определить с помощью связки
else if
. Рассмотрим такую конструкцию:if (num < 10) { // Если введенное число меньше 10.Если после оператора if, else или их связки else if должна выполняться только одна команда, то фигурные скобки можно не ставить.
cout << "Это число меньше 10." << endl;
} else if (num == 10) {
cout << "Это число равно 10." << endl;
} else { // иначе
cout << "Это число больше 10." << endl;
}
if (num < 10)И будет точно такой же результат.
cout << "Это число меньше 10." << endl;
else if (num == 10)
cout << "Это число равно 10." << endl;
else
cout << "Это число больше 10." << endl;
Такой метод записи выглядит более компактно.
Помните, что мы добиваемся меньшего кода и большего результата, а также, чтобы код был максимально понятен.
Если при выполнении условия нам требуется выполнить более одной команды, то фигурные скобки необходимы.
ProgrammingFA via @like
Теперь давайте внедрим конструкцию if в наш калькулятор с прошлого урока. Нам нужно сделать так, чтобы пользователь сам вводил, какую операцию над числами он хочет сделать. Здесь нам поможет оператор if.
1 #include <iostream>
2 #include <cmath> // библиотека, нужная для работы функции pow - возведение в степень
3 using namespace std;
4
5 int main() {
6 setlocale(LC_ALL, "Russian");
7
8 double a, b, result;
9 bool error = false; // переменная типа bool для проверки ошибки
10 char s;
11
12 cout << "Введите первое число: ";
13 cin >> a;
14
15 cout << "Введите второе число: ";
16 cin >> b;
17
18 cout << "Введите операцию: ";
19 cin >> s;
20
21 if (s == '+') // char мы проверяем с помощью одинарных ковычек
22 result = a + b;
23 else if (s == '-')
24 result = a - b;
25 else if (s == '*')
26 result = a *b;
27 else if (s == '/')
28 result = a/b;
29 else if (s == '^') // ^ - возведение в степень
30 result = pow(a, b);
31 else
32 error = true;
33
34 if (!error) // !error можно записать, как error == false
35 cout << "Результат = " << result << endl;
36 else
37 cout << "Ошибка!" << endl;
38
39 return 0;
40 }
Итак, мы написали наш умный калькулятор, можете похвалить себя, если ваша программа заработала, а если нет, то...else
tryAgain();
Домашняя работа
Проявите свою фантазию и создайте программу с несколькими условиями (например, можно создать тесты). Результат скидывайте в наш чат.
Проявите свою фантазию и создайте программу с несколькими условиями (например, можно создать тесты). Результат скидывайте в наш чат.