Слайд 2
![Компилятор Компилятор – это программа, которая читает код и создает](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-1.jpg)
Компилятор
Компилятор – это программа, которая читает код и создает автономную (способную работать
независимо от другого аппаратного или программного обеспечения) исполняемую программу, которую процессор понимает напрямую. При запуске программы весь код компилируется целиком, создается исполняемый файл и при повторном запуске компилятор уже не нужен.
Слайд 3
![Интерпретатор Интерпретатор — это программа, которая сразу выполняет код, без](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-2.jpg)
Интерпретатор
Интерпретатор — это программа, которая сразу выполняет код, без предыдущего создания исполняемого
файла. Код интерпретируется построчно и сразу выполняется, в отличии от компиляции, где сначала целиком компилируется весь код, а затем уже выполняется. Интерпретаторы более гибкие, так как подходят под любые платформы, где есть интерпретатор, но менее эффективны при выполнении программы, потому что процесс интерпретации должен быть при каждом запуске программы. В отличии от компиляции, каждый раз, когда вы запускаете программу интерпретатор по новой выполняет весь процесс.
Слайд 4
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-3.jpg)
Слайд 5
![История 1972 C Деннис Ритчи в Bell Telephone Laboratories 1978](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-4.jpg)
История
1972 C Деннис Ритчи в Bell Telephone Laboratories
1978 Брайан Керниган и Деннис
Ритчи «Язык программирования Cи». «K&R»
1983 году Американский национальный институт стандартов (ANSI) стандарт C
1989 году они выпустили стандарт C89, более широко известен как ANSI
1990 Международная организация по стандартизации (ISO) приняла ANSI C - C90
1999 ANSI C99
1979 C++ Бьёрн Страуструп в Bell Labs в качестве дополнения к C
1998 C++ ратифицированным ISO
2003 C++ 03
2011 C++ 11
2014 C++ 14
Слайд 6
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-5.jpg)
Слайд 7
![Компиляция](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-6.jpg)
Слайд 8
![Линкинг](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-7.jpg)
Слайд 9
![Dev C++ Sublime Code Blocks Visual Studio](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-8.jpg)
Dev C++
Sublime
Code Blocks
Visual Studio
Слайд 10
![http://www.codeblocks.org/](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-9.jpg)
http://www.codeblocks.org/
Слайд 11
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-10.jpg)
Слайд 12
![Выбор компилятора](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-11.jpg)
Слайд 13
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-12.jpg)
Слайд 14
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-13.jpg)
Слайд 15
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-14.jpg)
Слайд 16
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-15.jpg)
Слайд 17
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-16.jpg)
Слайд 18
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-17.jpg)
Слайд 19
![Первая программа](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-18.jpg)
Слайд 20
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-19.jpg)
Слайд 21
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-20.jpg)
Слайд 22
![Вывод на экран](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-21.jpg)
Слайд 23
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-22.jpg)
Слайд 24
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-23.jpg)
Слайд 25
![Использование пространства имен](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-24.jpg)
Использование пространства имен
Слайд 26
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-25.jpg)
Слайд 27
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-26.jpg)
Слайд 28
![Ввод и вывод](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-27.jpg)
Слайд 29
![Чтение и запись в файл](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-28.jpg)
Слайд 30
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-29.jpg)
Слайд 31
![Коментарии](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-30.jpg)
Слайд 32
![Основные типы данных int (целый); char (символьный); wchar_t (расширенный символьный);](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-31.jpg)
Основные типы данных
int (целый);
char (символьный);
wchar_t (расширенный символьный);
bool (логический);
float (вещественный);
double (вещественный с
двойной точностью).
Слайд 33
![Спецификаторы типа short (короткий); long (длинный); signed (знаковый); unsigned (беззнаковый).](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-32.jpg)
Спецификаторы типа
short (короткий);
long (длинный);
signed (знаковый);
unsigned (беззнаковый).
Слайд 34
![Диапазоны значений](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-33.jpg)
Слайд 35
![double 8 байт -1.7*10**308..1.7*10**308-1, 1.7*10**(-308) int 4 байта -2**31..2**31-1 long](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-34.jpg)
double 8 байт -1.7*10**308..1.7*10**308-1, 1.7*10**(-308)
int 4 байта -2**31..2**31-1
long long 8 байт
-2**63..2**63-1
unsigned int 4 байта 0..2**32-1
unsigned long 8 байт 0..2*64-1
char 1 байт 256 значений
bool 1 байт true(1) false (0)
string стоковый тип (класс)
Слайд 36
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-35.jpg)
Слайд 37
![Операции c вещественными числами](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-36.jpg)
Операции c вещественными числами
Слайд 38
![Операции с целыми числами](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-37.jpg)
Операции с целыми числами
Слайд 39
![Операции с логическими переменными](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-38.jpg)
Операции с логическими переменными
Слайд 40
![char](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-39.jpg)
Слайд 41
![string](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-40.jpg)
Слайд 42
![Сравнение величин](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-41.jpg)
Слайд 43
![Преобразование типов явное](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-42.jpg)
Преобразование типов явное
Слайд 44
![Преобразование char Возвращает номер символа в таблице](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-43.jpg)
Преобразование char
Возвращает номер символа в таблице
Слайд 45
![Возвращает символ с указанным номером Если число не попадает в](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-44.jpg)
Возвращает символ с указанным номером
Если число не попадает в диапазон 0..255
заменяется на остаток от деления на 256
Слайд 46
![Преобразование bool](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-45.jpg)
Слайд 47
![Неявное преобразование](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-46.jpg)
Слайд 48
![’1’ в 49 ‘2’ в 50](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-47.jpg)
Слайд 49
![Математические функции abs](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-48.jpg)
Математические функции abs
Слайд 50
![sqrt](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-49.jpg)
Слайд 51
![round](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-50.jpg)
Слайд 52
![asin, acos, atan](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-51.jpg)
Слайд 53
![sin, cos, tan](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-52.jpg)
Слайд 54
![exp, log](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-53.jpg)
Слайд 55
![pow](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-54.jpg)
Слайд 56
![Форматный вывод](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-55.jpg)
Слайд 57
![Управление форматом ввода-вывода](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-56.jpg)
Управление форматом ввода-вывода
Слайд 58
![Флаги 0001011100 setf unsetf dec oct hex](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-57.jpg)
Флаги
0001011100
setf
unsetf
dec
oct
hex
Слайд 59
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-58.jpg)
Слайд 60
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-59.jpg)
Слайд 61
![ios::showbase ios::uppercase](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-60.jpg)
ios::showbase ios::uppercase
Слайд 62
![ios::showpos](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-61.jpg)
Слайд 63
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-62.jpg)
Слайд 64
![ios::boolalpha](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-63.jpg)
Слайд 65
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-64.jpg)
Слайд 66
![ios::skipws](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-65.jpg)
Слайд 67
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-66.jpg)
Слайд 68
![ios::showpoint](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-67.jpg)
Слайд 69
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-68.jpg)
Слайд 70
![ios::fixed](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-69.jpg)
Слайд 71
![ios::scientific](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-70.jpg)
Слайд 72
![Метод cout.precision()](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-71.jpg)
Слайд 73
![Отмена настроек точности вывода](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-72.jpg)
Отмена настроек точности вывода
Слайд 74
![ios::right ios::left cout.width()](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-73.jpg)
ios::right ios::left cout.width()
Слайд 75
![cout.fill('*');](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-74.jpg)
Слайд 76
![Манипуляторы dec oct hex](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-75.jpg)
Слайд 77
![Манипуляторы fixed scientific](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-76.jpg)
Манипуляторы fixed scientific
Слайд 78
![#include setprecision(5)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-77.jpg)
Слайд 79
![setfill('.') setw(20) left right](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-78.jpg)
setfill('.') setw(20) left right
Слайд 80
![Функции](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-79.jpg)
Слайд 81
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-80.jpg)
Слайд 82
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-81.jpg)
Слайд 83
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-82.jpg)
Слайд 84
![Перегружаемая функция 1](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-83.jpg)
Слайд 85
![Перегружаемая функция 2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-84.jpg)
Слайд 86
![Области видимости](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-85.jpg)
Слайд 87
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-86.jpg)
Слайд 88
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-87.jpg)
Слайд 89
![Использование локальных областей](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-88.jpg)
Использование локальных областей
Слайд 90
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-89.jpg)
Слайд 91
![Структуры](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-90.jpg)
Слайд 92
![Поменять 2 числа местами](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-91.jpg)
Слайд 93
![& взятие адреса](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-92.jpg)
Слайд 94
![switch case](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-93.jpg)
Слайд 95
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-94.jpg)
Слайд 96
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-95.jpg)
Слайд 97
![Локальная область видимости внутри case](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-96.jpg)
Локальная область видимости внутри case
Слайд 98
![if](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-97.jpg)
Слайд 99
![else if](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-98.jpg)
Слайд 100
![Блок операторов в if’е](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-99.jpg)
Слайд 101
![Локальная область видимости](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-100.jpg)
Локальная область видимости
Слайд 102
![Использование неявного преобразования типов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-101.jpg)
Использование неявного преобразования типов
Слайд 103
![Структура для времени](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-102.jpg)
Слайд 104
![Функции внутри структур](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-103.jpg)
Слайд 105
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-104.jpg)
Слайд 106
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-105.jpg)
Слайд 107
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-106.jpg)
Слайд 108
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-107.jpg)
Слайд 109
![Сравнение двух времен в лоб](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-108.jpg)
Сравнение двух времен в лоб
Слайд 110
![Сравнение двух времен через перегрузку оператора](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-109.jpg)
Сравнение двух времен через перегрузку оператора
Слайд 111
![Перегрузка ввода и вывода](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-110.jpg)
Перегрузка ввода и вывода
Слайд 112
![Цикл while](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-111.jpg)
Слайд 113
![Выход из цикла при встрече 0](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-112.jpg)
Выход из цикла при встрече 0
Слайд 114
![Пропуск 0](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-113.jpg)
Слайд 115
![do while](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-114.jpg)
Слайд 116
![Подсчет факториала](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-115.jpg)
Слайд 117
![for](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-116.jpg)
Слайд 118
![Чтение произвольного числа символов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-117.jpg)
Чтение произвольного числа символов
Слайд 119
![Несколько операндов в for](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/142295/slide-118.jpg)
Несколько операндов в for