7. Материально-техническое обеспечение дисциплины
Компьютерный класс, оснащенный ПК не ниже Pentium 75 МГц с ОС Windows 95 и выше или Windows NT.
8. Методические рекомендации по организации изучения дисциплины
Использование специального методического обеспечения не предусмот
рено.
Программа составлена в соответствии с Государственным образователь ным стандартом высшего профессионального образования по направлению 5502 "Автоматизация и управление" подготовки бакалавров и по направлению 6519 "Автоматизация и управление" подготовки специалистов.
Программу составили:
Лекарев Михаил Федорович, д.т.н., профессор, СПбГТУ (ЛПИ) Давыдов Владимир Григорьевич, к.т.н., доцент, СПбГТУ (ЛПИ)
Программа одобрена на заседании учебно-методического совета по на правлению 5502 "Автоматизация и управление" 14.11.2000, протокол №
Председатель Совета УМО
Приложение П.7. Прилагаемый компакт-диск.
На прилагаемом компакт-диске содержатся исходные тексты всех примеров программ. Имеются также и исполняемые файлы этих программ, так что Вам не надо обязательно компилировать за интересовавшие Вас примеры. Все программные проекты примеров "самодостаточны". Это означает, что ни одному из них не требуются файлы других проектов.
Кроме исходных текстов примеров программ на компакт-диске имеются:
•описание ПМ-ассемблера в формате текстового редактора Word 2000;
•интегрированная среда программирования ПМ-ассемблера (рабо тает как DOS-приложение);
•файл с полным текстом приложений к учебному пособию в фор
мате текстового редактора Word 2000 и др.
Более полные сведения о содержимом компакт-диска и работе с этой информацией имеется в файле ReadMe, расположенном в корневой папке компакт диска.
Обратите внимание, что пользование данной книгой возможно и без компакт-диска, но его наличие обеспечит Вам большие удоб ства и дополнительный сервис. В частности, без компакт-диска Вы не будете располагать описанием ПМ-ассемблера, специально раз работанного для использования в учебном процессе, и его интегри рованной средой программирования.
ЛИТЕРАТУРА
1. Давыдов |
В.Г., |
Пекарев |
М.Ф. |
Учебный машинно- |
ориентированный |
язык |
(ПМ-ассемблер): Учебное пособие. - СПб.: |
Санкт-Петербургский государственный политехнический универси тет, 2002.
2.Пекарев М.Ф. Модули с двумя выходами в программных проектах. - СПб.: СПбГТУ, 2000.
3.Рассохин Д. От Си к C++. - М.: Издательство "ЭДЕЛЬ",
1993.
4.От Си к C++ / Е.И. Козелл, Л.М. Романовская, Т.В. Русс и др. - М.: Финансы и статистика, 1993.
5.C/C++. Программирование на языке высокого уровня / Т.А. Павловская. - СПб.: Питер, 2001.
6.Давыдов В.Г. Теория и технология программирования: Кон спект лекций. Ч. 2. СПб: Издательство СПбГПУ, 2001.
8.ДИНАМИЧЕСКОЕ РАЗМЕЩЕНИЕ ОБЪЕКТОВ В ПАМЯТИ. ОДНОНАПРАВЛЕННЫЙ НЕКОЛЬЦЕВОЙ
ЛИНЕЙНЫЙ СПИСОК И ОПЕРАЦИИ С НИМ |
148 |
8.1. Понятие об однонаправленном линейном списке. |
|
Динамическое размещение объектов в памяти |
148 |
8.2. Инициализация линейного списка |
152 |
8.3. Добавление элемента в начало списка |
163 |
8.4. Добавление элемента в конец списка |
163 |
8.5. Создание ЛС с первым занесенным элементом |
|
в начале |
164 |
8.6. Создание ЛС с первым занесенным элементом |
|
в конце списка |
164 |
8.7. Удаление элемента из начала списка |
165 |
8.8. Удаление элемента из конца списка |
166 |
8.9. Разрушение ЛС с освобождением занятой им |
|
динамической памяти |
166 |
8.10. Печать содержимого ЛС |
167 |
8.11. Добавление элемента после каждого элемента ЛС, |
|
содержащего заданное значение |
167 |
8.12. Добавление элемента перед каждым элементом ЛС, |
|
содержащим заданное значение |
168 |
8.13. Удаление элемента после каждого элемента ЛС, |
|
содержащего заданное значение |
168 |
8.14. Удаление элемента перед каждым элементом ЛС, |
|
содержащим заданное значение |
170 |
8.15. Зачем нужен линейный список |
171 |
8.16. Упражнения для самопроверки |
172 |
9. ПРЕПРОЦЕССОР ЯЗЫКА СИ/С++ |
173 |
9.1. Директивы препроцессора |
173 |
9.2. Подстановка имен |
173 |
9.3. Включение файлов |
177 |
9.4. Условная компиляция |
178 |
9.5. Указания по работе с препроцессором |
180 |
10. РЕДКО ИСПОЛЬЗУЕМЫЕ СРЕДСТВА |
|
ЯЗЫКОВ СИ/С++ |
182 |
10.1. Объявление имени типа typedef |
182 |
10.2. Объекты перечислимого типа |
183 |
10.3. Объединения |
186 |
11. МОДЕЛИ ПАМЯТИ |
189 |
11.1. Адресация near, far и huge |
190 |
11.2. Стандартные модели памяти для |
|
шестнадцатибитной среды DOS |
193 |
11.3. Изменение размера указателей в |
|
стандартных моделях памяти для |
|
шестнадцатибитной среды DOS |
194 |
11.4. Макроопределения для работы с указателями |
195 |
11.5. Работа с памятью для среды WINDOWS |
196 |
12.НОВЫЕ ВОЗМОЖНОСТИ ЯЗЫКА C++, НЕ СВЯЗАННЫЕ С ОБЪЕКТНО-ОРИЕНТИРОВАННЫМ
ПРОГРАММИРОВАНИЕМ |
|
197 |
12.1. Прототипы функций. Аргументы по умолчанию |
198 |
12.2. Доступ к глобальным переменным, скрытым |
|
локальными переменными с тем же именем |
199 |
12.3. Модификаторы const и volatile |
200 |
12.4. Ссылки |
|
|
|
201 |
12.5. Подставляемые функции |
|
202 |
12.6. Операции динамического распределения памяти |
202 |
12.7. Перегрузка функций |
|
203 |
12.8. Шаблоны функций |
|
205 |
12.9. Перегрузка операций |
|
206 |
13. ТЕХНОЛОГИЯ СОЗДАНИЯ ПРОГРАММ [5] |
208 |
13.1. Кодирование и документирование программы |
208 |
13.2. Проектирование и тестирование программы [5] |
212 |
13.2.1. Этап |
1: постановка |
задачи |
213 |
13.2.2. Этап |
2: разработка |
внутренних |
|
структур |
данных |
|
214 |
13.2.3. Этап |
3: проектирование структуры |
|
программы |
и взаимодействия модулей |
214 |
13.2.4. Этап |
4: структурное |
программирование |
215 |
13.2.5. Этап |
5: нисходящее |
тестирование |
216 |
ЧАСТЬ 2. ПРИКЛАДНОЕ ПРОГРАММИРОВАНИЕ |
218 |
14. ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ [5] |
218 |
14.1. Линейные списки |
|
|
219 |
14.2. Бинарные деревья |
|
220 |
14.3. Очереди и их частные разновидности |
221 |
14.4. Реализация динамических структур с |
|
помощью массивов |
|
222 |
15. СОРТИРОВКА |
|
|
|
224 |
15.1. Сортировка массивов |
|
226 |
15.2. Сортировка массива простым выбором |
228 |
15.3. Сортировка массива простыми включениями |
248 |
15.4. Сортировка массива простым обменом |
|
(метод "пузырька") |
|
250 |
15.5. Выводы по простым методам сортировки |
251 |