- •Курс лекций
- •Лекция 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. Состав проекта
- •Создание дистрибутива программного средства
- •Документирование программных средств
- •Аттестация программного средства.
6. Лекция 6. Стандартные типы данных в языках программирования Visual Basic.
Вопросы
Простые целые и вещественные типы переменных. и операции с ними
Переменные логического типа и операции с ними.
Простые целые и вещественные типы переменных. И операции с ними
К простым целым и вещественным типам относятся: Byte, Integer, Long, Single, Double, Currency. Основные характеристики простых целых и вещественнйх данных приведены в таблице 5.3.
К простым целым ивещественным типам данных применимы арифметические операции, операции отношений и стандартные функции.
В таблице 6.1 приведены основные операции с переменными целых и вещественных типов данных языка программирования Visual Basic.
Таблица 6.1
Арифметические операторы
Название операции |
Оператор |
Использование |
Приоритет |
Сложение |
+ |
a + b |
9 |
Вычитание |
- |
a – b |
9 |
Умножение |
* |
a * b |
12 |
Деление |
/ |
a / b |
12 |
Целочисленное деление |
\ |
a \ b |
11 |
Остаток от деления |
Mod |
a Mod b |
10 |
Отрицание (изменение знака) |
- |
- b |
13 |
Возведение в степень |
^ |
a^b |
14 |
В таблице 6.2 представлены результаты арифметических операций с различными типами числовыми данных..
Таблица 6.2.
Знак |
Выражение |
Тип операндов |
Тип результата |
Операции |
|
+ |
А+В |
R , R I , I I , R; R ,I
|
R I R |
Сложение |
|
- |
А-В |
R , R I , I I , R; R ,I
|
R I R |
Вычитание |
|
* |
А*В |
R , R I , I I , R; R ,I
|
R I R |
Умножение |
|
/ |
А/В |
R , R I , I I , R; R ,I
|
R R R |
Вещественное деление |
|
\ |
А\В |
R , R I , I I , R; R ,I
|
I I I |
Целочисленное деление |
|
Mod |
А Mod B |
R , R I , I I , R; R ,I
|
I I I |
Остаток от деления |
|
^ |
A ^B |
R , R I , I I , R; R ,I
|
R R R |
Возведение в степень |
|
Таблица 6.3
Стандартные математические функции языков Турбо- Паскаль и Visual Basic
Обращение |
|
|||
Т - П |
VB |
|
||
Pi |
|
Число Пи |
||
Abs(x) |
Abs(x) |
Абсолютное значение числа |
||
Arctan(x) |
Atn |
Арктангенс Х (в радианах) |
||
Cos(x) |
Cos(x) |
Косинус Х (в радианах) |
||
Exp(x) |
Exp(x) |
Экспонента ex |
||
Frac(x) |
|
Дробная часть х |
||
Int(x) |
Int (x) |
Целая часть х без округления |
||
Ln(x) |
Log(x) |
Натуральный логарифм х |
||
Random |
Rnd |
Псевдослучайное число в интервале [0 , 1} |
||
Random(x) |
- |
Псевдослучайное число в интервале [0,x) |
||
Sin(x) |
Sin(x) |
Синус х (в радианах) |
||
- |
Sqn (x) |
Целая часть числа (без округления). +1 - для положительного, -1 - для отрицательного, 0 – для нуля |
||
Sqr(x) |
- |
Квадрат х |
||
Sqrt(x) |
Sqr(x) |
Корень квадратный числа х |
||
|
Tan |
Тангенс угла х (в радианах) |
||
Trunc(x) |
|
Ближайшеецелое не превышающее х по модулю |
||
Для того, чтобы правильно записывать арифметические операции, нужно соблюдать следующие правила:
Все символы пишутся в строчку на одном уровне. Проставляются все знаки операций .Нельзя пропускать знак умножения.
Не допускаются два следующих подряд знака операций, Нельзя А+ - В; можно А + (-В).
Операции с более высоким приоритетом выполняются раньше операций с меньшим приоритетом.
Несколько записанных подряд операций одинакового приоритета выполняются последовательно слева направо.
Часть выражения, заключенная в скобки вычисляется в первую очередь.
В операциях с целыми числами целесообразно операцию вычитания выполнять ранее операции сложения;
Операцию возведения в n – ю степень, целесообразно если возможно, заменить операцией n – кратного умножения числа самого на себя, так как эти операции выполняются быстрее.
При описании операций необходимо согласовывать типы исходных данных с типом ожидаемого результата.
В операциях деления многочленов необходимо проверять, что делитель не примет значение нуль.
В операциях по извлечению корня четной степени из выражения необходимо проверять, что подкоренное выражение не примет отрицательного значения.
Если в выражениях в числителе или знаменателе используются тригонометрические функции., необходимо предусматривать проверку равенства их значений нулю и бесконечности в диапазоне изменения аргументов.
