- •Билеты вмип. Базовые этапы развития технологий программирования.
- •Этапы процесса разработки по.
- •Макетирование.
- •Генерация документации.
- •Автоматическая генерация объектного кода.
- •Сопровождение и реинжиниринг.
- •Словесное описание.
- •Формульный способ.
- •Блок-схемный способ.
- •Система программирования ms vb 2008.
- •3 Вида оператора If:
Система программирования ms vb 2008.
№20. Оператор цикла со счетчиком. Назначение, основные характеристики.
Цикл For…Next – предназначен для выполнения последовательности команд определенное число раз.
For <Счетчик> [As <Тип данных>] = P1 to P2 [Step P3]
<Счетчик> - переменная, которая считает кол-во выполненных циклов. Должна быть числового типа и допускает операции >, < и +. Возможно объявление в строке запуска цикла.
P1 – начальное значение, которое присваивается переменной счетчику перед первым проходом цикла.
Step – шаг изменения счетчика.
Значение P3 автоматически устанавливается в 1. Может быть отрицательным, если P1>P2.
Перед каждым проходом цикла система сравнивает значение счетчика и аргумента P2.
№21. Оператор цикла по условию. Назначение, основные характеристики.
Цикл Do…Loop – выполняется до тех пор, пока истина, задаваемая в цикле условия, имеет 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. Выражения и основные стандартные функции.
Выражения – символьные конструкции, состоящие из чисел, переменны и функций, объединенные между собой символами математических операций и круглыми скобками.
Правила записи выражений:
2 символа арифметических операций не могут стоять рядом;
знак умножения не опускается;
( ) определяют очередность выполнения действий;
установлены приоритеты выполнения операторов в случае отсутствия ( ) в следующем порядке: ^, */, \ (выделяет целую часть), mod (остаток от деления), +-.
операторы равного приоритета выполняются механически слева направо.
Стандартные функции. В составе системы программирования имеется набор стандартных функций, которые используются в качестве операторов выражения. Каждая функция имеет свое имя, идентификатор, за которым следуют аргументы, заключенные в
( ). Функция обязательно возвращает значение и поэтому может быть участником математического выражения.
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. Понятие идентификатор и переменная.
Идентификатор – наименование, присвоенное понятию (переменной, массиву, процедуре), представляющее собой последовательно букв и цифр. Физически задает адрес объекта в ОП ЭВМ.
Правила присвоения имен:
первым символом должна быть буква латинского алфавита;
последующие символы – буквы латинского алфавита, цифры или _ (пробел недопустим);
длина идентификатора не может превышать 255 символов;
запрещается использовать в качестве имен специальные слова, являющиеся встроенными командами 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