- •Н. А. Аленский основы программирования
- •§ 1. Структура простой программы. Ввод, вывод
- •1.1. Пример первой программы
- •1.2. Директива препроцессора #include
- •1.3. Структура программы
- •1.4. Комментарии
- •1.5. Ключевые слова и идентификаторы
- •1.6. Простой ввод, вывод
- •§ 2. Оператор if
- •2.1. Полная форма
- •2.2. Сокращённая форма
- •2.3. Особенности оператора
- •Задачи и упражнения
- •§ 3. Выражения
- •3.1. Константы
- •Непосредственно записать в выражении;
- •3.2. Операции и их приоритет
- •3.3. Операции отношения и логические операции
- •3.4. Особенности операции присваивания
- •3.5. Тернарная операция (?)
- •Задачи и упражнения
- •§ 4. Оператор выбора switch
- •Задачи и упражнения
- •§ 5. Операторы цикла
- •5.1. Оператор while c предусловием
- •Правила использования и особенности оператора while
- •5.2. Оператор цикла do … while c постусловием
- •5.3. Оператор for
- •5.4. Операторы continue и break
- •Задачи и упражнения
- •§ 6. Введение в одномерные массивы
- •6.1. Что такое массив. Объявление одномерного массива
- •6.2. Способы определения массивов
- •6.3. Вывод одномерного массива. Функции printf и сprintf
- •6.4. Некоторые типы простых задач при работе с массивами
- •Задачи и упражнения
- •§ 1. Функции без результатов. Передача параметров по значению
- •1.1. Примеры. Правила оформления и вызова функций
- •Void line2(int Len, y, char ch) // ошибка,
- •1.2. Формальные и фактические параметры
- •1.3. Передача параметров по значению
- •§ 2. Функции типа void с несколькими результатами
- •2.1. Пример
- •2.2. Что такое ссылочный тип
- •2.3. Возврат значений из функции с помощью ссылочного типа
- •Задачи и упражнения
- •§ 3. Функции с одним результатом. Оператор return
- •Задачи и упражнения
- •§ 4. Одномерные массивы в функциях. Сортировка массива
- •Задачи и упражнения.
- •§ 5. Область действия имён. Локальные и глобальные имена
- •§ 6. Дополнительные возможности функций
- •Встраиваемые функции (inlineфункции)
- •6.2. Параметры по умолчанию
- •6.3. Перегрузка функций
- •§ 1. Примеры
- •§ 2. Класс. Поля и методы класса
- •§ 3. Создание объектов. Конструктор
- •Задачи и упражнения.
- •Глава 4 простые типы данных § 1. Целый тип
- •1.1. Битовые операции
- •1.2. Использование битовых операций
- •1.3. Упаковка и распаковка информации
- •Задачи и упражнения.
- •§ 2. Логический тип
- •§ 3. Символьный тип
- •Глава 5 матрицы (двухмерные массивы) § 1. Объявление, способы определения
- •§ 2. Вывод матриц
- •§ 3. Типы алгоритмов на обработку матриц
- •3.1. Построчная обработка
- •3.2. Обработка матрицы по столбцам
- •3.3. Обработка всей матрицы
- •3.4. Обработка части матрицы
- •3.5. Преобразование матрицы
- •Упражнения.
- •3.6. Построение матриц
- •§ 4. Передача матрицы в качестве параметра функции
- •Задачи и упражнения.
- •Б. Обработка матрицы по столбцам.
- •Даны две матрицы a и b одинаковой размерности. Построить матрицу с, каждый элемент которой определяется по правилу:
- •Список рекомендуемой литературы
- •Сборники задач по программированию
- •Оглавление
- •Задачи и упражнения …….……………………………………...12
- •3.1. Константы ………………………………………………...…14
Оглавление
Глава 1. Быстрое введение в язык С++……………………..3
§ 1. Структура простой программы. Ввод, вывод ………..…….3
-
Пример первой программы ……………….……………….3
-
Директива препроцессора #include …….……….………...4
-
Структура программы …….………………….……………5
-
Комментарии………………………………………………..5
-
Ключевые слова и идентификаторы………………….…...6
-
Простой ввод, вывод………………………………………..6
§ 2. Оператор if …………………………….……………………..….8
2.1. Полная форма ………………………………………………...8
2.2. Сокращённая форма ………………….…….….……………..9
2.3. Особенности оператора ……………….…….….……………9
Задачи и упражнения …….……………………………………...12
§ 3. Выражения ……………………….……………………………14
3.1. Константы ………………………………………………...…14
3.2. Операции и их приоритет …….…………………………….15
3.3. Операции отношения и логические операции …..………..16
3.4. Особенности операции присваивания ….…….……………18
3.5. Тернарная операция (?)..………………….……….…….......20
Задачи и упражнения ….…………….………………..………....21
§ 4. Оператор выбора switch….………..………………….….…...22
Задачи и упражнения ……………………..……………………..24
§ 5. Операторы цикла …………..…………………………….…...25
5.1. Оператор while c предусловием …………………….……...25
5.2. Оператор цикла do … while c постусловием ……………....29
5.3. Оператор for….…………………………………….…..…….29
5.4. Операторы continue и break ……….……….……….….…...32
Задачи и упражнения……………………………………..……...33
§ 6. Введение в одномерные массивы……….………………..….37
6.1. Что такое массив. Объявление одномерного массива…..37
6.2. Способы определения массивов…………………..….…...40
6.3. Вывод одномерного массива. Функции printf и сprintf….42
6.4. Некоторые типы простых задач при работе с массивами...45
Задачи и упражнения……………………..………..……..…….46
Глава 2. Модульное программирование. Функции……...51
§ 1. Функции без результатов. Передача параметров по значению........................................51
-
Примеры. Правила оформления и вызова функций….…..52
1.2. Формальные и фактические параметры …………………...54
-
. Передача параметров по значению…………………….......55
§ 2. Функции типа void с несколькими результатами………....56
2.1. Пример…………………………………………………….....56
2.2. Что такое ссылочный тип……………………………...........57
2.3. Возврат значений из функции
с помощью ссылочного типа…………………………...…..58
Задачи и упражнения………………………………………….…59
§ 3. Функции с одним результатом. Оператор return………….61
Задачи и упражнения……………………………….…..…..……64
§ 4. Одномерные массивы в функциях. Сортировка массива..69
Задачи и упражнения . ………………..………………...……….75
§ 5. Область действия имён. Локальные и глобальные имена……………………………80
§ 6. Дополнительные возможности функций………….……......82
6.1. Встраиваемые функции (inline-функции)………………..82
6.2. Параметры по умолчанию………………….………….….83
6.3. Перегрузка функций……………………………….….…...84
Глава 3. Введение в объектно-ориентированное
программирование.………………………………….86
§ 1. Примеры………….…………………..…..………………….....86
§ 2. Класс. Поля и методы класса……………………….……......91
§ 3. Создание объектов. Конструктор……………………….…...92
Задачи и упражнения………..…………..…………………..….94
Глава 4. Простые типы данных…………..…………….…..102
§ 1. Целый тип……………………...….……………………..…....102
-
Битовые операции…………………………….………….102
-
Использование битовых операций………….………......105
-
Упаковка и распаковка информации…………………...108
Задачи и упражнения…………………….………………........110
§ 2. Логический тип………………………………………..…..….113
§ 3. Символьный тип………………………………………..........115
Задачи и упражнения………………….………………..……..117
Глава 5. Матрицы (двухмерные массивы)………..….….120
§ 1. Объявление, способы определения………………….….….120
§ 2. Вывод матриц……………………………………………..….121
§ 3. Типы алгоритмов на обработку матриц……..………..…..124
3.1. Построчная обработка………………………………..…..124
3.2. Обработка матрицы по столбцам………………………..126
3.3. Обработка всей матрицы…………………………..….…126
3.4. Обработка части матрицы………………………...……...127
3.5. Преобразование матрицы………………………………..128
3.6. Построение матриц……………………..…………….......130
§ 4. Передача матрицы в качестве параметра функции….....132
Задачи и упражнения..………………………………………...136
Список рекомендуемой литературы………………………145