- •Курс лекций
- •Лекция 1. Технология программирования - основа разработки качественных программных средств
- •1.1. Программа как формализованное описание процесса обработки данных. Понятие «программное средство».
- •Определение требований к программному средству.
- •1.3. Спецификация качества программного средства.
- •Технология программирования как технология разработки качественных программных средств.
- •. Этапы развития технологии программирования.
- •2.1. Специфика разработки программных средств.
- •Виды программных продуктов и специализация программистов
- •Лекция 2. Общие принципы разработки программных средств
- •2.2. Основные этапы решения задач на эвм и их характеристика.
- •Основные этапы решения задач на эвм и их характеристика
- •Постановка задачи.
- •Формализация задачи.
- •Построения алгоритма
- •Составление программы на языке программирования.
- •Отладка и тестирование программы
- •Разработка документации.
- •Сопровождение опытной эксплуатации.
- •2.3. .Источники ошибок в программных средствах
- •2.3.1. Интеллектуальные возможности человека
- •2.3.2. Неправильный перевод как причина ошибок в программных средствах.
- •Модель перевода.
- •Основные пути борьбы с ошибками.
- •Лекция 3. Разработка структуры программы и модульное программирование.
- •3.1. Основные классы архитектур программных средств.
- •Структура программы. Методы разработки структуры программы. Блок - схема программы
- •Модульное программирование. Основные характеристики модуля.
- •Основные характеристики программного модуля.
- •Спецификация программного модуля содержит,
- •Порядок разработки программного модуля.
- •Контроль структуры программы.
- •Лекция 5. Представление основных структур программы в языках высокого уровня
- •Основные языки программирования и их характеристика.
- •Структура данных в языках программирования высокого уровня
- •Типы данных
- •6. Лекция 6. Стандартные типы данных в языках программирования Visual Basic.
- •Простые целые и вещественные типы переменных. И операции с ними
- •Логические типы данных и операции с ними.
- •7. Лекция 7. Представление строковых типов данных, типы данных Date и Variant.
- •Строковые типы данных и функции работы сними.
- •7.1.1. Операции со строковым типом данных.
- •Переменные типа Data и стандартные функции работы с ними.
- •Лекция 8. Структуры ветвления (операторы условного перехода) и повторения ( циклы) и особенности их использования в программах.
- •Операторы ветвления
- •8.2. Структуры повторения (Циклы).
- •Лекция 9. Структурированные типы данных. Массивы и пользовательские типы данных, их использование в программах
- •Типы данных, определяемые пользователем.
- •9.1. Массивы. Статические массивы.
- •9.2. Динамические массивы
- •9.3. Функции, предназначенные для работы с массивами.
- •9.4. Типы данных, определяемые пользователем.
- •Лекция 10. Основные строительные блоки программы, процедуры и функции.
- •Процедуры, назначение, написание, размещение.
- •10.2. Процедуры обработки событий.
- •Процедуры общего назначения.
- •Вызов процедуры.
- •Выход из процедуры до ее завершения.
- •Лекция 11. Функции . Области видимости переменных, функций и процедур
- •Функции. Стандартные функции
- •Функции, создаваемые пользователем
- •Модульная конструкция программы. Модули, формы. Стандартные модули, модули класса.
- •Области видимости переменных, процедур и функций
- •Лекция 12. Хранение информации в файлах.
- •12.1. Файлы с последовательным доступом.
- •12.1. Открытие файла с последовательным доступом.
- •12.3. Чтение данных из файла с последовательным доступом.
- •12.3. Запись информации в файл с последовательным доступом.
- •12.4. Работа с файлами произвольного доступа.
- •12.5. Ввод и вывод информации записями
- •Лекция 13. Операции с файлами.
- •13.1. Операции работы с файлами
- •13.2. Установка атрибутов файлов
- •Стандартные объекты для работы с файлами.
- •13.4. Вывод информации на печать
- •Лекция 14. Методы структурного программирования. Методы доказательства и отладки программ. Вопросы:
- •Методы структурного программирования
- •14.2. Пошаговая детализация и понятие о псевдокоде.
- •Пример пошагового составления программы
- •Доказательство свойств программы.
- •14.3.1. Обоснования программ. Формализация свойств программ.
- •Свойства простых операторов.
- •Свойства основных конструкций структурного программирования.
- •14.4.4. Завершимость выполнения программы.
- •Пример доказательства свойства программы.
- •Лекция 15 Отладка программы
- •15.1. Типы ошибок в программе
- •15.2. Программные средства для обнаружения ошибок.
- •Ошибки в структуре программы.
- •Перехват и устранение ошибок
- •15.5. Инструменты отладки
- •6. Отображение значений переменных и функций.
- •Лекция 16. Обьекто - ориентированное программирование.
- •16.1. Основные понятия объекто – ориентированного программирования.
- •16.2. Стандартные объекты управления, свойства, методы, события
- •16.3. . Пользовательские элементы управления
- •Лекция 17. Применение технологии ole в программировании и завершение проекта.
- •17.1.. Применение технологии ole в программировании на языках высокого уровня
- •Объект управления ole Container
- •Технология ole Automation.
- •17.4. Состав проекта
- •Создание дистрибутива программного средства
- •Документирование программных средств
- •Аттестация программного средства.
6. Отображение значений переменных и функций.
Кроме контроля хода выполнения программы важной задачей является проверка значений выражений. Контроль выражений возможен только в режиме отладки, кроме того контролируемое выражение доступно только в определенных местах, например, значение локальной переменной можно проверить только в процедуре, в которой она объявлена. Для реализации механизма просмотра значений выражений VB предлагает несколько способов.
Самый простой вариант просмотра значений переменных является использование окна Date Tips. Для открытия этого окна достаточно установить курсор мыши на соответствующем выражении в окне кода.
Однако в окне Date Tips отображается только для переменных. значение которых в данный момент можно определить. По умолчанию окно содержит значение одной переменной. Если же необходимо увидеть значение выражения, его следует выделить, а затем установить на нем курсор мыши.
В режиме отладки можно также использовать команду QuickInfo меню Edit, которая позволяет отобразить синтаксис для переменной ,функции, оператора, метода или процедуры, выбираемой в окне кода. Вызвать эту команду, действующую и в режиме проектирования, можно также с помощью комбинации клавиш [ Ctrl + I].
Команда ParameterInfo меню Edit позволяет получить информацию о параметре используемой функции или оператора.
Еще одну возможность просмотра значений выражения предоставляет окно Qick Watch, вызываемое одноименной командой из окна Debug, либо комбинацией клавиш [Shift + F9], При вызове команды текстовый курсор должен находиться внутри имени контролируемой переменной.
Часто при поиске ошибок необходимо постоянно контролировать значение выражения. Для этого предназначена команда Add Watch меню Debug. После выполнения этой команды отображается диалоговое окно, позволяющее не только добавить нужное выражение в окно просмотра, но и определить дополнительные параметры просмотра и выполнения программы. Например в полях группы Context можно задать область определения переменных в контрольном выражении. Опции группы Watch Type определяют как ведет себя VB при изменении значения выражения: просто отображает это значение ( по умолчанию) , переходит в режим отладки, если значение изменилось.
Добавить переменную в диалоговое окно просмотра можно из диалогового окна Qick Watch, воспользовавшись кнопкой.
Редактирование контрольного значения.
Значения параметров можно изменить с помощью команды Edit Watch меню Debug. В результате выполнения этой команды отображается диалоговое окно Edit Watch, похожее на окно AddWatch
Окна режима отладки
Окно контрольного значения Watch Window отображает список контролируемых параметров.
Окно отладки Immediate Window позволяет выполнять однострочные операторы
Окно локальных переменных – отображает все объявленные локальные переменные.
Лекция 16. Обьекто - ориентированное программирование.
Вопросы:
1. Основные понятия объекто – ориентированного программирования.
2. Стандартные объекты управления, свойства, методы, события.
3. Пользовательские элементы управления.
