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

Билет 4

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

2.Рамка (элемент Frame)

Элемент управления Frame можно особо выделить среди всех внутренних компонентов Visual Basic, он предназначен для помещения в него других элементов управления и служит контейнером для других элементов управления. Основные свойства Frame приведены в таблице

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

Appearance - Значение этого свойства определяет, будет ли группа обведена одинарной одноцветной рамкой, что придаст ей плоский вид (Flat Border), либо внешний вид рамки придаст группе объемный вид (3-D Border).

BorderStyle - Данное свойство определяет, будет ли вокруг группы обведена рамка или нет. Если установить его значение равным 0 – None, рамка и заголовок группы (поскольку он является частью рамки) будут отсутствовать.

Visible - Установка значения свойства в False приведет к тому, что сам контейнер и входящие в него объекты исчезнут с экрана.

При работе с рамками не нужно забывать о следующих правилах:

Если в форме уже есть некоторые элементы управления, то они не будут включены в группу, даже если вы поместите поверх них элемент управления типа Frame.

Нельзя включить элемент управления в группу, перетащив его из формы во внутреннюю область элемента управления типа Frame. Точно также, нельзя исключить элемент управления из группы, перетащив его из внутренней области элемента управления типа Frame в форму.

3. Любое свойство (ScaleWidth, ScaleHeight, ScaleTop, ScaleLeft) или вызов метода Scale устанавливает значение свойства ScaleMode равным нулю (пользовательский масштаб).

Все свойства, имена которых начинаются с префикса Scale, используют пользовательскую систему координат. Установка значения любого из них переключает значение свойства ScaleMode равным 0, однако не перемещает и не изменяет размеры элемента управления или формы. Каждый раз, когда исполняет команда Scale, скажем, Picture1.Scale (0,0) - (11,7), значения этих четырех свойств изменяются соответственно со значением аргумента команды Scale.

4.

5. Cls Dim n As Integer, i As Integer, j As Integer, c As Integer, p As Integer INPUT n Dim a(n) As Integer Print "Vvedite massiv iz"; n; "elementov" For i = 0 To n - 1 INPUT a(i) Next i Print For i = 0 To n - 2 For j = i + 1 To n - 1 If a(i) = a(j) Then Print "Chislo:"; a(i) c = a(i) p = 1 i = n - 1 j = n End If Next j Next i For i = 0 To n - 1 If p = 0 Then Print "Odinakovyh chisel net." Exit For End If If c = a(i) Then Print i; Next i

6. Написати фрагмент програми. Таблиця з числовим полем. Знайти кількість записів, в яких значення в числовому полі = 55 Dim i As Integer, k As Integer rs.MoveLast rs.MoveFirst For i = 0 To rs.RecordCount - 1 If rs.Fields(0).Value = 55 Then k = k + 1 rs.MoveNext Next i MsgBox k

Билет 5

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

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

Для кодирования знака числа используется старший ("знаковый") разряд.

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

Диапазон представления правильных двоичных дробей:

2-(x-1) < A < 1 - 2-(x-1).

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

Диапазон представления целых двоичных чисел со знаком в n-разрядной сетке:

0 < A < 2-(x-1)-1.

Использование представления чисел с фиксированной запятой позволяет упростить схемы машины, повысить ее быстродействие, но применяется только для отображения целых чисел. Важно отметить, что при выполнении операции деления в данном коде дробная часть результата отбрасывается, то есть, считается, например, что 7/3=2. Поэтому этот способ применяется только если заведомо известно, что результат любой операции будет целым числом.

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

В общем случае имеет вид:

A = m * N p,

где N - основание системы счисления,

p - целое число, называемое порядком числа A,

m - мантисса числа A (¦m¦<1).

2. Элемент управления типа Timer предназначен для отсчета небольших промежутков времени (не более 1 минуты).

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

Таймер в режиме разработки программы всегда отображается в форме в виде пиктограммы, но при выполнении он становится «невидимым». Чтобы запустить в программе таймер, вначале нужно написать текст процедуры обработки события Timer, а затем установить значения некоторых свойств. Основные свойства:

Interval;

Enabled.

Свойство Enabled запускает и останавливает таймер. Если его значение равно True, то по истечении интервала времени будет вызываться процедура обработки события Timer. Значения Interval находятся в диапазоне от 0 до 65535. Если данному свойству присвоить значение 0, элемент управления типа Timer перейдет в неактивное состояние.

Пример передвижения текстбокса по таймеру

Private Sub Timer1_Timer()

Timer1.Enabled = False

Text1.Top = Text1.Top + 1

Timer1.Enabled = True

End Sub (пример діми будника))

3. Координаты описывают положение отдельных пикселей на экране или точек на листе бумаги, распечатанной с помощью принтера. Система координат подобна карте города. Каждый квадратик на карте имеет собственный уникальный адрес: комбинацию номеров столбца и строки. Номер столбца - это координата по вертикали, У. Номер строки - координата по горизонтали, X. Любую точку формы можно идентифицировать заданием координат X и У. Программа Visual Basic поддерживает несколько систем координат, в том числе пользовательские, допускающие любые единицы измерения. Система координат, основанная на пикселях и широко используемая в компьютерной графике, привязывает к конкретной разрешающей способности монитора.

4. grid - это объект-контейнер, который отображает данные по строкам и столбцам, он напоминает по внешнему виду окно просмотра. Сетка как контейнер содержит объекты-столбцы. Столбец может содержать объект-заголовок и элементы управления. Поскольку сетка, как и ее столбцы, заголовки и элементы управления, имеет собственные наборы свойств, вы получаете полный контроль над каждым элементом сетки. Можно создать сетку интерактивно, используя построитель сетки.

Используется для визуального представления таблиц или запросов базы данных

Работает в связке з command dialog подключается к нему через data source

5. Cls Dim n As Integer, i As Integer, max As Integer, min As Integer INPUT n Dim a(n) As Integer Randomize Timer For i = 0 To n - 1 a(i) = Int(Rnd * 20 - 10) Print a(i); Next i Print min = a(0) max = a(0) Print "Indeksy 0:"; For i = 0 To n - 1 If a(i) = 0 Then Print i; If a(i) < min Then min = a(i) If a(i) > max Then max = a(i) Next i Print Print "max="; max Print "min="; min Print "max-min="; max – min

6. А нету (придумывай сам)

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