русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

ОСНОВНЫЕ ПОНЯТИЯ


Дата добавления: 2014-02-04; просмотров: 750; Нарушение авторских прав


СОДЕРЖАНИЕ

 


Лекция 1 Основы алгоритмизации........................................................................ 2

1.1 Языки программирования................................................................................................................................................ 2

1.2 Этапы решения задач на компьютере.......................................................................................................................... 3

1.3 Понятие алгоритма и его свойства................................................................................................................................ 3

1.4 Графическое описание алгоритмов. Схемы алгоритмов...................................................................................... 5

1.5 Типы алгоритмов................................................................................................................................................................. 7

Лекция 2 Начальные сведения о языке.......................................................... 10

2.1 История и назначение языка C++................................................................................................................................ 10

2.2 Простейшая программа на языке C++....................................................................................................................... 11

2.3 Компиляция и выполнение программы................................................................................................................... 11

2.4 Описание типичной среды программирования на C++...................................................................................... 12

Лекция 3 Имена, переменные и константы................................................... 13

3.1 Имена...................................................................................................................................................................................... 13



3.2 Переменные.......................................................................................................................................................................... 13

3.3 Константы............................................................................................................................................................................. 14

Лекция 4 Операции и выражения......................................................................... 16

4.1 Выражения............................................................................................................................................................................ 16

4.2 Операция присваивания................................................................................................................................................. 16

4.3 Все операции языка C++.................................................................................................................................................. 18

4.3.1 Арифметические операции....................................................................................................................................... 18

4.3.2 Операции сравнения................................................................................................................................................... 19

4.3.3 Логические операции................................................................................................................................................. 19

4.3.4 Битовые операции....................................................................................................................................................... 19

4.3.5 Условная операция..................................................................................................................................................... 19

4.3.6 Последовательность................................................................................................................................................... 20

4.3.7 Операции присваивания............................................................................................................................................ 20

4.4 Порядок вычисления выражений................................................................................................................................ 20

Лекция 5 Операторы...................................................................................................... 22

5.1 Что такое оператор............................................................................................................................................................ 22

5.1.1 Операторы-выражения.............................................................................................................................................. 22

5.1.2 Объявления имен......................................................................................................................................................... 22

5.1.3 Операторы управления............................................................................................................................................. 22

5.1.3.1 Условные операторы........................................................................................................................................ 23

5.1.3.2 Операторы цикла............................................................................................................................................... 25

5.1.3.3 Оператор возврата............................................................................................................................................ 27

5.1.3.4 Оператор перехода........................................................................................................................................... 27

Лекция 6 Функции............................................................................................................. 29

6.1 Вызов функций................................................................................................................................................................... 29

6.2 Имена функций.................................................................................................................................................................. 30

6.3 Необязательные аргументы функций........................................................................................................................ 31

6.4 Рекурсия................................................................................................................................................................................ 32

Лекция 7 Встроенные типы данных.................................................................. 34

7.1 Общая информация.......................................................................................................................................................... 34

7.2 Целые числа.......................................................................................................................................................................... 34

7.3 Вещественные числа......................................................................................................................................................... 36

7.4 Логические величины...................................................................................................................................................... 37

7.5 Символы и байты............................................................................................................................................................... 38

7.6 Кодировка, многобайтовые символы........................................................................................................................ 39

7.7 Наборы перечисляемых значений............................................................................................................................... 40

Лекция 8 Классы и объекты..................................................................................... 42

8.1 Понятие класса................................................................................................................................................................... 42

8.2 Определение методов класса......................................................................................................................................... 42

8.3 Переопределение операций............................................................................................................................................ 43

8.4 Подписи методов и необязательные аргументы.................................................................................................... 44

8.4.1 Запись классов............................................................................................................................................................. 45

Лекция 9 Производные типы данных............................................................... 46

9.1 Массивы................................................................................................................................................................................. 46

9.2 Структуры............................................................................................................................................................................. 48

9.2.1 Битовые поля................................................................................................................................................................ 48

9.3 Объединения........................................................................................................................................................................ 48

9.4 Указатели.............................................................................................................................................................................. 50

9.4.1 Адресная арифметика................................................................................................................................................ 52

9.4.2 Связь между массивами и указателями................................................................................................................ 54

9.4.3 Бестиповый указатель............................................................................................................................................... 54

9.4.4 Нулевой указатель...................................................................................................................................................... 55

9.5 Строки и литералы............................................................................................................................................................ 56

Лекция 10 Распределение памяти....................................................................... 59

10.1 Автоматические переменные...................................................................................................................................... 59

10.2 Статические переменные.............................................................................................................................................. 59

10.3 Динамическое выделение памяти............................................................................................................................. 60

10.4 Выделение памяти под строки................................................................................................................................... 61

10.5 Рекомендации по использованию указателей и динамического распределения памяти.................. 61

10.6 Ссылки................................................................................................................................................................................. 62

10.6 Распределение памяти при передаче аргументов функции........................................................................... 63

10.6.1 Рекомендации по передаче аргументов............................................................................................................. 66

Лекция 11 Производные классы, наследование....................................... 67

11.1 Виртуальные методы...................................................................................................................................................... 70

11.1.1 Виртуальные методы и переопределение методов......................................................................................... 72

11.2 Преобразование базового и производного классов............................................................................................ 73

11.3 Внутреннее и защищенное наследование.............................................................................................................. 73

11.4 Абстрактные классы....................................................................................................................................................... 74

11.5 Множественное наследование.................................................................................................................................... 75

11.5.1 Виртуальное наследование................................................................................................................................... 78

Лекция 12 Контроль доступа к объекту........................................................... 79

Лекция 13 Классы – конструкторы и деструкторы.................................. 80

Лекция 14 Дополнительные возможности классов.............................. 81

Лекция 15 Компоновка программ, препроцессор..................................... 82

15.1 Компоновка нескольких файлов в одну программу......................................................................................... 82

15.2 Проблема использования общих функций и имен............................................................................................ 82

15.3 Использование включаемых файлов....................................................................................................................... 84

15.4 Препроцессор..................................................................................................................................................................... 86

15.4.1 Определение макросов............................................................................................................................................ 86

Условная компиляция.................................................................................................................................................... 87

15.4.2 Дополнительные директивы препроцессора.................................................................................................... 88

Лекция 16 Определение, время жизни и области видимости переменных в больших программах................................................................................................... 89

16.1 Файлы и переменные..................................................................................................................................................... 89

16.1.1 Общие данные............................................................................................................................................................ 90

16.1.2 Глобальные переменные........................................................................................................................................ 91

16.1.3 Повышение надежности обращения к общим данным.................................................................................. 92

16.2 Область видимости имен.............................................................................................................................................. 94

16.3 Оператор определения контекста namespace........................................................................................................ 96

Лекция 17 Обработка ошибок.................................................................................. 98

17.1 Виды ошибок..................................................................................................................................................................... 98

17.2 Возвращаемое значение как признак ошибки..................................................................................................... 99

17.3 Исключительные ситуации....................................................................................................................................... 101

17.3.1 Обработка исключительных ситуаций............................................................................................................ 102

17.3.2 Примеры обработки исключительных ситуаций.......................................................................................... 103

Лекция 18 Bвод-вывод................................................................................................ 107

18.1 Потоки............................................................................................................................................................................... 107

18.2 Операции << и >> для потоков................................................................................................................................. 108

18.3 Манипуляторы и форматирование ввода-вывода........................................................................................... 109

18.4 Строковые потоки......................................................................................................................................................... 110

18.5 Ввод-вывод файлов....................................................................................................................................................... 111

Лекция 19 Шаблоны...................................................................................................... 114

19.1 Назначение шаблонов................................................................................................................................................. 114

19.2 Функции-шаблоны....................................................................................................................................................... 114

19.3 Шаблоны классов.......................................................................................................................................................... 115

19.3.1 "Интеллигентный указатель".............................................................................................................................. 117

19.3.2 Задание свойств класса........................................................................................................................................ 119

Список использованных источников.......................................................... 122

 


 



<== предыдущая лекция | следующая лекция ==>
Список использованных источников | ЦИКЛ ЖИЗНИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.977 сек.