- •Курс лекций
- •Лекция 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. Состав проекта
- •Создание дистрибутива программного средства
- •Документирование программных средств
- •Аттестация программного средства.
Лекция 9. Структурированные типы данных. Массивы и пользовательские типы данных, их использование в программах
Вопросы:
Массивы , статические массивы.
Динамические массивы.
Функции, предназначенные для работы с массивами.
Типы данных, определяемые пользователем.
9.1. Массивы. Статические массивы.
Массивы – это набор элементов определенного типа, каждый из которых имеет свой порядковый номер, называемый индексом. Различают статические и динамические массивы.
Границы статического массива устанавливаются на этапе разработки и могут изменяться только при изменении версии программы. Динамические массивы изменяют свои границы в ходе выполнения программы. Сих помощью можно динамически задавать размер массива в соответствии с конкретными условиями. Однако следует учесть, что работа с динамическими массивами требует дополнительных затрат на программирование.
Статические массивы.
Представьте себе, что вам необходимо ввести в программу и обрабатывать данные по 1000 наименованиям выпускаемой продукциею Для этого можно определить и использовать 1000 различных типов String. Создавать программу для обработки такого количества переменных очень и очень трудно. Но все языки программирования высокого уровня высокого уровня предлагают лучшее решение – использование массивов (Arrays).
Для объявления массива используется оператор Dim с указанием в круглых скобках после имени массива его максимального индекса (размерность и количество элементов в каждой размерности) В этом случае элементы переменной ArrayName различают не по имени, а по индексу. Синтаксис объявления массива имеет вид:
[Static] [ Public | Private] [Dim] arrayName ( N) As <тип переменных – элементов массива>,
Где
Static – статический массив, который сохраняет значения элементов при выходе из процедуры, в которой он используется;
Public – Область видимости массива – глобальная;
Private – область видимости меременной - локальная
Dim – ключевое слово для объявления переменных
ArrayName – имя массива
N1 – верхние граница массива по каждй размерности.
Нельзя объявлять Static и Public для массивов внутри процедуры а толко глобально в модуле, или форме или контейнере.
При использовании массивов не следует забывать , что в VB по умолчанию индексирование массива всегда начинается с нуля.
Использование оператора Option Base в секции (General) ( Declarations) окна редактирования кода модуля, формы, модуля класса. Этот оператор служит для того , чтобы обеспечить совместимость VB с другими диалектами Basic, в которых индексация массива начинается с 1. Допустимыми значениями для Option Base являются только 0 и 1.
Для установки других границ массива необходимо использовать следующий синтаксис:
[Static] [ Public | Private] [Dim] arrayName ( Нижний предел To Верхний предел ) As <тип переменных – элементов массива>,
Указанием верхней и нижней границы можно задать любые диапазоны индекса, Это удобно, если индекс несет также определенную смысловую нагрузку (дату номер заказа, возраст и т.д.).
Пример:
(General) ( Declarations)
Dim arrayName (12 To 253) As String
Многомерные массивы
Массивы могут быть многомерными При объявлении многомерного массива верхние границы каждой размерности разделяются запятыми.
Примеры объявления многомерных массивов:
1. (General) ( Declarations)
Dim arrayName (12, 250, 300) As String ‘ индексы элементов массива начинаются с 0
2. (General) ( Declarations)
Dim arrayName (1 To 250, 10 To 300) As String
Возможно смешанное объявление, когда для одних размерностей указываются нижние и верхние границы, а для других только верхние
2. (General) ( Declarations)
Dim arrayName (1 To 250, 256, 1000, 1 To 5, 10 To 300) As String
Размерность массивов в VB может достигать 60.
