Лекции
Тема 2. Основы C++
ФЕДОТЕНКО
Мария Александровна
ma.fedotenko@mpgu.su
marusyafm
ЧАСТЬ 1. Основные понятия
и структура программы
Программа Hello world
Структура программы
• Подключение библиотек и директив препроцессора
• Объявление глобальных переменных
• Функции
Подключение библиотек и директив
Директивы препроцессора – определяют действия по
преобразованию программы перед компиляцией, а также
включают инструкции, которым компилятор следует во время
компиляции.
Препроцессор – программа, действующая как фильтр на этапе
компиляции. Перед тем, как попасть на вход компилятора,
исходная программа проходит через препроцессор.
Можно подключать свои файлы
Структура программы
• Подключение библиотек и директив препроцессора
• Объявление глобальных переменных
• Тело программы
Структура программы
• Подключение библиотек и директив препроцессора
• Объявление глобальных переменных
• Тело программы
ЧАСТЬ 2. Разработка
программного
обеспечения
Жизненный цикл ПО
1. Предпроектное исследование
2. Проектирование
3. Разработка (программирование)
4. Тестирование
5. Внедрение (ввод в эксплуатацию)
6. Сопровождение (поддержка)
7. Вывод из эксплуатации
Разработка (программирование) ПО
1. Написание программного кода (верстка)
2. Тестирование:
• Компиляция
• Выполнение (исполнение)
• Отладка
Ошибки:
• Синтаксические (компиляция)
• Семантические (выполнение)
• Логические
Среды разработки
Задания можно выполнять в любых IDE (поддерживающих
разработку на С++), а также в онлайн-компиляторах.
Примеры онлайн-компиляторов:
1. Repl IT – https://repl.it/languages/cpp
2. Dcoder – https://code.dcoder.tech/
3. OnlineGDB – https://www.onlinegdb.com/online_c++_compiler
4. Jdoodle – https://www.jdoodle.com/online-compiler-c++/
5. IDEone – https://ideone.com/l/cpp
6. Programiz – https://www.programiz.com/cpp-
programming/online-compiler/
7. …
ЧАСТЬ 3. Переменные и
типы данных
Переменные
Переменная – именованная область памяти ЭВМ, в которой
программа может хранить данные определенного типа
(называемые значением переменной) и обращаться к этим
данным, используя имя переменной
Переменные. Именование
Правило Пример
1. Можно именовать используя bigRedButton, productOfNumbers,
много слов, но слитное написание. textOfMessage
Никаких пробелов
2. Называть осознанно! a, b, c --> firstTerm, messageArea,
index, summa
3. Имя переменной может button1, _LOCATION
содержать только буквы латиницы,
цифры и знаки _ и $
4. Нельзя именовать переменные int, String, char, if, for
ключевыми словами C++
5. При обращении к переменной Text и text – разные переменные!
иметь ввиду регистр
Переменные. Именование
Типы данных
Тип данных – множество значений и операций над этими
значениями.
В C++: bool, byte, short, int, long, double, float… и др.
Типы данных
Константы
Константа – (также как и переменная: именованная область
памяти ЭВМ, в которой программа может хранить данные
определенного типа и обращаться к этим данным, используя
имя), но константа:
1.Не изменяется по мере исполнения программы. Если
попытаться изменить константу, компилятор выдаст ошибку.
2.Объявляется с помощью ключевого слова const.
ЧАСТЬ 4. Операции и
операторы
Операторы
Оператор (инструкция, команда) – наименьшая автономная
часть языка программирования, способная выполняться
самостоятельно и несущая самостоятельный смысл.
Программа представляет собой последовательность
операторов
Операторы в C++
Арифметические
+ - Сложение Вычитание
* / Умножение Деление
% Остаток от деления
++ Инкремент (увеличение на 1)
-- Декремент (уменьшение на 1)
Сравнения
== != Равно Не равно
< > Меньше Больше
<= >= Меньше или равно Больше или равно
Логические
&& || И Или
! Не
Операторы
==
++
--
>=
ЧАСТЬ 5. Потоки
ввода-вывода
Оператор вывода cout
Общий вид:
cout << *что вывести в консоль*;
Оператор вывода cout
Для вывода с новой строки используется оператор endl
Оператор вывода cout
Выводить можно как текст, так и значения переменных
Оператор ввода cin
Общий вид:
cin >> *куда записать введенные данные*;
Ввод осуществляется только с сохранением в переменную. То есть
сначала эту переменную нужно объявить.
Оператор ввода cin
Пользователь должен всегда понимать, что и для чего он должен
вводить.
Поэтому перед вводом нужно выводить сопровождающий текст.
Комбинирование ввода-вывода