← Январь 2025 | ||||||
1
|
2
|
3
|
4
|
5
|
||
---|---|---|---|---|---|---|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
Данная рассылка будет рассказывать о языке C++. Все будет начинаться с малого - со всем известного Hello World. Поэтому рассылка подойдет и для начинающих. Но также будет специальный раздел в каждом выпуске, где будет обсуждаться культура программирования, где я буду излагать свои мысли по поводу правильности кода. Кроме того я буду стараться в рассылке отвечать на многие Ваши вопросы, которые, надеюсь, все-таки будут. В итоге через довольно короткое время я планирую довести ваше умение программировать до высокого уровня, в итоге мы дойдем до таких вещей, как всем известные паттерны проектирования, и до практики их применения на примере моих проектов. Надеюсь, рассылка окажется довольно полезной многим людям (многие меня просили научить их программировать, вот я и решил нести свой опыт в массы).
Статистика
0 за неделю
Философия программирования на C++ Выпуск 21. Типы данных
Добрый день! Сегодня мы рассмотрим примеры использования различных типов данных из прошлого выпуска. Все постараемся рассмотреть в одном абстрактном примере. Попробуем считать числа посимвольно и выполнить то же, что и в прошлой программе - сложить, вычесть, поделить или умножить два числа! Единственное отличие - вводить числа мы будем через char. #include <iostream> using namespace std ; int main) { int number = 0 ; // Число - на этот раз целое cout << "Please, enter expression: " ; ...
Философия программирования на C++ Выпуск 20. Символы
Всем привет! Сегодня мы рассмотрим оставшиеся нетронутыми типы данных. Дело в том, что хранить можно в компьютере не только числа, но и любую другую информацию. Например, символы. И сразу пример: #include <iostream> using namespace std ; int main) { // Давайте напишем тот же калькулятор - но без выбора меню? // Пока он будет очень ограничен - вводим число, операцию, и снова число double first = 0 ; // Первое число double second = 0 ; // Второе число char operation = 0 ; // Операция, производимая над ...
Философия программирования на C++ Выпуск 19. Yet another program
Всем привет! Сегодня мы не будем рассматривать почти ничего нового, а попробуем уже с новыми знаниями написать более-менее полезную программу! Итак, начнем с идеи. С этого всегда начинаются все программы. Сначала придумывать что сделать, потом как это сделать, а дальше остается только написать и отладить (об отладке мы поговорим чуточку позже) Я предлагаю написать следующую программу (да, вы можете присылать свои идеи и вопросы нам на почту: mystic@online-compiler.ru ) - хотя ее полезность очень сомнительн...
Философия программирования на C++ Выпуск 18. Локальность
Добрый день, уважаемые читатели! Сегодня мы поговорим про область видимости переменных. Это по сути тема о том, когда одно и то же имя переменной можно использовать много раз (если совсем грубо говоря. Сразу программка (да-да, опять программа ни о чем - что ж поделать, если нужно что-то понять, приходится писать такие вот ничего не делающие программы. #include <iostream> using namespace std ; int main) { int a = 0 ; // Создаем переменную как обычно cout << "Please, enter a number: " ;...
Философия программирования на C++ Выпуск 17. Решение и инкремент
Добрый день! В прошлом выпуске я давал задание определить, является ли введенное пользователем число - простым. Вот одно из возможных решений: #include <iostream> using namespace std ; int main) { // Сначала просим пользователя ввести число int num = 0 ; cout << "Please, enter a number: " ; cin >> num; // А теперь смотрим, является ли введенное число - простым! if (num <= 1 ) { // Числа 0 и 1 не являются простыми по определению cout << "Not prime" << end...
Философия программирования на C++ Выпуск 16. Циклы 2 - перебор и завершение
Приветствую всех подписчиков! Сегодня мы расскажем вам о еще одном виде циклов. В прошлом выпуске мы прошли два вида: while ) { . } и do { . } while ); . Какой именно использовать - остается на ваше усмотрение, но лично я не люблю пользоваться вторым видом, поскольку с ним становится сложнее читать код (чтобы узнать как выйти из цикла, по какому условию - приходится листать исходники вниз, а они бывают порой очень громоздкими и запутанными. А теперь - цикл for. Он необходим, когда нужно перебрать какие-то ...
Философия программирования на C++ Выпуск 15. Циклы.
Всем привет! Сегодня мы перейдем к следующей теме - циклы. Мы уже научились разветвлять программу (то есть делать разное поведение программы в зависимости от чего-либо, теперь осталось научиться писать циклы - и можно будет уже написать абсолютно любую программу (хотя и с текущими знаниями это будет сделать сложно, но теоретически возможно. Начнем с простой программки, считающей сумму всех введенных чисел, пока не будет введен 0. #include <iostream> using namespace std ; int main) { int inputNumber =...
Философия программирования на C++ Выпуск 14. Условия - завершение.
Всем привет! Завершаем наши статьи об условиях в программах. Сначала немного об условном операторе. В общем случае он выглядит так: if (<условие>) { <команда 1 >; <команда 2 >; } else { <команда 3 >; <команда 4 >; } Можно писать и без фигурных скобочек (но тогда только одна команда внутри оператора if: if (<условие>) <команда 1 >; else <команда 2 >; И даже так: if (<условие>) { <команда 1 >; <команда 2 >; } else <команда 3 >; <дальн...
Философия программирования на C++ Выпуск 12. Условия 3
Добрый день всем, кто с нами! Сегодня мы расскажем, что еще важно знать об условиях. Итак, в прошлой программе мы по введенному пользователем числу определяли, что должна делать программа. И добавили несколько условий, которые проверяют, что пользователь ввел правильное число. Сегодня мы сделаем то же самое, но теперь, если пользователь ввел что-то неправильно, мы не будем выводить ему результат 0, а просто сообщим, что он ввел неверное число. И вот код, который это делает: #include <iostream> using ...
Философия программирования на C++ Выпуск 12. Условия 2.
Здравствуйте, уважаемые подписчики! Сегодня мы продолжим рассматривать условия, о которых говорили в прошлом выпуске. Как всегда, сначала пример, а потом много текста: #include <iostream> using namespace std ; int main) { // Сначала все идет, как в прошлом выпуске int a = 0 ; int b = 0 ; int action = 0 ; cout << "1. + Sum" << endl; // 1 - сложить cout << "2. * Multiply" << endl; // 2 - умножить cout << "3. / Divide" << endl; // 3 - раз...