Вы находитесь на странице: 1из 38

ПРОГРАММИРОВАНИЕ.

Лекции
Тема 2. Основы C++

ФЕДОТЕНКО
Мария Александровна
ma.fedotenko@mpgu.su
marusyafm
ЧАСТЬ 1. Основные понятия
и структура программы
Программа Hello world
Структура программы
• Подключение библиотек и директив препроцессора
• Объявление глобальных переменных
• Функции
Подключение библиотек и директив
Директивы препроцессора – определяют действия по
преобразованию программы перед компиляцией, а также
включают инструкции, которым компилятор следует во время
компиляции.
Препроцессор – программа, действующая как фильтр на этапе
компиляции. Перед тем, как попасть на вход компилятора,
исходная программа проходит через препроцессор.
Можно подключать свои файлы
Структура программы
• Подключение библиотек и директив препроцессора
• Объявление глобальных переменных
• Тело программы
Структура программы
• Подключение библиотек и директив препроцессора
• Объявление глобальных переменных
• Тело программы
ЧАСТЬ 2. Разработка
программного
обеспечения
Жизненный цикл ПО
1. Предпроектное исследование
2. Проектирование
3. Разработка (программирование)
4. Тестирование
5. Внедрение (ввод в эксплуатацию)
6. Сопровождение (поддержка)
7. Вывод из эксплуатации
Разработка (программирование) ПО
1. Написание программного кода (верстка)
2. Тестирование:
• Компиляция
• Выполнение (исполнение)
• Отладка

Ошибки:
• Синтаксические (компиляция)
• Семантические (выполнение)
• Логические
Среды разработки
Задания можно выполнять в любых IDE (поддерживающих
разработку на С++), а также в онлайн-компиляторах.

Примеры сред разработки:


1. Eclipse IDE
2. Code::Blocks
3. QtCreator
4. Geany
5. Borland C++
6. …
Онлайн-компиляторы
Задания можно выполнять в любых 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
Пользователь должен всегда понимать, что и для чего он должен
вводить.
Поэтому перед вводом нужно выводить сопровождающий текст.
Комбинирование ввода-вывода

Не путать с форматированным выводом (будет рассмотрен далее)


ЧАСТЬ 6. Особенности
языка C++
Особенности C++
1. Язык C++ чувствителен к регистру, то есть различает
прописные и строчные буквы.
2. Каждая команда (оператор, строка) в языке C++ должна
заканчиваться точкой с запятой.
3. С++ поддерживает реализацию ООП, и в то же время
позволяет работать с данными на низком уровне.
4. Совместим с С, синтаксически схож с Java, C, C#.
ЧАСТЬ 7. Комментарии и
стиль кода
Комментарии
Комментарии — это поясняющие надписи, которые
используют программисты для улучшения понятности кода.
При компиляции программы комментарии игнорируются.
Комментарии в С++
• // – если комментарий на одну строку
• /* … */ – комментарий на несколько строк
Комментарии в С++
• // – если комментарий на одну строку
• /* … */ – комментарий на несколько строк
Комментировать можно:
• Подсказки и пояснения
• «Сомнительный» код
Стиль кода
Благодарю за внимание!

Вам также может понравиться