Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vysokourovnevye_metody_informatiki_i_programmir...doc
Скачиваний:
11
Добавлен:
16.11.2019
Размер:
202.75 Кб
Скачать

Динамические массивы (объекты):

Под динамическим массивом понимают массив способный изменять свою размерность во время выполнения программы. Применение динамических массивов обеспечивает эффективное управление памятью, выделяя массиву столько памяти, сколько ему потребуется. Создание динамического массива осуществляется в несколько этапов:

При объявлении глобального массива используется ключевое слово Public

При объявлении массива на уровне модуля ключевое слово Dim

При объявлении массива в процедуре ключевое слово Dim/Static

При этом размерность массива не указывается. Можно лишь с помощью запятых указать его определить его структуру.

Переопределения размерности динамического массива осуществляется с помощью выполняемого оператора ReDim. В качестве аргумента оператора могут использоваться как числа, так и выражения. ReDim <Имя Массива> (<Аргументы>) ReDim M1 (10)

При выполнении ReDim данные, размещенные в массиве ранее, теряются. Это приемлемо если вас устраивает принудительная очистка массива. При необходимости сохранить данные массива необходимо использовать оператор ReDim с ключевым словом Preserve.

Preserve ReDim M1 (10)

Примечание: использование оператора ReDim с ключевым словом Preserve позволяет изменить только верхнюю границу массива.

Заполнение динамических массивов возможно прямо во время их объявления. В этом случае система автоматически принимает за размерность массива номер последнего вводимого элемента. Dim M () As String = {“”,””,””}

Основные методы при работе с массивом:

BinarySearch – позволяет осуществлять поиск в отсортированном массиве. Если элемент найден, возвращается его индекс. Если нет – отрицательное число.

GetLowerBound – определяет минимальный индекс массива.

GetUpperBound - определяет максимальную границу массива.

Reverse – изменяет порядок следования элементов одномерного массива на обратный.

Sort – сортирует элементы одномерного массива по порядку.

Циклы:

Специальные структуры, предназначенные для выполнения повторяющихся действий с различными исходными данными.

ForNext – предназначен для выполнения заданной последовательности команд определенное число раз. For <Счетчик> [As тип данных] = P1 To P2 [Step P3] <Тело цикла> Next

Где счетчик – переменная, которая считает количество выполненных циклов. Переменная должна быть символьного типа и допускать операции: >,<,+,-. Эту переменную можно объявить прямо в конструкции цикла. В случае вложенности циклов один в другой целесообразно указывать имя счетчика после оператора окончания цикла.

P1 – начальное значение, указывающее числовое значение, которое присваивается переменной счетчику перед первым проходом цикла.

P2 – конечное значение, определяющее максимальное значение счетчика.

Step – необязательный параметр, позволяющий задать величину шага изменения счетчика P3. В случае отсутствия ключевого слова Step система автоматически считает шаг изменения счетчика P3=1. Переменная счетчик в процессе изменения цикла изменяется автоматически. Перед каждым проходом цикла сравниваются значения счетчика и аргумента P2. Если значение счетчика не превышает значение P2, то выполняется тело цикла, в противном случае управление переходит к следующей за Next конструкции.

Шаг изменения счетчика может быть отрицательным. В этом случае значение P1 должно быть больше значения P2.

DoLoop – предназначен для выполнения предназначенных действий в зависимости от истинности/ложности задаваемого условия.

Do While <Условие> <Тело цикла> Loop

Ключевое слово While определяет местоположение условия. Если условие расположено в верхней части, возможно возникновение ситуации, при которой операторы цикла не выполнятся ни разу.

Поэтому существует второй тип цикла, в котором условие отображается после тела цикла.

Do <Тело Цикла> Loop While <Условие>

В данном случае тело цикла гарантированно выполнится хотя бы один раз независимо от истинности/ложности условия.

В некоторых случаях необходимо отслеживать не истинность, а ложность условия. Т.е. цикл должен выполняться до тех пор, пока условие ложно. В этом случае слово While заменяется на слово Until.

Примечание: в условие входит некоторая величина, изменение которой определяет истинность или ложность условий. Ее изменение в теле цикла не происходит автоматически. Поэтому программист должен вручную предусмотреть изменение данной величины на заданный параметрический шаг. В противном случае цикл будет вечным и никогда не закончит свое решение.

Оператор принудительного выхода из цикла:

Для обоих типов цикла для принудительного прерывания выполнения цикла используется специальная команда, завершающая выполнение цикла и передающая управление следующей за циклом конструкции: Exit For/Exit Loop.

Конструкция With…End With:

Применяется в случае если существует последовательность операторов, работающих с одним и тем же объектом. Помогает ускорить выполнение программного кода и снижает количество вводимого текста программистом.

With Label1 “Text”= “Fore Colour”= “Back Colour”= “Font” End With

Тарифная ставка по таблице в соответствии с разрядом, выбор которой осуществить из списка:

8 - 1500

9 - 1667

10 - 1873

11 - 2057

12 - 2263

13 - 2492

14 - 2739

15 – 3020

На основании количества отчитанных часов рассчитывается ставка: t = St* K/18

Надбавки:

  1. Классное руководство – 20 %

  2. Проверка терадей - 10 %

  3. Ученая степень – 50 %

  4. Методическая литература – 100 рублей

Начисления:

Начисления = Z+ надбавки

Налоги: 1% и 13%

З/п = Z-налоги

Процедуры:

Это логически законченные блоки программного кода. Они могут принимать какие-либо значения, а в некоторых случаях возвращать результат. Принято оформлять в виде процедуры последовательность одинаковых действий, которая в течение программы повторяется несколько раз над данными одинакового типа, но с разными значениями. Использование процедур сокращает объем программ, упрощает структуру и ее отладку.

В VB существует три типа процедур.

1) Sub – не возвращает значение и наиболее часто используется для обработки связанного с ней события. Синтаксис: <Уровень Доступа> Sub <имя Процедуры> (<Аргументы>) <Операторы> End Sub

Параметр уровня доступности может принимать следующие значения: Public – процедура общедоступна для сего проекта; Private – доступна только в том классе или модуле, в котором объявлена; Protected – доступна внутри класса, в котором объявлена, а также в производных от данного класса; Friend – доступна только внутри сборки, в которой она объявлена; Protected Friend – доступна в пределах сборки и производных классов.

Сборка – полностью самостоятельная единица приложения, которая полностью соответствует всей программе. Однако можно ввести некоторые ограничения.

Процедуры событий:

Процедуры обработки событий, связанных с объектами, размещенных в формах VB или с самой формы и выполняются при возникновении события, с которым они связаны. Для этого имя процедуры видоизменяется и состоит из двух частей: левая часть – имя объекта, а правая - наименование события. Имена объекта и событий соединяются между собой символом подчеркивания.

Private Sub <Имя Объекта>_<Имя События> (<Аргументы>) Handles <Имя события> End Sub

Общие процедуры:

Серия операторов, заключенная между ключевыми словами Sub и End Sub. Каждый раз при вызове процедуры эти операции выполняются, начиная с первого до последнего. Окончание процедуры вызывает конструкция End Sub или в случае необходимости Exit Sub. По умолчанию процедура имеет общий доступ, т.е. если не указан уровень доступности, то к процедуре можно обратиться из любого места проекта. Процедуры общего типа создаются пользователем вручную.

Вызов процедуры:

Явно – используется специальное служебное слово: Call <Имя Проц.> (<Аргументы>)

Неявное – служебное слово можно опустить.

Процедуры типа функция (Function):

В отличие от обычных стандартных процедур типа Sub способны возвращать значения в вызывающую процедуру. Синтаксис: <Ур. Доступ.> Function <Имя Функц.> (<Аргументы>) As <Тип возвр. данных> <Операторы> End Function

Уровни доступности аналогичны стандартным процедурам. Тип процедуры определяет тип возвращаемого ею значения. Возвращаемым значением называется значение, которое функция передает обратно в вызвавшую ее программу. Функция может вернуть значение двумя способами: 1) Значение присваивается самому имени функции по мере выполнения процедуры. Управление передается в программу, вызвавшую функцию, после выполнения оператора стандартного завершения функции End Function или оператора принудительного выхода Exit Function. 2) Использование специального оператора Return, позволяющего определить возвращаемое значение с немедленной передачей управления программе, вызвавшей функцию.

Вызов процедуры типа Функция осуществляется аналогично стандартным процедурам (Явно и Неявно).

Основной особенностью функции является возможность ее использования в качестве оператора различных выражений.

Передача параметров:

Переменные, передаваемые процедуре, называются параметрами. Передача параметров процедуре осуществляется двумя способами: 1) По значению (By Value) – в процедуру в качестве переменной передается не сама переменная, а ее копия. Поэтому изменения параметров в процедуре затрагивает только ее копию, не изменяя при этом первоисточник. Для передачи по значению используется ключевое значению используется ключевое слово ByVal. Sub Proc (ByVal X As String, ByVal Y As Single) 2) По ссылке (By Reference) – в этом случае процедура получает доступ к области памяти, в которой эта переменная хранится. В результате чего при изменении параметра в процедуре происходит изменение значения оригинала. Для передачи используется ключевое слово ByRef. Sub Proc (ByRef X As Long).

Необязательные параметры процедуры:

Система программирования предусматривает необязательные параметры процедуры, которые можно не указывать в ходе решения задач. В этом случае они автоматически примут указанное для них значение по умолчанию. Необязательные параметры в обязательном порядке указываются после обязательных. А их объявление начинается служебным словом Optional. Если параметр указывается как необязательный, для него должно быть указано значение - по умолчанию.

Sub Proc (ByRef X As Single, Optional Y As String = “Ошибка”).

Если будет пропущен один необязательный параметр - автоматически будет использовано значение по умолчанию. Если будут пропущены подряд несколько необязательных параметров при вызове необходимо установить запятые, их отделяющие.

Передача параметров позиционно или по имени:

Если аргументы передаются позиционно, то они должны при вызове указываться в том же порядке, что и в заголовке процедуры.

Если аргументы передаются по имени, то при вызове нужно указывать имя параметра из заголовка процедуры, затем специальный знак внутрипроцедурного присваивания «:=», а после него значение аргумента. Порядок перечисления при этом значения не имеет.

ЭУ PictureBox [Pic] – предназначен для размещения изображения на форме. Поддерживает следующие форматы: BMP, GIF, JPEG, PCX, WMF, EMF, ICO, PNG. Изображение может вставляться в объект как во время разработки, так и программным путем:

  1. Во время разработки необходимо установить объем на форме, задать ему соответствующий размер и, используя свойство Image с кнопкой раскрытия, получить доступ к диалоговому окну, с помощью которого указать желаемый графический файл.

  2. Загрузку изображения можно осуществлять программным путем. Для этого используют строку кода: <Имя Объекта>.Image = System.Drawing.ImageFromFile(C:/адрес)

Основные свойства:

  1. BorderStyle – позволяет задать границу рисунка. Может принимать следующие значения: None – рамки нет; Fixed Single – одинарная рамка; Fixed 3D – объемная рамка.

  2. SizeMode – предназначен для управления размером графического объекта. Может принимать следующие значения: AutoSize – размер ЭУ равен размеру изображения, при изменения размера изображения автоматически меняются размеры объекта; CenterImage - если размер ЭУ превышает размер картинки, то рисунок располагается по центру, а если размер изображения меньше, то выводится только центральная часть рисунка; Normal - изображение привязывается своим левым верхним углом к такому же на ЭУ; StretchImage – при изменении размеров объекта меняется размер изображения, при этом пропорции рисунка не сохраняются, что может привести к его искажению; Zoom – при изменении размера объекта меняются размеры изображения, сохраняя пропорции.

  3. Initialimage – позволяет задать рисунок, который будет временно отображаться во время загрузки основного изображения.

  4. ErrorImage – позволяет задать изображение, которое будет выводиться, при ошибке загрузки основного изображения.

ЭУ полосы прокрутки (HScrollBar/VScrollBar) [HSc/VSc] – предназначены для управления процессом изменения какой-то величины в заданном диапазоне. Их подключение к другим элементам возможно только вручную. Они не являются аналогами полос прокрутки, которые появляются автоматически во многих элементах управления.

Основные свойства:

LargeChange- 10

SmallChange- 1

задают величины на которые будет смещаться ползунок, при щелчке кнопкой мыши на полосе или стрелке прокрутке соответственно. По умолчанию установлены

Minimum-0

Maximum- 100

Задает диапазон вводимых с помощью полосы прокрутки значений

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]