- •1.Технология программирования. Основные понятия и подходы 8
- •Технология программирования. Основные понятия и подходы
- •1.1. Технология программирования и основные этапы ее развития
- •1.2. Жизненный цикл и этапы разработки программного обеспечения
- •Контрольные вопросы
- •2.Разработкаструктуры программы и модульное программирование
- •2.1. Цель модульного программирования
- •2.2. Основные характеристики программного модуля
- •2.3. Методы разработки структуры программы
- •Контрольные вопросы
- •3.Тестирование и отладка программного средСтВа
- •3.1. Принципы и виды отладки программного средства
- •3.2. Заповеди отладки программного средства
- •3.3. Автономная отладка программного средства
- •3.3. Комплексная отладка программного средства
- •Контрольные вопросы
- •4. Обеспечение качества программного средства
- •4.1. Общая характеристика процесса обеспечения качества программного средства
- •4.2. Обеспечение легкости применения программного средства
- •4.3. Обеспечение эффективности программного средства
- •4.4. Обеспечение сопровождаемости программного средства
- •Контрольные вопросы
- •5. Документирование программных средств составление программной документации
- •5.1. Виды программных документов
- •5.2. Пояснительная записка
- •5.3. Руководство пользователя
- •5.4. Руководство системного программиста
- •5.5. Основные правила оформления программной документации
- •Контрольные вопросы
- •6. Объектный подход к разработке программных средств
- •6.1. Объекты и отношения в программировании. Сущность объектного подхода к разработке программных средств
- •6.2. Особенности объектного подхода к разработке внешнего описания программного средства
- •6.3. Особенности объектного подхода на этапе конструирования программного средства
- •Контрольные вопросы
- •7. Постановка и алгоритмизация задач
- •7.1. Понятие алгоритма
- •7.2. Способы описания алгоритмов
- •Условные обозначения блоков
- •7.3. Структурные схемы алгоритмов
- •Контрольные вопросы
- •8. Основы языка
- •8.1. Алфавит языка
- •8.2. Структура программы
- •Контрольные вопросы
- •9. Типы данных
- •9.1. Целые типы
- •9.2. Вещественные типы
- •9.3. Логический тип
- •9.4. Символьный тип
- •9.5. Выражения
- •Арифметические операции
- •Операция отрицания
- •Операции конъюнкция, дизъюнкция, «исключающее» или
- •Приоритет операций
- •9.6. Константы
- •9.7. Совместимость типов данных
- •Контрольные вопросы
- •10. Линейные алгоритмы
- •10.1. Пустой и составной операторы
- •10.2. Оператор присваивания
- •10.3. Простейший ввод и вывод
- •Контрольные вопросы
- •11. Разветвляющиеся алгоритмы
- •11.1. Оператор перехода
- •11.2. Условный оператор
- •11.3. Оператор выбора
- •Контрольные вопросы
- •12. Циклические алгоритмы
- •12.1. Циклы с параметром
- •12.2. Циклы с условием
- •Контрольные вопросы
- •13. Пользовательские типы данных
- •13.1. Перечисляемый тип
- •13.2. Тип - диапазон
- •13.3. Массивы
- •13.4. Записи
- •13.5. Множества
- •Контрольные вопросы
- •14. Работа со строками
- •Контрольные вопросы
- •15. Процедуры и функции
- •15.1. Параметры-значения
- •15.2. Параметры-переменные
- •15.3. Параметры-константы
- •15.4. Открытые параметры-массивы
- •15.5. Бестиповые параметры
- •15.6. Процедурные типы
- •15.7. Рекурсия
- •Контрольные вопросы
- •16. Типизированные константы
- •Контрольные вопросы
- •17. Модули
- •Interface
- •Implementation
- •Interface
- •18.2. Поиск с барьером
- •83.3. Двоичный (бинарный) поиск
- •Контрольные вопросы
- •19. Алгоритмы сортировки
- •19.1. Сортировка выбором
- •19.2.Сортировка обменом (методом «пузырька»)
- •19.3. Сортировка включением
- •Контрольные вопросы
- •20. Файлы
- •20.1. Текстовые файлы
- •20.2. Компонентные файлы
- •20.3. Бестиповые файлы
- •20.4. Последовательный и прямой доступ
- •Контрольные вопросы
- •21.Программирование с использованием динамической памяти
- •21.1. Указатели и операции над ними
- •21.2. Процедуры и функции, работающие с указателями
- •Контрольные вопросы
- •22. Модуль crt (основные возможности)
- •Контрольные вопросы
- •22. Модуль graph (основные возможности)
- •22.1. Базовые процедуры и функции
- •22.2. Экран и окно в графическом режиме
- •22.3. Вывод точки
- •22.4. Вывод линии
- •22.5. Построение прямоугольников
- •22.6. Построение многоугольников
- •22.7. Построение дуг и окружностей
- •22.8. Работа с текстом
- •Контрольные вопросы
- •Заключение
- •Библиографический список
Контрольные вопросы
Назовите основные модули, обеспечивающие аппаратную поддержки графики.
Перечислите этапы запуска и завершения графического режима.
Назовите процедуры модуля Graph.
Назовите функции модуля Graph.
Перечислите возможности построения точки, линии, прямоугольников.
Заключение
Разработка любой вычислительной системы вне зависимости от уровня ее сложности ставит разработчика перед необходимостью выбора тех или иных структур данных, в рамках которых осуществляется отображение соответствующей предметной области.
Описанный в пособии язык программирования предоставляет программисту возможность определять необходимые типы данных, наиболее полно соответствующие решаемой задаче. Это позволяет осуществлять ее моделирование на том уровне абстракции, который соответствует специфике задачи.
Пособие посвящено вопросам понятия технологии программирования, этапам разработки вычислительной системы, структурной организации данных и методам, лежащим в основе их обработки. В качестве концептуальной основы структурной организации данных используется понятие массива. Рассматриваются фундаментальные приемы и методы программирования, рассмотрены некоторые методы сортировок.
Излагаются практически хорошо обоснованные методы обработки данных.
Учебное пособие предлагает инструмент для применения основ алгоритмизации и программирования в практической деятельности.
Библиографический список
Иванова, Г.С.Технология программирования [Текст]: учебник для вузов / Г.С. Иванова. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. -320 с.: ил.
Иванова, Г.С. Основы программирования [Текст]: учебник для вузов / Г.С. Иванова. – М.: Изд-во МГТУ им. Баумана, 2001.
Фаронов, В.В. Программирование на персональных ЭВМ в среде Турбо-Паскаль [Текст]: /В.В. Фаронов.-2-е изд.-М.:Изд-во МГТУ,1992.-448 с.
Поляков, Д.Б. Программирование в среде Турбо-Паскаль [Текст]:справ.-метод. пособие / Д.Б. Поляков, И.Ю. Круглов. - М.: Изд-во МАИ, 1992. - 576 с.
Фаронов, В.В. Турбо Паскаль Начальный курс [Текст]: /В.В. Фаронов. - Изд-во: <<ОМД Групп>>, 2003. - 528 с.
Майерс, Г.Надежность программного обеспечения [Текст]: / Г. Майерс - М.: Мир, 1980. - С. 262.
Тассел, Д. ВанСтиль, разработка, эффективность, отладка и испытание программ [Текст]: / Д. Ван Тассел - М.: Мир, 1985. - С. 295.
Хьюз, Дж.Структурный подход к программированию Дж. Хьюз, Дж. Мичтом [Текст]: / - М.: Мир, 1980. - С. 254-268.
Фокс, Дж.Программное обеспечение и его разработка [Текст]: / Дж. Фокс - М.: Мир, 1985. - С. 227-241.
Толковый словарь русского языка / В. Даль.. – Эксмо, 2010 г.- С. 452.
Буч, Г.Объектно-ориентированное проектирование с примерами применения: пер. с англ. [Текст]: / Г.Буч. – М.: Конкорд, 1992.