- •Курс лекций
- •Лекция 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.3. Запись информации в файл с последовательным доступом.
При выполнении программы часто возникает необходимость записи информации в файл. В VB имеются два оператора имеется два оператора для записи информации в файл: операторы Write и Print. Различие между этими операторами состоит в том, что оператор Print предоставляет больше возможностей по форматированию информации. С другой стороны, оператор Write более удобен для вывода в файлы , которые впоследствии будут читаться оператором Input #, поскольку он автоматически разделяют элементы данных запятыми и заключают строки в кавычки.
Прежде, чем воспользоваться операторами Write и Print для пересылки данных в файл, его следует открыть в одном из двух описанных выше режимов записи.
Опрератор Write автоматически заключает в кавычки данные типа String и разделяет элементы данных запятыми.
Синтаксис оператора Write выглядит следующим образом:
Write #filenum, [outputlist]
где
#filenum – номер файла, открытого для записи (или дополнения) данных;
outputlist – Список переменных или литеральных значений которые должны быть записаны в файл. Список может содержать один или несколько элементов данных. При наличии в списке нескольких элементов они должны быть разделены запятыми, пробелами или точкой с запятой.
Прмер:
Open “A:\TEST.INI” For Append As #1
Print #1, “Defsize = 15”
Close #1
После того, как оператор Write доходит до конца строки, в файл автоматически записывается символ перехода на новую строку. После этого дальнейшая запись будет вестись с новой строки.
Оператор Print предоставляет дополнительные возможности по управлению форматом информации, записываемой в строку файла. Синтаксис оператора Print аналогичен синтаксису оператора Write.
Print # filenum, printlist
где
#filenum – номер файла, открытого для записи ( или дополнения) данных;
outputlist – список переменных данных, которые вы хотите записать в строку файла.
В список файла могут входить переменные, литералы или значения функций.
Кроме того, в опраторе Print # можно использовать две дополнительные функции. первая из них функция Spc(n). Она позволяет вставить определённое количество (n) пробелов между соседними полями данных. Функция требует задания числа n типа Integer в качестве аргумента.
Пример:
Print #2; var1; Spc(5); var2
Print # intFh “фрагмент1”; Spc(10); “фрагмент2”
Другая специальная функция – функция Tab. Она позволяет определять позицию для вывода следующего элемента. Функция Tab используется следующим образом:
Print #2; var1; Tab(10); var2
В операторе Print # каждый из элементов данных должен быть отделен от остальных с помощью ограничителя – запятой или точкой с запятой.
При использовании в качестве разделителя запятой следующий за первым элементом последующий записывается с первой позиции следующей зоны вывода (Print zone ). Длина зоны вывода равна 14 символам.
При использовании в качестве разделителя точки запятой, первый символ следую-щего элемента данных записывается в позицию, следующую за последним символом предыдущего элемента.
Задание данных с использованием запятой находит наибольшее применение при обмене информацией между программами и при записи набора величин для даль-нейшего использования. Например, программа управления производством может выводить в файл перечень компонентов и их количества ( в виде элементов, разделенных запятыми), требуемые для определенного процесса. Записанный файл передаётся в требуемое подразделение фирмы, например, в отдел маркетинга или финансовый отдел, для ввода в другой компьютер и последующей обработки.
