
- •Часть 1
- •18 Сентября 2012 г., протокол № 1
- •Предисловие
- •§ 1. Основные понятия программы
- •1.2. Директива препроцессора #include
- •Структура программы
- •Комментарии
- •Ключевые слова, идентификаторы, переменные
- •§ 2. Ввод, вывод
- •§ 3. Выражения
- •3.1. Константы
- •Непосредственно записать в выражении;
- •3.2. Операции и их приоритет
- •3.3. Операции отношения и логические операции
- •3.4. Операция присваивания
- •§ 4. Программирование ветвлений
- •4.1. Оператор if
- •4.2. Тернарная операция
- •4.3. Оператор выбора switch
- •Г л а в а 2 циклы
- •§ 1. Оператор while
- •§ 2. Оператор break
- •§ 3. Оператор do … while
- •§ 4. Оператор for
- •Г л а в а 3 Введение в массивы
- •§ 1. Основные понятия
- •§ 2. Способы определения массивов
- •§ 3. Вывод массива. Функции printf и cprintf
- •§ 4. Типы задач при работе с массивами
- •Упражнения и тесты
- •Г л а в а 4 модульное программирование. Функции
- •§1. Функции без результатов. Параметры-значения
- •1.1. Примеры. Правила оформления и вызова функций
- •Формальные и фактические параметры
- •Передача параметров по значению
- •§ 2. Функции типа void с результатами
- •2.1. Вычислeниe бeсконeчных сумм
- •2.2. Что такое ссылочный тип
- •2.3. Параметры ссылочного типа
- •§ 3. Функции, отличные от void. Оператор return
- •§ 4. Область действия имён. Локальные и глобальные имена
- •§ 5. Встраиваемые (inline) функции
- •§ 6. Параметры по умолчанию
- •§ 7. Перегрузка функций
- •7. Сравнение функций типа void и отличных от типа void.
- •Г л а в а 5 введение в объектно-оРиентированное программирование
- •§ 1. Первое знакомство с ооп
- •§ 2. Класс. Поля и методы класса
- •§ 3. Создание объектов. Конструктор
- •Упражнения и тесты
- •Оглавление
- •3.1. Константы …………………………………………….………..….........…8
- •Упражнения и тесты …….………………..………………………….…………....19
- •Методы программирования:
- •Лекции, примеры, тесты
- •Пособие для студентов механико-математического факультета
- •В двух частях
- •Часть 1
Оглавление
Предисловие………………………………………………………………..…..3
Глава 1. Быстрое введение в язык C++….............................................4
§ 1. Основные понятия программы.…………………………….…..…….…..… .4
Пример первой программы .………………………………….….. ……..4
Директива препроцессора #include …………………………..… ……...4
Структура программы …….…………………………………………..…5
Комментарии…………………………………….………………………..6
Ключевые слова и идентификаторы, переменные………….………......6
§ 2. Ввод, вывод…………………..………….…………..…………………………7
§ 3. Выражения ……………………….……………………..…….……...………..8
3.1. Константы …………………………………………….………..….........…8
3.2. Операции и их приоритет …….…………………….…………………….9
3.3. Операции отношения и логические операции …..….………………….10
3.4. Операция присваивания …………………………..……..………………11
§ 4. Программирование ветвлений……..…………………..…….………............13
4.1. Оператор if ………………………………………………….……….........13
4.2. Тернарная операция …………..………………….………..……..............16
4.3. Оператор выбора switch ……….………….…….….……….…………....16
Упражнения и тесты …….………………..………………………….…………....19
Задачи …………………………….……………….………………..…….…...........21
Глава 2. Циклы……………………………….…............................................24
§ 1. Оператор while …………..………………………………………….………...24
§ 2. Оператор break …………..………………………………………….………...27
§ 3. Оператор do … while ..………………………………………….…….............28
§ 4. Оператор for …………..………….………………………………….……......28
Упражнения и тесты ……………………..………..……..………………………..30
Задачи …………………………….……………….………………..……………....31
Глава 3. Введение в массивы…………….…...........................................35
§ 1. Основные понятия………………..………………….………………..……....35
§ 2. Способы определения массивов…………………………………….……......38
§ 3. Вывод массивов. Функции printf и сprintf………………..………………….39
§ 4. Типы задач при работе с массивами………………………………………......42
Упражнения и тесты ……………………..………..……..……………………......45
Задачи ..………………………….……………….………………..……….………46
Глава 4. Модульное программирование. Функции…………….........48
§ 1. Функции без результатов. Параметры-значения.........................................48
Примеры. Правила оформления и вызова функций….……….……..48
1.2. Формальные и фактические параметры ………………….…………..51
Передача параметров по значению……………………………............51
§ 2. Функции типа void с результатами…………………………………….......52
2.1. Вычисление бесконечных сумм……………..……………………........52
2.2. Что такое ссылочный тип……………………..…………......................53
2.3. Параметры ссылочного типа…………………………………………...54
§ 3. Функции, отличные от void. Оператор return……………………….…….55
§ 4. Область действия имён. Локальные и глобальные имена………………..58
§ 5. Встраиваемые (inline) функции…………………………………………….60
§ 6. Параметры по умолчанию………………….……………………..….……..61
§ 7. Перегрузка функций……………………………….….……………….........62
Упражнения и тесты ……………………..………..……..……………………...63
Задачи …………………………….……………….………………..……………66
Глава 5. Введение в объектно-ориентированное
программирование.………….………………………....………..70
§ 1. Первое знакомство с ООП……..………..…..……………………………...70
§ 2. Класс. Поля и методы класса…………….………….………………...........73
§ 3. Создание объектов. Конструктор……………………….………….……....75
Упражнения и тесты ……………………..………..……..……………….……..76
Задачи …………………………….……………….………………..……….……81
Учебное издание
Аленский Николай Алексеевич