Авторизация
Авторизируйтесь
X
  • Email*
  • Пароль *
или зарегистрируйтесь
Регистрация
X
  • Email*
  • Пароль
    (6-15 символов)
    *
  • Подтвердите пароль *
Сообщение администратору
X

Основы программирования

 

Иванова Г.С

Основы программирования

Учебник | 2002 | pdf | 12.9 Мб

Для получения возможности доступа к источнику авторизируйтесь или зарегистрируйтесь.

Изложены основные теоретические положения разработки программного обеспечения с использованием структурного и объектно-ориентированных подходов. Подробно рассмотрены основные приемы решения задач различных классов, в том числе приемы создания и обработки динамических структур данных, без которых невозможно современное программирование. Особое внимание уделено оценке точности получаемых результатов и анализу вычислительной сложности алгоритмов и методов. Большое количество примеров и поясняющих рисунков помогает лучшему усвоению материала.
. Во втором издании (1-е — 2001 г.) для описания объектно-ориентированных про
грамм использован Универсальный язык моделирования (иМЬ). Добавлен материал по разработке приложений в Ое1рЫ, проиллюстрированный примерами.
Содержание учебника соответствует курсу лекций, которые автор читает в МГТУ им. Н.Э. Баумана.
Для студентов вузов, обучающихся по специальностям, связанным с информатикой. Может быть полезен всем изучающим программирование самостоятельно.

Содержание

Предисловие . 8
Введение 10
Часть 1. ОСНОВЫ АЛГОРИТМИЗАЦИИ И
ПРОЦЕДУРНОЕ ПРОГРАММИРОВАНИЕ . 12
1. Этапы создания программного обеспечения 12
1.1. Постановка задачи . 12
1.2. Анализ, формальная постановка и выбор метода решения . 13
1.3. Проектирование 14
1.4. Реализация 20
1.5. Модификация . 23
1.6. Практикум. Разработка алгоритмов методом пошаговой
детализации 24
2. Простейшие конструкции языка . 28
2.1. Синтаксис и семантика языка программирования . 28
2.2. Структура программы . . 30
2.3. Константы и переменные. Типы переменных 31
2.4. Выражения . 38
2.5. Оператор присваивания 40
2.6. Процедуры ввода-вывода 42
2.7. Практикум. Оценка точности результатов . 45
3. Управляющие операторы языка . 50
3.1. Оператор условной передачи управления 50
3.2. Практикум. Тестирование программ 52
3.3. Оператор выбора 56
3.4. Операторы организации циклической обработки 58
3.5. Практикум. Точность решения задач вычислительной
математики . 63
3.6. Неструктурные алгоритмы и их реализация . 69
4. Структурные типы данных 77
4.1. Массивы 77
4.2. Практикум. Обработка одномерных массивов 87
4.3. Практикум. Сортировка массивов. Оценка вычислительной
сложности алгоритма . 96
4.4. Практикум. Обработка матриц 104
4.5. Строки . 113
4.6. Практикум. Обработка и поиск символьной информации . 120
4.7. Множества 127
4.8. Записи . 136
5. Модульное программирование 144
5.1. Процедуры и функции . 144
5.2. Практикум. Выделение подпрограмм методом пошаговой
детализации 150
5.3. Модули . 156
5.4. Открытые массивы и строки . ;. 159
5.5. Нетипизированные параметры 162
5.6. Параметры процедурного типа . 166
5.7. Рекурсия 168
5.8. Практикум. Полный и ограниченный перебор. Реализация
ограниченного перебора с использованием рекурсии . 179
6. Файловая система. Файлы 188
6.1. Файловая система MS DOS . 188
6.2. Файлы Borland Pascal . 190
6.3. Текстовые файлы 196
6.4. Типизированные файлы . 201
6.5. Нетипизированные файлы 207
6.6. Процедуры и функции библиотеки DOS для работы с файлами 209
7. Программирование с использованием динамической памяти 212
7.1. Указатели и операции над ними 212
7.2. Управление динамической памятью 218
7.3. Динамические структуры данных 223
7.4. Линейные односвязные списки 226
7.5. Бинарные деревья . 238
7.6. Практикум. Разбор арифметических выражений с использованием
бинарных деревьев 247
8. Управление техническими средствами и взаимодействие с MS DOS 254
8.1. Управление экраном в текстовом режиме . 254
8.2. Управление клавиатурой . 260
8.3. Управление динамиком 262
8.4. Практикум. Создание меню . 264
8.5. Управление экраном в графическом режиме 267
8.6. Практикум. Построение графиков и диаграмм 279
8.7. Практикум. Создание движущихся изображений . 285
8.8. Взаимодействие с драйвером мыши 293
8.9. Управление задачами. Вызов дочерних процессов 300
Часть 2. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ
ПРОГРАММИРОВАНИЕ . 303
9. Основные теоретические положения . 303
9.1. Объектная декомпозиция 303
9.2. Классы и объекты-переменные . 305
9.3. Методы построения классов . 306
9.4. Этапы реализации объектно-ориентированного подхода . 312
10. Классы и объекты в Borland Pascal . 314
10.1. Объявление класса. Поля и методы 314
10.2. Объявление объекта. Инициализация полей . 316
10.3. Библиотеки классов. Ограничение доступа к полям и
методам . 319
10.4. Практикум. Создание универсальных объектов 321
11. Иерархии классов . 327
11.1. Наследование . 327
11.2. Композиция 330
11.3. Наполнение . 332
11.4. Простой полиморфизм 334
11.5. Сложный полиморфизм. Конструкторы . 336
11.6. Практикум. Использование полиморфизма при создании
движущихся изображений . 344
11.7. Динамические полиморфные объекты. Деструкторы . 348
11.8. Практикум. Создание контейнеров 354
12. Разработка библиотеки интерфейсных компонентов . 360
12.1. Анализ реальной программы и определение основных
интерфейсных компонентов 360
12.2. Проектирование классов 365
12.3. Реализация универсальных интерфейсных компонентов 367
12.4. Создание программы с использованием библиотеки интерфейсных
компонентов 373
Приложение . 384
П1. Основные стандартные процедуры и функции 384
П2. Русская кодовая таблица для MS DOS . 385
ПЗ. Расширенные scan-коды . 386
П4. Основные отличия Delphi Pascal от Borland Pascal 7.0 . 387
П5. Создание приложений Windows с использованием среды
программирования Delphi . 391
Список литературы . 413
Предметный указатель . 414

Учебник | 2002 | pdf | 12.9 Мб

Для получения возможности доступа к источнику авторизируйтесь или зарегистрируйтесь.

Основы программирования

релевантные научные источники:

Другие источники по дисциплине Информатика, вычислительная техника и управление:

  1. Автоматизированные информационные системы. Ответы к экзамену
    | Ответы к зачету/экзамену | 2020 | Россия | docx | 0.09 Мб
  2. Автоматизовані інформаційні системи. Відповіді до іспиту
    | Ответы к зачету/экзамену | 2020 | Украина | docx | 0.51 Мб
  3. Модель, метод и оптико-электронное устройство параллельной обработки изображений индикаторов панели приборов
    Лысенко Ян Александрович | Диссертация на соискание ученой степени кандидата технических наук. Курск - 2019 | Диссертация | 2019 | Россия | docx/pdf | 4.25 Мб
  4. Метод, алгоритм и специализированное устройство для выделения периодических последовательностей цифровых сигналов
    Полторацкий Сергей Николаевич | Диссертация на соискание ученой степени кандидата технических наук. Курск - 2019 | Диссертация | 2019 | Россия | docx/pdf | 5.81 Мб
  5. Метод, алгоритмы и модульное оптико-электронное устройство трехмерного технического зрения с множественными источниками изображений
    Фролов Михаил Михайлович | Диссертация на соискание ученой степени кандидата технических наук. Курск - 2019 | Диссертация | 2019 | Россия | docx/pdf | 2.69 Мб
  6. Метод, алгоритм и устройство коммутации с параллельно-конвейерной диспетчеризацией пакетов в матричных мультипроцессорах
    Мохаммед Ажмаль Джамиль Абдо | Диссертация на соискание ученой степени кандидата технических наук. Курск - 2019 | Диссертация | 2019 | Россия | docx/pdf | 6.23 Мб
  7. Ответы к экзамену по дисциплине Автоматизированные информационные системы
    | Ответы к зачету/экзамену | 2019 | Россия | docx | 0.1 Мб
  8. Автоматизированные информационные системы. Ответы к экзамену
    | Ответы к зачету/экзамену | 2019 | Россия | docx | 0.1 Мб
  9. Архитектура вычислительных систем Ответы к экзамену
    | Ответы к зачету/экзамену | 2019 | Россия | docx | 1.56 Мб
  10. Вычислительные сети. Ответы на вопросы к экзамену
    | Ответы к зачету/экзамену | 2019 | Россия | docx | 1.99 Мб
  11. Автоматизированные информационные системы. Ответы к экзамену
    | Ответы к зачету/экзамену | 2019 | Россия | docx | 0.22 Мб
  12. Алгоритмы: разработка и применение. Классика Computers Science
    Дж. Клейнберг, Е. Тардос | | Учебник | 2016 | pdf | 11.54 Мб
  13. Шпаргалка на экзамен по информатике
    | Шпаргалка | 2016 | docx | 0.09 Мб
  14. Спецификация и интерпретация моделей переходных процессов в системах электроэнергетики
    Достовалов Дмитрий Николаевич | Диссертация на соискание ученой степени кандидата технических наук. Новосибирск - 2014 | Диссертация | 2014 | Россия | docx/pdf | 6.24 Мб
  15. Технология автоматизации создания приложений баз данных с гис-функциональностью на основе их декларативных спецификаций
    Фереферов Евгений Сергеевич | Диссертация на соискание ученой степени кандидата технических наук. Иркутск - 2014 | Диссертация | 2014 | Россия | docx/pdf | 5.85 Мб
  16. Технологии экстренных вычислений для индивидуальной поддержки принятия решений в критических ситуациях
    Карбовский Владислав Александрович | Диссертация на соискание ученой степени кандидата технических наук. Санкт-Петербург - 2014 | Диссертация | 2014 | Россия | docx/pdf | 7.19 Мб
  17. Верификация автоматных программ
    Лукин Михаил Андреевич | Диссертация на соискание ученой степени кандидата технических наук. Санкт-Петербург - 2014 | Диссертация | 2014 | Россия | docx/pdf | 3.23 Мб
  18. Математическое моделирование динамики показателей деятельности предприятия на основе журналов событий информационных систем
    Ходырев Иван Александрович | Диссертация на соискание ученой степени кандидата технических наук. Санкт-Петербург - 2014 | Диссертация | 2014 | Россия | docx/pdf | 6.65 Мб
  19. Методы и алгоритмы автоматизированной интеграции информационных ресурсов на основе онтологического подхода
    Семерханов Илья Александрович | Диссертация на соискание ученой степени кандидата технических наук. Санкт-Петербург - 2014 | Диссертация | 2014 | Россия | docx/pdf | 2.7 Мб
  20. Вычислительные машины, сети и телекоммуникационные
    А.П. Пятибратов, Л.П. Гудыно, А.А. Кириченко | | Учебник | 2009 | pdf | 4.74 Мб
- Авиационная и ракетно-космическая техника - Автоматизация и управление - Безопасность деятельности человека - Библиотековедение, библиографоведение и книговедение - Биотехнология пищевых продуктов - Гидравлика и инженерная гидрология - Документалистика, документоведение, архивоведение - Инженерная геометрия и компьютерная графика - Информатика, вычислительная техника и управление - Математическое и программное обеспечение вычислительных машин - Математическое моделирование, численные методы и комплексы программ - Материаловедение - Машиностроение и машиноведение - Методы и системы защиты информации, информационная безопасность - Метрология, информационно-измерительные приборы - Оптические и оптико-электронные приборы и комплексы - Приборы и методы контроля природной среды - Проектная деятельность - Процессы и аппараты пищевых производств - Процессы и машины агроинженерных систем - Процессы и машины обработки материалов резанием - Радиотехника и связь - Системный анализ, управление и обработка информации - Системы, сети и устройства телекоммуникаций - Стандартизация и управление качеством продукции - Тепловые двигатели - Технологии и машины обработки давлением - Технологии и оборудование механической и физико-технической обработки - Технология мясных, молочных, рыбных продуктов и холодильных производств - Технология неорганических веществ - Технология продовольственных продуктов - Технология силикатных и тугоплавких неметаллических материалов - Транспортное, горное и строительное машиностроение - Управление в социальных и экономических системах (технические науки) - Электротехника -