- •Курс лекций
- •Лекция 1. Технология программирования - основа разработки качественных программных средств
- •1.1. Программа как формализованное описание процесса обработки данных. Понятие «программное средство».
- •Определение требований к программному средству.
- •1.3. Спецификация качества программного средства.
- •Технология программирования как технология разработки качественных программных средств.
- •. Этапы развития технологии программирования.
- •Виды программных продуктов и специализация программистов
- •Лекция 2. Общие принципы разработки программных средств
- •2.1. Специфика разработки программных средств.
- •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. Состав проекта
- •Создание дистрибутива программного средства
- •Документирование программных средств
- •Аттестация программного средства.
Переменные типа Data и стандартные функции работы с ними.
Значение, присваемое переменным типа Date , называется литералом. При присвоении переменной типа Date значения даты оно должно быть помещено между двумя знаками # ………#. Например, Day = # 3/04/2003#
Date |
Дата и время |
8 байт |
От 1 января 100 г. до 1 января 9999 г. |
С переменными типа Data Можно осуществлять следующие операции:
Сложение и вычитание – к указанной дате можно прибавить или вычесть определенное количество дней, чтобы получить новую дату. При использовании чисел типа Integer дату можно изменять на целое число дней; время при этом не учитывается. При использовании дробных чисел (типа Single) можно изменять время и дату.
Сложение и вычитание – единственные арифметические операции, которые можно применять к датам, их можно использовать только для увеличения или уменьшения числа дней или времени. Эти операции нельзя использовать для определения количества дней между определенными датами.
Для добавления или вычитания дней из указанной даты используется следующий синиаксис оператора:
NewData = datevar + numdate,
где numdate – числовая переменная типа Integer либо Single.
либо числовое выражение, определяющая количество дней, котрое нужно прибавить.Целая часть этого числа определяет количество дней, добавляемых к дате, а дробная часть – число часов и минут , добавляемых ко времени соответствующей даты.
Для определения числа дней между двумя датами используется функция DateDiff, Эта функция позволяет определить не только количество дней между двумчя датами, но и число лет, месяцев, недель, часов и минут между датами.
Стнтаксис функции DateDiff имееет следующий вид:
result = DateDiff (interval, firstdate, seconddate),
где
firstdate, seconddate –переменные типа Date, в которых записаны две даты,
interval – строковый литерал или переменная типа String, определяющая вид возврвщаемого функцией временного интервала (тоесть часы, дни, недели).
При использовании строкового литерала элементы должны быть взяты в двойные кавычки. В таблице 2 приведены элементы, используемые в строковом литерале interval для задания вида возвращаемой функции.
Функция DateAdd позволяет добавлять или вычитать временной интервал из временной даты. Использование этой даты предоставляет большие возможности, чем применение для этих же целей арифметических операций сложения и вычитания. Синтаксис функции имеем следующий вид:
newDate = DateAdd (interval, numinterval, olddate),
где
newdate, olddate – представляют, используемые в выражении переменные типа Date;
iinterval – строковое выражение, определяющее вид используемого временного интервала. Элементы строкового выражения представлены в таблице 2.
numinterval – указывает количество временных интервалов, которое следует добавить или вычесть из величины olddate. Если numinterval положительное , тогда интервалы времени добавляются к olddate,а если отрицательное – вычитаются.
При обращении к функциям DateDiff и DateAdd можно указывать только один вид временного интервала.
Таблица 2
Элементы строкового литерала (interval) для функций DataDiff и DataAdd
Элемент |
Временной интервал |
yyyy |
Годы |
q |
Кварталы |
m |
Месяцы |
w |
Недели |
d |
Дни |
h |
Часы |
n |
Минуты |
s |
Секунды |
Кроме описанных выше функций есть еще несколько функций даты, возвращающих текущие время и дату. Их можно использовать для сохранения величин в переменных типа Date, либо непосредственно использовать в описанных выше функциях DateDiff и DateAdd.
Эти функции приведены в таблице 4
Все функции имеют одинаковый синтаксис:
result = functionname
Таблица 4.
Функции, возвращающие текущие дату и время
Имя функции |
Результат |
Date |
Текущая дата на вашем компьютере |
Time |
Текущее время на вашем компьютере |
Now |
Текущая дата и время на вашем компьютере |
Пример: daysTil = DateDiff (d, #31/12/2003#/, Date) – определяет количество
Weeks = DateDiff (w, #31/12/2003#/, Date)
