ProgrammingFA
785 subscribers
5 photos
3 files
19 links
Все про программирование. Статьи, видео, обсуждения.

Бот - @ProgrammingFAbot
Чат - @ProgrammingFAchat
По вопросам и рекламе - @abinba
Download Telegram
Channel created
Channel name was changed to «ProgrammingFA»
Какой у вас опыт в программировании?

▪️ 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 - всего голосов
Вот и начало!

Начиная курс по программированию на C++, важно установить на ваш компьютер нужные программы.

Если вы любитель или продвинутый программист, можете смело проигнорировать следующую статью. Но если вы не знаете, с чего начать, советуем обязательно прочитать эту небольшую подборку сред разработки, которые, по нашему мнению, являются оптимальными вариантами для начинающих разработчиков.

Позже ждите первый урок, где вы напишите свою первую (а может, и не первую) программу на C++ 🔥

При возникновении вопросов, пишите в наш чат, ссылку на которую вы можете найти наверху ⬆️

Вот и сама статья
👍2
УРОК №1 - 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++! Хоть и самую простую, но все же, это первые шаги!

При возникновении вопросов - вас ждет наш приветливый чат.
УРОК №2 - Переменные, типы данных, ввод данных. Пишем простой калькулятор!

Переменная — это «ячейка» оперативной памяти компьютера, в которой может храниться какая-либо информация. Её значение может меняться на протяжении выполнения программы.

В программировании переменная, как и в математике, может иметь название, состоящее из одной латинской буквы, но также может состоять из нескольких символов, целого слова или нескольких слов.

В языке С++ все переменные имеют определенный тип данных. Например, переменная, имеющая целочисленный тип не может содержать ничего кроме целых чисел, а переменная с плавающей точкой — только дробные числа.

Основные типы данных в 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). Отправьте результат вашей программы в чат, ссылку на которую вы можете найти наверху, если вы не являетесь участником чата. Удачи!
УРОК №3 - Конструкция ветвления в 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.
cout << "Это число меньше 10." << endl;
} else if (num == 10) {
cout << "Это число равно 10." << endl;
} else { // иначе
cout << "Это число больше 10." << endl;
}

Если после оператора if, else или их связки else if должна выполняться только одна команда, то фигурные скобки можно не ставить.

if (num < 10)
cout << "Это число меньше 10." << endl;
else if (num == 10)
cout << "Это число равно 10." << endl;
else
cout << "Это число больше 10." << endl;

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

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

Если при выполнении условия нам требуется выполнить более одной команды, то фигурные скобки необходимы.
Теперь давайте внедрим конструкцию 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();
Домашняя работа
Проявите свою фантазию и создайте программу с несколькими условиями (например, можно создать тесты). Результат скидывайте в наш чат.