- •Курс лекций
- •Лекция 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. Состав проекта
- •Создание дистрибутива программного средства
- •Документирование программных средств
- •Аттестация программного средства.
Лекция 13. Операции с файлами.
Вопросы:
Операции работы с файлами (переименование, копирование, удаление файлов)
Установка атрибутов файла
Стандартные объекты для работы с файлами.
Вывод информации на печать
13.1. Операции работы с файлами
Помимо операторов для ввода и вывода данных, VB содержат операторы, позволяющие вам выполнять в своей программе и другие действия с файлами. К числу таких операторов:
Переименование файла. Оператор Name используется для переименования файлов. Синтаксис оператора
Name oldfilename As newfilename,
где
oldfilename - старое имя файла;
newfilename – новое имя файла.
Пример.
Name “c:\ liner\temp.dat” As “c:\ liner \ save.dat”
Если новое имя совпадает со старым , то возникнет ошибка.
Оператор Name может использоваться для перемещения файла. Все, что нужно сделать, - задать путь, по которому вы хотите переместить файл. При этом сами данные не перемещаются , а перемещается только имя файла. Следует отметить, что с помощью оператора Name нельзя перемещать папки , а также файлы из одного дисковода в другой.
Пример
Name “c:\ liner\ save.dat” As “c:\ saved file\save.dat”
Name “c:\ liner\ save.dat “ As “c:\ saved file\ newsave.dat”
Копирование файла: Оператор FileCopy используется для копирования файла из исходного места в пункт назначения, причем этот конечный пункт , причем этот пункт может находиться в другом каталоге Синтаксис оператора:
FileCopy sourcefile, taregetfile
где
sourcefile - источник
taregetfile – назначение
Пример копирования файла :
FileCopy “a: \ readme.txt”, “c:\ counter\ readme”
Если хотя бы в одной записи пропущено, имя файла, то появится сообщение об ошибке. Если задать в качестве назначения другое имя файла, то скопированный файл будет переименован.
Параметры исходного и конечного пунктов должны содержать текстовые (строковые) значения. можно ввести их как строковые константы, как это сделано в приведенном примере.
Dim FromFile As String
Dim ToFile As String
FromFile = “ a:\ readme.txt
ToFile = “ c:\ counter \ document.txt
FileCopy FormFile, ToFile
Если файл открыт для записи или чтения то он копироваться не будет.
Удаление файла. для удаления файла используется оператор Kill.
Синтаксис оператора имеет вид.
Kill pathename
где
pathename – может быть строковой константой или строковой переменной.
Пример
Kill ” c:\ temp.dat”
…………………
Dim TempFile As String
……………………………….
TempFile = “ another.dat “
Kill TempFile
Оператор удаляет файлы без предварительного запроса на подтверждение от пользователя. Поэтому необходимо убедиться в том, что оператор применяется только к тому файлу, который вы хотите удалить.
Путь доступа может быть глобальным, то есть может содержать символы * для обращения к целой группе файлов.
Kill ” c:\ fixter\ *.dat” ‘будут удалены файлы с расширением dat в каталоге fixter.
Оператор Kill не может применяться к уничтожению каталогов.
Имена файлов в операторах должны быть заключены в двойные кавычки.
13.2. Установка атрибутов файлов
Установить или изменить атрибуты файлов можно с помощью оператора SetAttr, синтаксис которого выглядит следующим образом.
SetAttr pathName, attributes
pathName – указывает на отдельный файл или каталог, параметры которого вы хотите устанрвить.
attributes – атрибуты, которые вы хотите вставить. в операторе вы можете использовать константы либо их численное значение. В таблице приведены константы и их значения для VB.
Константа |
Значение |
Применение |
vbNormal |
0 |
Без атрибутов |
vbreadOnly |
1 |
Только для чтения |
vbHidden |
2 |
|
vbSystem |
4 |
Системной |
vbVolume |
8 |
|
vbDirectory |
16 |
|
vbArchive |
32 |
Архивный |
Примеры:
SetAttr “c:\ linger\ save.dat” , vbReadOnly
Можно установить несколько атрибутов складывая их вместе
Пример:
SetAttr “c:\ linger\ save.dat” , vbReadOnly + vbHidden
SetAttr “c:\ linger\ save.dat” , 3 ‘ (1 + 2)
Можно установить и стереть атрибуты файла, каталога и тома, пользуясь этим оператором
Например:
SetAttr “c:\ linger\ save.dat” , vbReadOnly + vbHidden ‘ установка атрибута
SetAttr “c:\ linger\ save.dat” , Normal ‘ снятие атрибута.
