- •Списки §1. Общие сведения о списках
- •§2. Создание списка
- •§3. Просмотр и анализ списка
- •3.1. Просмотр и анализ списка целых чисел.
- •3.2. Просмотр и анализ списка одномерных массивов.
- •§6. Сравнительный анализ списков.
- •§1. Порядок работы с файлом
- •1.1. Потоки и файлы
- •1.2. Объявление файла
- •1.3. Открытие файла.
- •1.4. Закрытие файла.
- •§2. Работа с текстовым файлом
- •2.1. Посимвольная работа с текстовым файлом
- •Int fputc(int ch, file *stream)
- •2.2. Построчная работа с текстовым файлом
- •§3. Функции блокового ввода/вывода
- •3.1. Экономические задачи с использованием файлов
- •3.2. Математические задачи с использованием файлов
- •§4. Прямой (произвольный) доступ к файлу
- •4.1. Функция fseek()
- •4.2. Замена записи. Функции ftell, fgetpos, fsetpos, rewind.
- •Пример. В файл записать координаты точек плоскости. Найти две (любые) точки с наибольшим расстоянием между ними. Массив для хранения координат всех точек не использовать.
- •Упражнения, тесты.
- •Функции (дополнительные возможности)
- •§1. Функции с переменным количеством параметров.
- •§2. Указатели на функции.
- •§3. Массив указателей на функции.
- •§4. Введение в рекурсивные функции.
- •Упражнения, тесты.
- •Void Fun1 (float); void Fun2(float); void Fun3(float);
- •Лабораторная работа № 12.
- •Команды препроцессора (директивы компиляции)
- •§1. Директива define (замены в тексте)
- •Простое макроопределение (макрос)
- •Макрос с аргументами.
- •Директива #undef.
- •§2. Директива #include (включение файлов).
- •§3. Директивы условной компиляции.
- •Директива #if.
- •Директивы #ifdef и #ifndef.
- •Упражнения, тесты
- •История развития технологий программирования
- •§1. Программирование в машинных кодах и на языках символического кодирования
- •§2. Языки высокого уровня. Структурное и модульное программирование
- •§3. Интегрированные системы программирования.
- •§4. История и идеи объектно-ориентированного программирования.
- •§5. Программирование для Windows. Визуальное программирование.
- •Литература
- •Оглавление Предисловие………………………………………………………….…………………3
- •Г л а в а 4. Структуры и другие типы, определяемые пользователем.84
- •Г л а в а 6. Файлы ………………………………………………………..154
- •Г л а в а 7. Функции (дополнительные возможности) ………………190
- •Г л а в а 9. История развития технологий программирования ……220
Литература
Н. А. Аленский. Основы программирования на языке С++: учеб. пособие / ГУО “Акад. последиплом. образования”. — Мн. : АПО, 2005. — 148с.
Е.М. Демидович. Основы алгоритмизации и программирования. Язык Си. Пособие для студентов БГУИР. ─ Мн., 2001 – 440с.
Х.М. Дейтел, П. Дж. Дейтел. Как программировать на С++. ─ М.: Бином , 1998. ─ 1020с.
Крэйг Арнуш. Освой самостоятельно Borland C++5. ─ М.: Бином, 1997. ─ 719с.
Керниган Б. И др. Язык программирования Си. ─ М.: Финансы и статистика, 1992.
В.В. Подбельский, С.С. Фомин. Программирование на языке Си. –М.: Финансы и статистика, 1999 – 600с.
В.В. Подбельский. Язык С++. Учебное пособие. – М.: Финансы и статистика, 2000. –560с.
Г.Шилд. Программирование на BORLAND C++ для профессионалов. ─Мн.: ООО «Попури», 1999. ─ 800с.
Г. Шилдт. Самоучитель С++, 3-е издание: ─ СПб.: ВНV ─ Санкт-Петербург, 1998. ─ 688с.
Сборники задач по программированию:
Абрамов С.А. и др. Задачи по программированию. ─ М.: Наука, 1988, –224 с.
Н.А. Аленский и др. Задачи и методические рекомендации по программированию. ─ Мн.: БГУ, 1990, –67с.
Н.А. Аленский. Сборник задач по программированию на языке С++: для студентов мех.-мат. фак. — Мн.: БГУ, 2005.— 48с.
Заданнi i метадычныя рэкамендацыi па вылiчальнай практыцы па курсу “Метады праграмiравання i iнфарматыка”: Вучэб.-метад. дапам. для студ. мех.-мат. фак. /Аут.-склад. Г.А.Расолька, А.С.Шыбут, Л.Л.Кузняцова. – Мн.: БДУ, 2001. – 48с.
Касьянов В. Н., Сабельфельд В.К. Сборник заданий по практикуму на ЭВМ. ─ М.: Наука., 1986. ─ 272 с.
Кравчук А. И., Кравчук А.С. Сборник лабораторных работ и примеров решения задач по алгоритмизации и программированию на языке СИ: Учеб. –метод. пособие для студ. Высш. Техн. Учеб. заведений. — Мн.: УП ”Технопринт”, 2002. — 116с.
Оглавление Предисловие………………………………………………………….…………………3
Г л а в а 1. Введение в указатели…………………………… ……………..5
§1. Понятие указателя. Операции разыменования и разадресации…………5
§2. Инициализация и присваивание указателей………………………………6
§3. Передача параметров функций с помощью указателей………………….7
§4. Распределение динамической памяти…………………………………….9
4.1. Операция new………………………………………………….….…..9
4.2. Операция delete……………………………………………….……..10
Упражнения, тесты………………………………………………………….………11
Г л а в а 2. Указатели и массивы ………………………………….……..12
§1. Связь указателей и массивов ……………………………………….……12
1.1. Указатели и одномерные массивы …………………………….…..12
1.2. Указатели и матрицы ……………………………………………….13
§2. Динамические одномерные массивы ……………………………………15
§3. Операции над указателями при работе с массивами……………………19
3.1. Арифметические операции………………………………………….19
3.2. Операции сравнения…………………..…………………………….20
§4. Использование операций над указателями при работе с одномерными массивами………………………………………………………………………21
4.1. Использование индексов…………………………………………….21
4.2. Указатель в качестве параметра цикла……………………..……...22
4.3. Использование указателя и индекса ……………………..………..23
§5. Строки…………………………………………………………..…………24
5.1. Общая характеристика строк…………………………..…………..24
5.2. Примеры алгоритмов работы со строками………………..……….27
5.3. Анализ строковых функций………………………………………..32
§6. Использование операций над указателями при работе со статической матрицей………………………………………………………………………….36
Упражнения, тесты…………………………………………………………………39
Лабораторная работа 1. Связь указателей и одномерных массивов………43
Лабораторная работа 2. Работа со строками………………………………..47
Г л а в а 3. Массивы указателей…………………………….……………..51
§1. Статический массив указателей…………………………….…………….51
§2. Частично-динамическая матрица…………………………….……………55
§3. Статический массив строк………………………………..……..…………57
§4. Динамический массив указателей ……………………………….……….58
4.1. Указатель на указатель………………………………………………58
4.2. Динамические “матрицы”…………………..………………………59
4.3. Передача матрицы в функцию………..……………………………62
§5. Динамический массив строк……………………………………………..64
Упражнения, тесты…………………………………………………………………65
Лабораторная работа 3. Связь указателей и статических матриц……..70
Лабораторная работа 4. Массив указателей на строки……………………76
Лабораторная работа 5. Динамические матрицы…………………………...77