Главная страница

Ответы на вопросы по VBA. 1 Опишите модификатор Public. Для чего он, с какими элементами языка vba. Приведите 3 примера и в каждом укажите, что означает в примере использование Public


Скачать 245.69 Kb.
Название1 Опишите модификатор Public. Для чего он, с какими элементами языка vba. Приведите 3 примера и в каждом укажите, что означает в примере использование Public
АнкорОтветы на вопросы по VBA
Дата28.01.2021
Размер245.69 Kb.
Формат файлаdocx
Имя файлаPROGAAAAAAA_2 (2).docx
ТипДокументы
#172271
страница3 из 7
1   2   3   4   5   6   7

Общий вид: RSet stringvar = string


Возвращает выровненную по правому краю строку, содержащую указанную строку, настроенную под указанную длину.

Stringvar – Обязательный. Имя строковой переменной.

String - Обязательный аргумент. Строковое выражение для выравнивания по правому краю в stringvar.

Function ex1()

Dim MyString As String

MyString = "11111111111" ' задает количество символов в строке (в этой строке 11 символов)

RSet MyString = "Right" ' строковое выражение

MsgBox MyString

End Function

Возвращает " Right"


Function ex2()

Dim MyString As String

MyString = "333" ' задает количество символов в строке (количество символов в данной строке = 3)

RSet MyString = "Right" ' строковое выражение

MsgBox MyString

End Function

Возвращает "Rig"

Function ex3()

Dim MyString As String

MyString = 12121212121212121212121212 ' задает количество символов в строке (количество символов в данной строке = 26)

RSet MyString = "С" ' строковое выражение

MsgBox MyString

End Function

Возвращает “ C”

28.Запишите в общем виде форму вызова функции, которая возвращает строку или объект, состоящие из указанного знака, повторенного определенное количество раз. Приведите 3 примера и в каждом укажите, что вернёт функция.

StrDup(Number, Char)

Dim aString As String = "Yennefer of Vengerberg"

Dim aObject As New Object

Dim testString As String

aObject = "Hello! My name is Geralt of Rivia"

' Возвращает «KKKK»

testString = StrDup(4, "K")

' Возвращает "YYYYYYYY"

testString = StrDup(8, aString)

' Возвращает "aaaaaa"

testString = CStr(StrDup(6, aObject))

29.Запишите в общем виде форму вызова функции, которая возвращает строку, состоящую из указанного числа пробелов. Приведите 3 примера.

Space(Number)

Dim testString As String

' возвращает строку из 5 пробелов

testString = Space(5)

' возвращает строку из 3 пробелов

testString = Space(3)

' вставляет 2 пробела между двумя строками

testString = "Hi" & Space(2) & " Geralt"

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

Join(SourceArray, Delimiter)

Dim testItem() As String = {" Geralt”, "Yennefer", "Ciri"}

' Возвращает "Geralt, Yennefer, Ciri"

Dim testSerialList As String = Join(testItem, ", ")



Sub Test1()

Dim a(2) As String, s As String

a(0) = "Пе"

a(1) = "ре"

a(2) = "лет"

s = Join(a, "")

‘результатом будет “Перелет”

MsgBox s

End Sub



Sub Test2()

Dim a(4) As Variant, s As String

a(0) = "Парта"

a(1) = 1

a(2) = “Стол"

a(3) = 2

a(4) = "Стул"

s = Join(a)

‘результатом будет “Парта 1 Стол 2 Стул”

Msgbox s

End Sub

31. Запишите в общем виде форму вызова функции, которая возвращает массив (с индексацией от нуля), который содержит подмножество массива типа String, выделяемое согласно указанным условиям фильтрации. Приведите 3 примера и в каждом укажите, что вернёт функция.
Общий вид - Filter(Object[], String, Boolean, CompareMethod)
Начало для примеров 1, 2, 3

Dim testStrings(2) As String

Dim subStrings() As String

testStrings(0) = "Один"

testStrings(1) = "Два"

testStrings(2) = "Три"
Пример 1

subStrings = Filter(testStrings, "Два", True, CompareMethod.Text)

Результат: "Один", "Два".
Пример 2

subStrings = Filter(testStrings, "Два", True, CompareMethod.Binary)

Результат: "Один".
Пример 3

subStrings = Filter(testStrings, "Два", False, CompareMethod.Binary)

Результат: "Два", "Три".

32. Запишите в общем виде форму вызова функции, которая позволяет получить информацию о последнем времени обращения к указанному файлу. Приведите 2 примера и в каждом укажите, что вернёт функция.
Общий вид - FileDateTime(PathName)
Пример 1

Dim MyStamp

Предположим, lab7.doc последний раз изменялся 04 января 2021 г. в 19:54:50.

MyStamp = FileDateTime ("C:\lab7.doc")

MsgBox MyStamp

Результат: 04.01.2021 19:54:50
Пример 2

Dim MyDate

Предположим, lab9.doc последний раз изменялся 12 января 2020 г. в 12:30:59.

MyDate = FileDateTime ("C:\lab9.doc")

MsgBox MyDate

Результат: 12.01.2020 12:30:59

33. Запишите в общем виде форму вызова процедуры (или функции), которая открывает файл для записи и записывает данные в конец файла, а не перезаписывает текущие данные. Приведите 2 примера.

Общий вид – Append #

Пример 1

Dim MyString, MyNumber

Open "FILE" For Append As #1 'открываем файл для записи в конец файла.

Do While Not EOF(1) 'цикл до конца файла.

Append #1, MyString, MyNumber

Debug.Print MyString, MyNumber

Loop

Close #1 'закрываем файл.

Пример 2

Sub SelectionToTxt()

Dim s As String, rc As Range

Dim ff

'запоминаем все значения из выделенной строки в строку

For Each rc In Selection

If s = "" Then 'если пока ничего не записали - присваиваем только значение ячейки

s = rc.Value

Else 'если уже записано - добавляем через TAB

s = s & vbTab & rc.Value

End If

Next

ff = FreeFile

'Открываем текстовый файл

'если файла нет - он будет создан

Open "C:\Text1.txt" For Append As #ff

'записываем значение строки в файл

Print #ff, s

Close #ff ' Закрываем файл

End Sub

34. Запишите в общем виде форму вызова процедуры (или функции), которая позволяет определить длину открытого файла в байтах. Приведите 3 примера.
Общий вид – LOF(filenumber)

FileNumber — это целое число, содержащее допустимый номер файла.
Пример 1

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

Dim FileLength

Open " D:\test.txt " For Input As #1

FileLength = LOF(1)

Close #1
Пример 2

Sub LOF_Example()

Dim a as String

Open "D:\test.txt" For Input As 1

a = Input(LOF(1),1) ‘Чтение всего файла

Close

End Sub
Пример 3 Текстовый файл запоминаем в переменную

Private Sub txtInword()

    Dim ActiveDocumentRangeText As String

    Open "c:\ test.txt" For Input As 1

    ActiveDocumentRangeText = Input(LOF(1), 1)

    Debug.Print Len(ActiveDocumentRangeText)

    Close 1

End Sub

35. Запишите в общем виде форму вызова процедуры (или функции), которая позволяет считывать из файла заданное количество байт. Приведите 3 примера.

Функция Input

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

Возвращаемое значение

Возвращает значение типа String, содержащее символы или байты из файла, открытого в режиме Input или Binary

Параметры

Часть

Описание

Number

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

FileNumber

Обязательный. Любой действительный номер файла


Примечания

Данные, считываемые с помощью функции Input, обычно записываются в файл с использованием оператора Print # или Put. Эта функция применима только к файлам, открытым в режиме Input или Binary

В отличие от оператора Input #, функция Input возвращает все считанные символы, в том числе запятые, символы возврата каретки, символы перевода строки, кавычки и начальные пробелы

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

Замечание Для байтовых данных, содержащихся в текстовых файлах, пользуйтесь функцией InputB. В этом случае параметр Number указывает число байт (а не символов), которые следует вернуть

Пример#1

' В данном примере функция Input

' применяется для последовательного чтения символов

' из файла и вывода их в окно Immediate

' Предполагается, что текстовый файл TESTFILE существует

' и содержит несколько строк данных для примера

Dim MyChar

Open "TESTFILE" For Input As #1 ' открываем файл

Do While Not EOF(1) ' цикл до конца файла

MyChar = Input(1, #1) ' читаем один символ

Debug.Print MyChar ' выводим в окно Immediate

Loop

Close #1 ' закрываем файл


Пример №2

Private Sub

UseForm_Initialize()

Dim Студент As String

Open «ГруппаЭкономистов»

For Input As#1

I=1

With ListBox1

.Clear Do While Not EOF(1)

Line Input 11, Студент

.Addltem Студент

i=i+1 Loop

Close#1

End With

End Sub


Пример №3

1

Private Sub Form_Load()




2

  'открываем текстовой файл




3

  Open "C:\SCANDISK.LOG" For Input As #1




4

  'считываем весь файл в окно отладки




5

  Debug.Print Input(LOF(1), 1)




6

  Close #1 'закрываем файл




7

End Sub




36. Запишите в общем виде форму вызова процедуры (или функции), которая возвращает число, которое определяет текущее место вставки или чтения в открытом файле. Приведите 3 примера.

Функция Loc

Loc(FileNumber)

Функция Loc(Location ocurrent position) определяет номер последней прочитанной/записанной записи или байта для файла, открытого инструкцией Open

Возвращаемое значение

Возвращает значение типа Long, указывающее текущую позицию записи/считывания в открытом файле

Ниже перечислены значения, возвращаемые для каждого режима файла

Режим

Возвращаемое значение

Random

Номер последней записи, считанной или записанной в этот файл

Sequential

Номер текущего байта, деленный на 128. Следует отметить, что значение, возвращаемое функцией Loc для файлов в режиме последовательного доступа никогда не используется

Binary

Номер последнего считанного или записанного байта


Параметры

FileNumber

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


Пример№1

' В данном примере функция Loc

' используется для определения текущей позиции

' открытого файла в режиме чтения/записи.

' Предположим, что текстовый файл TESTFILE

' существует и содержит несколько строк данных

Private Sub

Dim MyLocation, MyLine

' Открываем вновь созданный файл

Open "TESTFILE" For Binary As #1

Do While MyLocation < LOF(1) ' Цикл до конца файла

MyLine = MyLine & Input(1, #1) ' Читаем строку в переменную

MyLocation = Loc(1) ' Определяем текущую позицию внутри файла

' Выводим в окно "Отладка"

Debug.Print MyLine; Tab; MyLocation

Loop

Close #1 ' Закрываем файл

End Sub


Пример №2

' В данном примере функция Loc

' используется для определения текущей позиции

' открытого файла в режиме чтения/записи.

' Предположим, что текстовый файл TESTFILE

' существует и содержит несколько строк данных

Private Sub

Dim MyLocation, MyLine

' Открываем вновь созданный файл

Open "TESTFILE" For Binary As #1

Do While MyLocation < LOF(1) ' Цикл до конца файла

MyLine = MyLine & Input(1, #1) ' Читаем строку в переменную

‘проверяем совпадает ли прочитанная строка с нужной нам строкой

If MyLine=”НужнаяНамСтрока” Then

‘Если строки совпадают , то выводим позицию ,где это строка находится

MSgBoxLoc(1)

End If

Loop

Close #1 ' Закрываем файл

End Sub




37.

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

Функция Seek

Seek(FileNumber)

Функция Seek определяет текущее положение указателя чтения\записи внутри файла, открытого с помощью инструкции Open

Возвращаемое значение

Возвращает значение типа Long в интервале от 1 до 2 147 483 647 (т.е. 2^31 –  1) включительно, определяющее текущее положение указателя чтения/записи внутри файла, открытого с помощью инструкции Open

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

Random

Номер записи, которая будет считана или записана следующей

Binary,
Output,
Append,
Input

Номер байта, с которого начинается выполнение следующей операции ввода/вывода. Первому байту файла соответствует номер 1, второму 2 и т.п.


Параметры

FileNumber

Обязательный аргумент является выражением типа Integer, содержащим допустимый номер файла




Пример№1

'В данном примере функция Seek

' используется для определения текущего

' положения указателя внутри файла.

' Предположим, что файл TESTFILE содержит

' несколько записей определенного

' пользователем типа Record
Type Record ' Тип, определенный пользователем

ID As Integer

Name As String * 20
' Для файлов, открытых в режиме Random,

Seek возвращает номер следующей записи

Private Sub 1

Dim MyRecord As Record ' Объявляет переменную

Open "TESTFILE" For Random As #1 Len = Len(MyRecord)

Do While Not EOF(1) ' Цикл до конца файла

Get #1, , MyRecord ' Читает следующую запись

Debug.Print Seek(1) ' Выводит номер записи в окно

' "Отладка"

Loop

Close #1 ' Закрывает файл
End Sub


Пример №2

Pruvate Sub 2

Dim MyChar

Open "TESTFILE" For Input As #1 ' Открывает файл для чтения

Do While Not EOF(1) ' Цикл до конца файла

MyChar = Input(1, #1) ' Читает следующий символ данных

Debug.Print Seek(1) ' Выводит номер байта в окно

' "Отладка"

Loop

Close #1 ' Закрывает файл

End Sub



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

Функция FileLen

FileLen(PathName)

Функция FileLen позволяет узнать длину файла в байтах. Перед вызовом функции есть смысл проверить существование файла с помощью функции Dir. Если в момент вызова фунции указанный файл открыт, то возвращается длина файла до его открытия. Для определения размера открытого файла используйте фукцию LOF

Возвращаемое значение

Возвращает значение типа Long, содержащее длину заданного файла

Параметры

PathName

Обязательный аргумент типа String, содержащий имя файла(может содержать имя диска или папки). Если диск или папка не заданы, по умолчанию принимаются текущие диск и папка. Если файл не существует, генерируется ошибка времени исполнения File not found


Пример

' Узнаем длину файла autoecex.bat

Print FileLen("c:\autoexec.bat")

Пример №2

Dim MySize

MySize = FileLen("TESTFILE") ' Returns file length (bytes).

Пример №3

FileLen "C:\test.txt"

'Result: 500 (bytes)

Пример №4

 FileLen("C:\image.png")/1024

'Result: 25 (kilobytes)
39. Запишите в общем виде форму вызова функции, которая возвращает путь к каталогу(для указанного диска) . Приведите 2 примера и в каждом укажите, что вернёт функция.

Общий вид:

CurDir [ (drive) ]

Примеры:

Dim MyPath

1)

MyPath = CurDir - Возвращает путь к текущему файлу

2)

MyPath = CurDir("C") - Возвращает путь к текущему файлу на диске С, при отсутствии файла на этом диске возвращает "С:\"

3)

MyPath = CurDir("D") - Возвращает путь к текущему файлу на диске D, при отсутствии файла на этом диске возвращает "D:\"

40. Запишите в общем виде форму вызова функции для определения конца файла. Приведите 3 примера.

Общий вид:

EOF(FileNumber)

Примеры:

1)

Dim InputData

Open "MYFILE" For Input As #1

Do While Not EOF(1)

Line Input #1, InputData

Debug.Print InputData

Loop

Close
2)

Dim InputData

Open "MYFILE" For Input As #1

Do Until EOF(1)

Line Input #1, InputData

Debug.Print InputData

Loop

Close
3)

Dim InputData

Open "MYFILE" For Input As #1

Do

Line Input #1, InputData

Debug.Print InputData

Loop While Not EOF(1)

Close
41. Запишите в общем виде форму вызова функции, которая позволяет искать файл или каталог по указанному пути на диске. Приведите 3 примера и в каждом укажите, что вернёт функция.
Общий вид:

Dir [ (pathname, [ attributes ] ) ]

Примеры:

1)

Dir (D:\Program files, vbReadOnly ) – Возвращает имя файла без атрибута или доступного только для чтения, находящегося в D:\Program files

2)

Dir (D:\Program files\text.doc) - Возвращает имя файла text.doc, находящегося в D:\Program files, при отсутствии файла возвращает пустую строку.

3)

Dir (C:\Program files) – Возвращает имя файла без атрибута находящегося в C:\Program files

42. Запишите в общем виде форму вызова процедуры (функции), которая открывает текстовый файл на чтение. Приведите 2 примера.

Общий вид:

Input #filenumber, varlist

Примеры:

1) В этом примере используется оператор input # для считывания данных из файла в две переменные. В этом примере предполагается, что TESTFILE это файл с несколькими строками данных, записываемых в него с помощью оператора Write # ; то есть каждая строка содержит строку в кавычках и номер, разделенный запятыми, например "Hello", 234.

Dim MyString, MyNumber

Open "TESTFILE" For Input As #1 ' Open file for input.

Do While Not EOF(1) ' Loop until end of file.

Input #1, MyString, MyNumber ' Read data into two variables.

Debug.Print MyString, MyNumber ' Print data to the Immediate window.

Loop

Close #1 ' Close file.

2)

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

Dim MyChar

Open "TESTFILE" For Input As #1 ' Open file.

Do While Not EOF(1) ' Loop until end of file.

MyChar = Input(1, #1) ' Get one character.

Debug.Print MyChar ' Print to the Immediate window.

Loop

Close #1 ' Close file.

43. Запишите в общем виде форму вызова процедуры (или функции), которая записывает в открытый файл указанный текст. Приведите 3 примера и в каждом укажите, что вернёт функция или сделает процедура.

Print #ff, s

Примеры:

Open "C:\Text1.txt" For Append As #ff 'записываемзначениестрокивфайл

s = ‘text’

Print #ff, s

Close #ff ' Закрываемфайл

В данном примере в файл допишется строка text

Open "C:\Text1.txt" For Output As #ff 'записываем значение строки в файл

s = ‘text’

Print #ff, s

Close #ff ' Закрываемфайл

В данном примере в файле сотрутся старые данные и запишется строка text

Open "C:\Text1.txt" For Output As #ff 'записываем значение строки в файл

s = ‘text1’ & vbTab & ‘text2’

Print #ff, s

Close #ff ' Закрываем файл

В данном примере в файле сотрутся старые данные и запишется строка text1 символ табулиция и text2

44. Запишите в общем виде форму вызова процедуры (или функции), которая позволяет определить, как именно был открыт файл в файловой системе: на чтение, запись, добавление, в двоичном или текстовом режиме и т.п.. Приведите 2 примера.

FileAttr(FileNumber[, ReturnType])

FileNumber - целое число типа Integer, обозначающее номер файла, открытого оператором Open.
ReturnType - целое число типа Integer определяет, какую информацию возвращает функция.

Возвращает значение типа Long, указывающее в каком режиме открыт файл. По умолчанию установлено значение 1:
1 - Input; 2 - Output; 4 - Random; 8 - Append; 32 – Binary

Примеры:

Dim FileNum, Mode

Open "TESTFILE" For Append As 1 ' Открываетфайл

Mode = FileAttr(FileNum, 1) ' Возвращает 8 (режим Append)

Close FileNum ' Закрывает файл



Open "C:\00000.dat" For Binary As #1







    'функция возвращает значение _







     32 - Binary







    Debug.Print FileAttr(1)




  Close #1 'закрываем файл

45. Запишите в общем виде форму вызова процедуры (или функции), которая открывает файл для записи. Приведите 3 примера.

Open "C:\Text1.txt" For Output As 1

Open "C:\Text1.txt" For Append As 1

Примеры:

Open "C:\Text1.txt" For Append As #ff 'записываем значение строки в файл

Print #ff, s

Close #ff ' Закрываемфайл

Open "C:\Text1.txt" For Output As #ff 'записываем значение строки в файл

Print #ff, s

Close #ff ' Закрываемфайл

46) Запишите в общем виде форму вызова процедуры, которая считывает одну строку из открытого последовательного файла и присваивает ее переменной типа String или Variant. Приведите 3 примера.

Общий вид: Line Input [#]filenumvar_name. filenum – номер открытого файла, целое число; var_name – имя переменной строкового типа.

Sub Test1

Dim TextLine As String

Open "testfile" For Input As #1

Line Input #1, TextLine

Close #1

End Sub

Sub Test2

Dim a As Variant

Open " pathfile " For Input As #1

Line Input #1, a

Close #1

End Sub

Sub Test3

Dim v As String

Open "file" For Input As #1

Line Input #1, v

Close #1

End Sub

47) Запишите в общем виде форму вызова процедуры, которая считывает данные из открытого файла на диске в переменную. Приведите 3 примера.

Общий вид: Get [#]filenum,[position ],var_name. filenum – номер файла, открытого оператором Open File; position – позиция, с которой начинается чтение из файла; var_name – имя переменной.


Sub Test1

Dim MyRecord, Position

Open " testfile " For Random As #1 Len = Len (MyRecord)

Position = 3

Get #1, Position, MyRecord

Close #1

End Sub

Sub Test2

Dim temp, Position

Open " pathfile " For Random As #1 Len = Len(temp)

Position = 4

Get #1, Position, temp

Close #1

End Sub

Sub Test3

Dim frequency, Position

Open " file " For Random As #1 Len = Len(frequency)

Position = 5

Get #1, Position, frequency

Close #1

End Sub



48)Запишите в общем виде форму вызова процедуры, которая записывает данные из переменной в файл на диске. Приведите 3 примера.

Общий вид: Put [#]filenum[position ]var_name. filenum – номер открытого файла, присвоенный оператором Open File; position – позиция файла для записи (не для последовательного доступа);var_name – имя переменной, значение которой будет использовано как данные для записи.

Sub Test1
Dim MyRecord As Integer
MyRecord = 543

Open " testfile " For Random As #1 Len=Len(MyRecord)
Put #1, 1, MyRecord
Close #1
End Sub

Sub Test2
Dim temp As Integer
temp = 205

Open " pathfile " For Random As #1 Len=Len(temp)
Put #1, 1, temp
Close #1
End Sub

Sub Test3
Dim frequency As Integer
frequency = 378

Open " file " For Random As #1 Len=Len(frequency)
Put #1, 1, frequency
Close #1
End Sub

49) Запишите в общем виде форму вызова процедуры (функции), которая возвращает абсолютную величину заданного числа. Приведите 3 примера и в каждом укажите, что вернёт функция или сделает процедура.

Общий вид: Abs(Number). Number - любое число, либо числовое выражение. Если Number содержит значение null, возвращается null . Если это неинициализированный переменная, возвращается ноль.

Sub Test1

Dim MyNumber

MyNumber = Abs(8) ' Returns 8

End Sub

Sub Test2

Dim Num

Num = Abs(-46) ' Returns 46

End Sub

Sub Test3

Dim Number

Number = Abs(-94) ' Returns 94

End Sub

50. Запишите в общем виде форму вызова процедуры (или функции), которая генерирует равномерно распределенное случайное число в интервале [0 - 1]. Приведите 3 примера: формирование исхода подбрасывания монеты, случайный выбор дня недели и случайный прогноз на температуру воздуха. Кратко опишите каждый пример.

В общем виде:

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

Здесь upperbound представляет собой самое большое число в диапазоне, а lowerbound — самое маленькое.

Для интервала [0-1]:

Int((2*Rnd)

Пример 1

Пример 2

Пример 3

Dim MyValue As Integer

MyValue = Int(2 * Rnd)

If MyValue = 1 then MsgBox(“Орел”)

Else

Msgbox(“Решка”)

End if

Dim MyValue As Integer

MyValue = Int((7*Rnd)+1)

If MyValue = 1 then MsgBox(“Понедельник”)

If MyValue = 2 then MsgBox(“Вторник”)

If MyValue = 3 then MsgBox(“Среда”)

If MyValue = 4 then MsgBox(“Четверг”)

If MyValue = 5 then MsgBox(“Пятница”)

If MyValue = 6 then MsgBox(“Суббота”)

If MyValue = 7 then MsgBox(“Воскресенье”)


Dim MyValue As Integer

MyValue = Int((101*Rnd)-50)

MsgBox(MyValue)

Вначале выбирается случайное число в диапазоне от 0 до 1.

Затем если выбрано 0 то вывод “Решка”, если 1 то вывод “Орел”

Вначале выбирается случайное число в диапазоне от 1 до 7.

Каждому из дней недели дан свой номер, и вывод происходит соответственно по числу.

Вначале выбирается случайное число в диапазоне от -50 до 50 и выводится.


51. Запишите в общем виде форму вызова оператора, возвращающего число, округленное до указанного количества десятичных разрядов. Приведите 2 примера: вычисление косинуса с точностью до 3-х знаков и округление результата расчёта заработной платы до 2-х знаков после запятой.

Round(выражение, [ нумдеЦималплацес ])




Часть

Описание

выражение

Обязательная часть. Числовое выражение, которое округляется.

нумдеЦималплацес

Необязательно. Число, которое указывает, сколько разрядов должно быть после округления. Если этот элемент пропущен, функция Round возвращает целые числа.



Пример 1

Пример 2

Dim csn As Double

csn = cos(76)

csn = round(csn, 3)


Dim csn As Double

csn=14266,55555

csn=round(csn,2)

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

Not(A EQV B)

Пример 1

Пример 2

Пример 3

Dim A As Boolean

Dim B As Boolean

Dim S As Boolean

A = True

B = False

S = Not(A EQV B)

Dim A As Boolean

Dim B As Boolean

Dim S As Boolean

B = True

A = False

S = Not(A EQV B)

Dim A As Boolean

Dim B As Boolean

Dim S As Boolean

A = True

B = True

S = Not(A EQV B)

S =True

S =True

S =False


1   2   3   4   5   6   7


написать администратору сайта