- •Курс лекций
- •Лекция 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. Состав проекта
- •Создание дистрибутива программного средства
- •Документирование программных средств
- •Аттестация программного средства.
Лекция 12. Хранение информации в файлах.
Вопросы:
Файлы с последовательным доступом.
Открытие файла с последовательным доступом.
Чтение информации из файла с последовательным доступом
Запись информации в файл с последовательным доступом
Работа с файлами произвольного доступа.
Ввод и вывод информации записями
12.1. Файлы с последовательным доступом.
В компьютере хранение всей информации, которая может потребоваться в качестве исходных данных для программы и результаты обработки данных осуществляется с помощью файлов. Компьютерный файл выполняет ту же функцию, что и папка с бумагами в вашем офисе.
При работе с файлами в любых языках программирования, в том числе и в VB, выполнение всех операций по чтению информации и ее представлению на экране возлагается на программиста.
Прежде всего, следует запомнить, что файлы в соответствии со способом доступа делятся на два основных типа: последовательные файлы и файлы с произвольным доступом.
Последовательные файлы аналогичны записям на кассетах магнитофона. При прослушивании записей они воспроизводятся последовательно одна за другой, Даже при наличии возможности поиска определенной записи, при перемотке по-прежнему производится чтение, что бы определить начало и конец записей. В последовательном файле, аналогичным образом , фрагменты данных читаются последовательно.
Файлы с произвольным доступом похожи на компакт – диски плеера. На компакт диске имеется информация о расположении каждой записи , так что плеер сразу может перейти к нужной записи. Аналогичные действия можно выполнять с файлами с произвольным доступом. Необходимо только указать программе место расположения каждого фрагмента данных, которые должны быть прочитаны, после чего программа непосредственно выполнит чтение этих фрагментов из файла.
Файлы с последовательным доступом использует для хранения информации текстовый ASCII формат. Это означает, что такие файлы могут быть записаны и прочитаны любым текстовым редактором. Последовательные файлы можно использовать для хранения текста, чисел или любых других данных, которые можно представить с помощью символов ASCII. Однако они не пригодны для хранения информации, подобной битовым изображениям, поскольку последние представляют собой двоичные данные.
Существуют три основные операции, которые вы должны уметь выполнять при работе с последовательными файлами.
Открытие файла для доступа к его содержимому;
Чтение информации с носителя (с диска или компакт – диска) для ввода в программу.
Запись информации на носитель для постоянного хранения.
Закрытие файла.
12.1. Открытие файла с последовательным доступом.
В VB при открытии файла необходимо указывать, с какой целью вы открываете файл. Есть несколько способов открытия рабочих файлов. При открытии файла для чтения вы должны открыть его в режиме чтения, Если вы хотите записать данные в файл. Вы должны открыть его в режиме записи. Попытка записи во входной файл или чтения из выходного файла приведет к возникновению ошибки.
Для открытия файла используется оператор Open.
Этот оператор имеет следующий синтаксис:
Open filename [For mode] As [#]filenum
В этой записи слова: Open, For, As являются ключевыми, а filename определяет полный путь ( маршрут) к открываемому файлу. Файл можно определить с помощью литеральной строки (заключенной в парные кавычки, либо с помощью переменной, которой присвоено соответствующее значение. Слова [For mode] указывают программе тип файла. Поскольку как видно из синтаксиса , эти слова не являются обязательными, в случае их отсутствия VB автоматически добавляет в оператор запись For Random. Это означает, что вы определяете файл как файл с произвольным доступом. Для последовательных файлов следует определить один из следующих режимов:
Input – указывает программе, что файл используется для чтения из него данных;
Output – указывает программе, что в файл будет записана информация, начиная с первой позиции в файле. Любая имеющаяся в файле информация будет утеряна;
Appen – указывает программе, что в файл будет записана информация, начиная с конечной позиции в файле. Имеющаяся в файле информация будет при этом сохранена.
Слова As [#]filenum используется для определения дескриптора файла, то есть номера, который используется в операторах ввода и вывода для идентификации файла. Это должно быть число от 1 до 511. Аргумент filenum можно определить либо как число , либо как переменную, символ # является необязательным и используется вместе с номером файла, Этот символ можно опустить. Для определения Свободного дескриптора файла можно использовать функцию FreeFile синтаксис которой имеет вид
FreeFile [(RangeNumber)]
Пример IntFH = FreeFile [(RangeNumber)]
В этом примере переменной присваивается целое значение, которое можно использовать для открытия файла. необязательный параметр позволяет определить диапазон значений , из которого выбирается очередной свободный номер канала. Если его значение равно 0 (по умолчанию), то канал выбирается из диапазона от 1 – 255, если 1, то из диапазона 256 – 511.
IntFH = FreeFile ()
Пример: Open “A:\Test1.txt” For Input As intFH
