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

Система программирования ms vb 2008.

20. Оператор цикла со счетчиком. Назначение, основные характеристики.

Цикл ForNext – предназначен для выполнения последовательности команд определенное число раз.

For <Счетчик> [As <Тип данных>] = P1 to P2 [Step P3]

<Счетчик> - переменная, которая считает кол-во выполненных циклов. Должна быть числового типа и допускает операции >, < и +. Возможно объявление в строке запуска цикла.

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

Step – шаг изменения счетчика.

Значение P3 автоматически устанавливается в 1. Может быть отрицательным, если P1>P2.

Перед каждым проходом цикла система сравнивает значение счетчика и аргумента P2.

21. Оператор цикла по условию. Назначение, основные характеристики.

Цикл DoLoop – выполняется до тех пор, пока истина, задаваемая в цикле условия, имеет 2 разновидности:

Истинность

  • Условие в начале цикла

Do While <Условие>

<Тело цикла>

Loop

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

  • Do

<Тело цикла>

Loop While <Условие>

Цикл гарантировано выполняется хотя бы один раз.

Ложность

  • Do Until <Условие>

<Тело цикла>

Loop

  • Do

<Тело цикла>

Loop Until <Условие>

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

I =1

Do While I<5

<Тело цикла>

I=I+1

Loop

Для выхода из цикла можно использовать команду принудительного выхода Exit For, Exit Do.

22. Оператор выбора по конкретному значению заданного условия Case.

Инструкция Select позволяет реализовать множественный выбор. В общем виде она записывается так:

Select Case <Селектор>

Case <Список_1>

<Инструкции1>

Case <Список_2>

<Инструкции2>

Case <Список_3>

<Инструкции3>

Case Else

<Инструкции>

End Select

Селектор – выражение, значение которого определяет дальнейший ход развития программы.

Список_i – список констант.

Выполняется инструкция Case следующим образом. Сначала вычисляется значение выражения Селектор (обычно в качестве селектора используется переменная). Затем значение селектора последовательно сравнивается со значениями констант список Список_1, Список_2 и т.д. Если значение выражения Селектор совпадает с каким-либо значением списка, то выполняется соответствующая группа инструкций. Если значение не совпадает ни с одним значением ни одного из списков, то выполняются инструкции, следующие за Else.

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

23. Стандартные элементы управления. Элемент «ListBox» - назначение, основные характеристики.

Элемент предназначен для выбора одного или нескольких значений из предложенного списка. Список постоянно находится в раскрытом виде.

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

  • MultiColumn. В положении True позволяет выводить список в несколько колонок (столбцов). Кол-во столбцов определяется шириной окна вывода элемента списка. Если величина окна списка не вмещает все элементы списка, то полосы прокрутки появляются автоматически.

  • ScrollAlwaysVisible. В положении True делает полосы прокрутки постоянно видимыми.

Элементы списка хранятся в коллекции Items. Заполнение коллекции может осуществляться:

  • из редактора во время разработки

  • программно во время работы приложения:

<Имя Списка>>Items.Add(<Выражение>)

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

<Имя Списка>>Items.Add Range(<Имя Массива>)

Удаление элемента из списка:

  • по содержанию

<Имя Списка>>Items.Remove (<Выражение>)

  • по индексу

<Имя Списка>>Items.RemoveAt(Ind)

  • выделенного элемента

<Имя Списка>>Items.RemoveAt(<Имя списка>.SelectedIndex)

  • очистка <Имя Списка>>Items.Clear( )

Вставка элемента в список:

<Имя Списка>>Items.Insert(Ind,<Выражение>)

При включенной автоматической сортировке (Sorted-True) индекс не учитывается. Элемент будет вставлен в алфавитном порядке.

Доступ к элементам списка:

  • Установка маркерной доски

<Имя Списка>>Items.SelectedIndex(Ind)

  • Считывание значения

<Имя переменной> = <Имя Списка>.Items(Ind)

<Имя переменной> = <Имя Списка>.SelectedItem

<Имя переменной> = <Имя Списка>.SelectedIndex

Поиск элемента списка:

FindString(P1,P2) As Integer, где

P1 – текст искомого элемента

P2 – позиция, с которой начинается поиск элемента

Ели элемент не найден, будет возвращено значение -1.

24. Типы данных, применяемых в системе. Общая характеристика.

Тип данных

Занимает в ОЗУ

Значение

Что хранит

Boolean

Различно

True/False

Логические значения

Byte

1 байт

0-255 (без знака)

Двоичное значение

Char

2 байта

1 символ

Кодировка Unicode

Data

8 байтов

Значение даты, времени

Double

8 байтов

Числа в плавающей запятой двойной точности

Integer

4 байта

Целые числа

Long

8 байтов

Длинное целое число

SByte

1 байт

-128 – 127

Целые числа

Short

2 байта

Целые числа

String

До 2 млрд символов

Текст

UInteger

4 байта

положительные

Целые числа

ULong

8 байтов

UShort

2 байта

25. Стандартные элементы управления. Элементы «Button», «GroupBox» и «Panel» - назначение, основные характеристики.

ЭУ «Button» - создание кнопки (активизатора).

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

  • Text

  • Image

  • FlatStyle – изменение внешнего вида:

- Flat – плоская кнопка;

- PopUp – трехмерная кнопка;

- Standard;

- System.

  • Click.

ЭУ «GroupBox» (рамка) – контейнер, предназначенный для объединения элементов формы. Имеет свойство, определяющее заголовок контейнера (Text). Невозможно организовать прокрутку.

ЭУ «Panel» - простейший контейнер, предназначенный для объединения различных элементов формы. Может содержать полосы прокрутки, если все элементы не поместились на выделенной площади. Собственного заголовка не имеет, не теряет свойства контейнера в случае невидимости.

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

  • BackColor – задает цвет фона;

  • BorderStyle – позволяет определить наличие или отсутствие видимой границы или рамки;

  • AutoScroll – в положении True автоматически появляются полосы прокрутки, если площадь контейнера меньше площади входящих в него элементов. По умолчанию выключен.

26. Стандартные элементы управления. Элемент «CheckBox» - назначение, основные характеристики.

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

Флажки могут использоваться индивидуально или в группе. Для группировки флажков применяют специальные контейнеры. При их отсутствии контейнером будет являться сама форма. Кол-во активных и неактивных флажков в группе не регламентировано.

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

  • Text – пояснительная надпись;

  • Checked – задает состояние флажка (True/False);

  • FlatStyle – внешний вид флажка (Flat, PopUp – если указатель мыши вне элемента, он плоский; если на элементе – объемный, Standard – по умолчанию объемный вид, System)

  • Appearance – базовый тип флажка (Normal – обычный, Button – в виде кнопки)

  • CheckState – определяет состояние флажка (Checked. Inderterminate – не определен, Unchecked – сброшен)

  • AutoCheck – разрешает или запрещает изменение флажка при выполнении приложений.

27. Стандартные элементы управления. Элемент «Label» - назначение, основные характеристики.

ЭУ «Label» (метка, надпись) – предназначена для создания надписей на любой форме. Обычно используется для отображения пояснительных текстов и не может быть изменена во время работы приложения. Само приложение может программно изменить текст надписи.

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

  • AutoSize (True/False);

  • BorderStyle – тип границы;

  • Font – позволяет задать тип, размер, стиль шрифта;

  • Image – рисунок в качестве фона надписи;

  • Text

  • TextAlign – располагает текст внутри надписи;

  • Visible

№28. Динамические массивы. Общая характеристика.

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

  • Public – при объявлении глобального массива;

  • Dim – в структуре модуля;

  • Dim Static – внутри процедуры.

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

Dim M1 ( , ) As String

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

I=0

ReDim M1(I)

ReDim M2(I+1)

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

Preserve ReDim M1(10)

Использование Preserve ReDim позволяет изменить только верхнюю границу массива. Заполнение массива осуществляется поэлементно с помощью оператора присваивания. При работе с динамическим массивом система автоматически определяет размерность по кол-ву введенных элементов и знаку разделителя. Это позволяет совместить процедуры объявления и заполнения массива.

Dim M2 ( , ) As Integer = { {1,2}, {3,4} }

Все массивы создаются на основе класса Array, поэтому им присущи следующие общие методы:

  • BinarySearch – поиск в отсортированном массиве (возвращает индекс элемента);

  • GetLowerBound – определяет нижнюю границу размерности массива;

  • GetUpperBound;

  • Reverse – обратный порядок элементов;

  • Sort – сортирует по порядку.

29. Возможные зоны видимости переменных.

Переменная – величина, которую присваивает идентификатор и которая на данном этапе вычисления принимает определенное значение.

Уровень действия переменной или область ее видимости определяется на уровне программного кода. Переменные, доступ к которым возможен только на уровне конкретной процедуры, называются локальными. Они должны быть объявлены внутри процедуры.

Переменная, объявленная специальным образом в разделе общих объявлений, становится доступной для любой процедуры данной формы – переменная уровня формы.

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

30. Стандартные элементы управления. Элемент «TextBox» - назначение, основные характеристики.

Предназначен для ввода (вывода) пользователем некоторой информации. В любом случае независимо от типа вводимых символов всегда возвращает символьную строку.

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

  • Text;

  • Lines – аналогично текст, но применяется в случае, когда текстовое поле содержит несколько строк. Возможность построчного чтения, обращаясь по номеру к конкретной строке.

  • Anchor – позволяет привязать края текстов поля к краям ЭУ, что обеспечивает неизменность расстояния между объектами.

  • AutoSize. True – автоматически изменяет свою высоту в зависимости от размера используемого шрифта.

  • CharacterCasing – позволяет выполнить автоматическое преобразование вводимых в текстовое поле символов. Может принимать следующие значения:

- Normal – никакой обработки;

- Upper – все вводимые буквы переводятся в верхний регистр;

- Lower – в нижний регистр.

  • MaxLength –позволяет задать максимальное кол-во символов текстового поля.

  • PasswordChar – позволяет при вводе информации заменить реальное начертание символа на заданное.

  • ReadOnly – запрещает редактировать поля при True;

  • ScrollBars:

- None;

- Horizontal;

- Vertical;

- Both.

  • TextAlign – выравнивание текста;

  • MultiLine – определяет возможность ввода в несколько строк;

  • WordWarp – работает только с многострочным полем и определяет разрешение на автоматический перенос строки на новую строчку.

31. Стандартные элементы управления. Элемент «RadioButton» - назначение, основные характеристики.

ЭУ «RadioButton» (Переключатель) – предназначен для выбора одного из нескольких значений. Может применяться только в группе. Активизация одного переключателя в группе автоматически сбрасывает другой. Для группировки используются специальные контейнеры, а при их отсутствии контейнером является форма.

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

  • Text- поясняющий текст;

  • Checked – активность переключателя;

  • Enabled – возможность доступа;

  • FlatStyle – внешний вид (Flat, PopUp, Standard, System).

32. Элемент «Form» - назначение, основные характеристики.

Форма – главный элемент подавляющего большинства Windows-приложений. Проект может включать несколько форм, однако одна из них при создании приложения является главной. Каждая форма имеет собственное имя, определяемо в Name.

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

  • BackColor;

  • BackGroundImage;

  • ControlBox (False – убиратся кнопки, расположенные в правом верхнем углу);

  • Cursor – вид курсора при положении на форме;

  • Enabled. В неактивном состоянии форма недоступна.

  • Left, Top, Height. Width – задает положение формы на экране, ширину, высоту.

  • Text;

  • Icon – задает соответствие между формой и иконкой, ее определяющей;

  • WindowState – состояние, в котором будет запущена форма;

  • FormBorderStyle;

  • BackgroundImageLayout – расположение изображения формы.

События формы:

  • Activated – отображается на экране;

  • Deactivated;

  • Invalidated – при перерисовке изображения на форме;

  • Load – в момент загрузки формы в память до появления ее на экране;

  • Paint – при рисовании изображения на форме;

  • Resize.

33. Выражения и основные стандартные функции.

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

Правила записи выражений:

  1. 2 символа арифметических операций не могут стоять рядом;

  2. знак умножения не опускается;

  3. ( ) определяют очередность выполнения действий;

  4. установлены приоритеты выполнения операторов в случае отсутствия ( ) в следующем порядке: ^, */, \ (выделяет целую часть), mod (остаток от деления), +-.

  5. операторы равного приоритета выполняются механически слева направо.

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

( ). Функция обязательно возвращает значение и поэтому может быть участником математического выражения.

Sin(x), cos(x), tg(x) – аргумент указывается в радианах (R=угол в º/57,3)

Ln(x)

Abs(x) – модуль

Sqr(x) – корень

Int(x) – округление числа до целого путем отбрасывания дробной части

CInt(x) – округление до целого в соответствии с правилами округления

Val(x) – перевод символа в число

Str(x) – перевод чисел в символы

LTrim(x) – убирает все проблемы в текстовом выражении слева

RTrim(x) – убирает пробелы справа

Trim(x) – убирает пробелы слева и справа

34. Понятие идентификатор и переменная.

Идентификатор – наименование, присвоенное понятию (переменной, массиву, процедуре), представляющее собой последовательно букв и цифр. Физически задает адрес объекта в ОП ЭВМ.

Правила присвоения имен:

  1. первым символом должна быть буква латинского алфавита;

  2. последующие символы – буквы латинского алфавита, цифры или _ (пробел недопустим);

  3. длина идентификатора не может превышать 255 символов;

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

Переменная – величина, которую присваивает идентификатор и которая на данном этапе вычисления принимает определенное значение.

35. Стандартные элементы управления. Элемент «ComboBox» - назначение, основные характеристики.

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

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

  • Text – Отображает значения, хранящиеся в поле ввода;

  • DropDownStyle – стиль оформления списка:

    • DropDown – пользователь может вводить значение в текстовое поле, расположенное в верхней части списка или открыть список, выбрать требуемое значение внутри него.

    • DropDownList – возможно осуществление выбора из ниспадающего списка, но ввод нового значения невозможен.

    • Simple- список отображается в открытом виде. В случае необходимости автоматически появляются полосы прокрутки; возможен ввод нового значения.

  • MaxDropDownItems – определяет максимальное кол-во элементов, отображаемых в раскрывающейся части списка. По умолчанию установлено 8. Допустим диапазон от 1 до 100.

  • MaxLength – максимальное число символов, которое можно ввести в поле ввода.

36. Основные понятия: проект, файл формы, элемент управления.

В соответствии с принятой в VB терминологией, прикладная программа, которую мы разрабатываем, называетсяпроектом.

В проект могут входить несколько файлов различных видов, в том числе:

  • Один файл проекта (имеет расширение .vbp). Включает имена всех файлов проекта;

  • Один файл формыдля каждой формы (расширение .frm). В этом файле содержится программа, определяющая вид окна, с которым Вы будете взаимодействовать при выполнении Вашей программы;

  • Один файл для каждого стандартного модуля (расширение .bas). В него входит программный текст, который может использоваться различными модулями проекта;

  • Файл ресурсов (расширение .res). Содержит данные для проекта (растровые рисунки, текстовые строки), которые можно изменять без необходимости редактирования программы;

  • Исполняемый файл (расширение .exe). Является результатом компиляции программы (т.е. перевода программы с языка VB на язык команд компьютера).

Элементы управления– располагаются на левой панели элементов правления и предназначены для выполнения различных функциональных назначений.

37. Статические массивы. Общая характеристика.

Массив – переменная особого типа, способная хранить не одно, а множество значений.

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

Данный вид массивов описывается в программе так же, как и переменные – при помощи одного из служебных слов: Dim, Private, Public или Static с последующим указанием типа после служебного слова As. При этом может быть указана как верхняя, так и обе границы одновременно, например: 

Код:

Dim arrA(9) As Byte  Dim arrB(1 To 10) As Byte

В данном случае оба массива содержат одно и тоже количество элементов одинакового типа. Однако нумерация элементов arrA начинается с нуля, в то время как нумерация arrB – с единицы. Для явного указания границ следует использовать служебное слово To, в то время как при описании стандартного массива с нумерацией элементов от нуля необходимо просто указать значение верхней границы. 

Значения границ не должны выходить за пределы диапазона, используемого для типа Long, в противном случае компилятор выдаст ошибку переполнения. 

38. Оператор логического выбора If.

Инструкция Ifиспользуется в том случае, если нужно выбрать одно из возможных действий. В общем случае записывает так:

If <Условие> Then

<Действие 1>

Else

<Действие 2>

End If

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