- •Курс лекций
- •Лекция 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. Состав проекта
- •Создание дистрибутива программного средства
- •Документирование программных средств
- •Аттестация программного средства.
Стандартные объекты для работы с файлами.
Для работы с файлами могут использоваться элементы управления DriveListBox – список устройств, DirectoryListBox – список каталогов и FileListBox – список файлов.
DriveListBox предназначен для отображения и работы с дисками и обеспечивает возможность их выбора. Выбранный диск хранится в свойстве Drive.
DirectoryListBox предназначен для выбора и смены каталогов. Для этого элемента главную роль играет событие Chahge. Оно вызывается в результате двойного щелчка мышью по имени выбранного каталога в окне просмотра.
Главным его свойством, в котором хранится путь и имя выбранного каталога является Path. (C:\ WINDOWS \ WORD).
После отображения этих элементов на форме они ещё не работают. Поэтому прежде, чем их использовать необходимо установить между ними взаимодействие (синхронизировать). Это достигается путем размещения в процедуре обработки события Change в DriveListBox следующего оператора.
Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub
Для того, чтобы выбор каталога осуществлялся нажатием клавиши Enter необходимо в процедуру обработки события KeyPress поместить операторы
Private Sub Dir1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Dir1.Path = Dir1.List(Dir1.ListIndex)
End If
End Sub
FileListBox – отображает файлы текущего каталога, откуда их можно выбрать. Основные события;
Click - вызывается при выборе пользователем имени файла в списке;
PathChange - происходит после изменения пути;
PatternChange - после изменения маски выбора файла.
Свойства
FileName - содержит имя выбранного файла
Pattern - позволяет определить тип тех файлов, которые должны отображаться в списке. File1. Pattern = “ * . ICO; * . txt
Список также должен синхронизироваться с выбранными устройствами и каталогами. Для этого достаточно разместить в процедуре обработки события Change для DirListBox оператор
Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub
После синхронизации все три элемента работают вместе.
Для отображения полного имени файла включая путь, нужно просто сложить Соответствующие строки, содержащие значения имени диска, Каталога и пути файла .
Пример
txtPathFaile.Text = File1.Path & “ \ “ & File1.FileName
Чтобы избежать отображения в пути излишнего количества символов “ \” в случае выбора файла корневого каталога необходимо записать код
Private Sub File1_Click()
If Right(File1.Path, 1) = "\" Then
Label1.Caption = File1.Path & File1.FileName
NameFile = Label1.Caption
Else
Label1.Caption = File1.Path & "\" & File1.FileName
NameFile = Label1.Caption
End If
End Sub
Для облегчения работы с файлами можно использовать общий диалог (Command Dialog), поставляемый с системой VB. Если он не загружается при запуске VB, его можно вызвать из окна компонентов меню проект опция компоненты.
Общий диалог представляет нам несколько панелей диалога. которые можно применять для получения от пользователя различной информации. Вы можете использовать его для ввода имени файла, который нужно открыть, или ввести имя под которым файл должен быть сохранен. с помощью общего диалога вы можете представить пользователю возможность выбора шрифта, цвета. Имеется также диалог для управления принтером, управлять различными аспектами режима печати.Эти панели диалогов выглядят так же, как панели диалога Windows/
Для того, чтобы общий диалог сделать доступным, вы должны разместить экземпляр объекта управления на экранной форме. Этот объект не будет видим, когда программа выполняется. Панели диалога отображаются только тогда, когда вы их вызываете. При размещении панели общего диалога на панели вы должны дать ему уникальное имя.
Для открытия общего диалога используется метод ShowOpen
