Студопедия — Окно ввода Результат
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Окно ввода Результат






Текст модуля:

Private Sub CommandButton1_Click()

Dim Fam, Im, Ot As String

Fam = InputBox("Введите Вашу фамилию:", "Ввод фамилии")

Im = InputBox("Введите Ваше имя:", "Ввод имени")

Ot = InputBox("Введите Ваше отчество:", "Ввод отчества")

TextBox1.Text = Fam: TextBox2.Text = Im: TextBox3.Text = Ot

End Sub

 

28. Системная функция: MsgBox. Пример.

Функция MsgBox служит для выдачи сообщения пользователю через системное окно.

Синтаксис функции следующий:

MsgBox (Текст [,Опция ] [,Заголовок ])

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

Текст - это строка сообщения. Она может содержать до 1024 символов;

Опция – это целое число, которое определяется по формуле ОР=ОР1 + ОР2

Значение ОР1 определяет вид сообщения и пиктограмму, которая помещается в Окно сообщения.

Значение ОР2 определяет набор кнопок в Окне сообщения:

0 – ОК; 1 – ОК, ОТМЕНА; 2 – СТОП, ПОВТОР, ПРОПУСТИТЬ;

3 – ДА, НЕТ, ОТМЕНА;

4 – ДА, НЕТ;

5 – ПОВТОР, ОТМЕНА.

Простая экранная форма – приветствие приведена на рисунке. В этом окне имеются три объекта: кнопка OK, надпись “Здравствуй друг!” и рисунок. В VBA экранная форма хранится в отдельном файле, имя которого имеет расширение frm.

Общий вид экранной формы представлен на рисунке.

Программный модуль, относящийся к данной экранной форме, хранится в файле с расширением bas и для нашего примера выглядит так:

 

Private Sub КоманднаяКнопка_Click()

MsgBox “Здравствуй, друг!”, 64, “Приветствие”

End Sub

 

29. Системные функции: функции RND, Timer, Iif. Пример.

В процессе решения вычислительных задач часто требуется программировать вероятность появления случайных событий. Для этого используют функцию RND значением, которой является число случайным образом выбираемое из интервала от 0 до 1. На самом деле при использование RND число берётся из очень длинной последовательности псевдослучайных чисел. Поэтому надо случайным образом определить место в этой последовательности с помощью оператора рандомизации Randomize, а для того, чтобы это число при каждом новом запуске программы было разным – используют ещё встроенный счётчик времени – функцию Timer без параметров.

Для программирования условного перехода можно использовать функцию IIF. Её синтаксис таков:

IIF(Условное_выражение, Значение1, Значение2),

функция возвращает Значение1, если выражение истинно и Значение2, если оно ложно.

Пример:

Private Sub Комманда1 _Click()

Randomize Timer

Dim Ver As Single: Ver = Rnd

Текст1 = IIf(Ver < 0.75, "Яблоки", "Грибы")

Текст2 = IIf(Ver < 0.75, "Яблочный пирог", "Пирог с грибами")

End Sub

 

30.Понятие массива. Описание массивов в VB. Динамические масивы.

Переопределение массивов.

В VBA различают два вида переменных — простые переменные и переменные структурного типа.

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

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

Объявление массива имеет следующий вид:

Dim / Public / Private Имя_Массива (индексы)_Аs Тип_Данных

где:

Dim / Public / Private — ключевые слова, декларирующие массив в области его видимости;

Имя_Массива —идентификатор, определяющий имя массива;

Индексы — значение индекса (номера) последнего элемента в массиве, считая с нулевого;

As — ключевое слово, определяющее указание типа элементов массива;

Тип_Данных - любой, действительный для Visual Basic тип данных базовый или созданный пользователем.

Примеры описания статических массивов:

Dim B (5) As Single ' описан одномерный массив из 6 чисел вещественного типа

Dim C (1 To 12) As Integer ' описан одномерный массив из 12 целых чисел.

 

Объявление одномерного массива из восьми элементов выглядит следующим образом:

Dim МуАrrау (7) As integer 'одномерный целочисленный массив из 8 элементов.

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

Dim StrArray (4,5) As String ' двумерный массив из 5строк и 6 столбцов.

 

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

Dim B () As Single, N As Integer, i As Integer

N = Val(InputBox("Ввод количества элементов массива В"))

ReDim B (1 To N)

For i = 1 To N

B(i) =Val (InputBox("Ввод " & i & " элемента массива","Ввод с клавиатуры"))

Next i

 

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

В этом случае первоначально массив объявляется как динамический. Для этого в объявлении не указывается размерность. Например:

Dim strMyArray () As String

Количество элементов в объявленном массиве и его размерность в процессе выполнения программы можно переопределить с помощью ключевого слова ReDim. Синтаксическая конструкция переопределения массива имеет вид:

ReDim [Preserve] ИмяМассива (индексы) [As ТипДанных]

где:

ReDim — ключевое слово, указывающее что переопределяется размеры массива;

Preserve — необязательное ключевое слово, с помощью которого дается указание, чтобы все элементы переопределенного массива сохранили свое значение;

Индексы — размерность массива (до 60).

Пример:

Dim strMyArray () As String 'объявление динамического масива

Dim intValarray As integer 'объявление переменной для хранения размерности

intValArray = 9 'инициализация значения

ReDim strMyArray (intValArray) 'одномерный массив из 10 элементов (базовый индекс равен 0)

Или другой пример:

Dim array () As Long ' объявление динамического массива

……..

n = Val(InputBox("Ввод количества элементов массива array"))

ReDim array (1 To n) ' одномерный массив из n элементов

 

31. Ввод элемента массива с помощью датчика случайных чисел, функции InputBox, предварительно созданного диска, с помощью функции Array. Примеры.

 

32. Оператор цикла For Next. Программа вычисления факториала.

Для того чтобы организовать повторение операций используют оператор цикла For Next. Оператор используется тогда, когда заранее известно число повторений цикла. Это многострочный оператор, его синтаксис таков:

For Имя=Значение1 To Значение2 [Step Значение3]

исполняемые операторы

Next [Имя]

Имя – это имя переменной, которую называют счётчиком.

Значение1 – начальное значение счётчика.

Значение2 – конечное значение счётчика.

Значение3 – величина шага.

 

Задача:

Вычислить факториал от числа. Число заносится в текстовое поле 1, а результат в текстовое поле 2. Вычисления производятся при нажатие командной кнопки.

Текст программы:

Private Sub Комманда1 _Click()

Dim n, I As Integer, Nf As Long

n = Val(Текст1.Text)

Nf = 1

For I=1 To n

Nf = Nf *I

Next I

Текст2.Text = Str(Nf)

End Sub

 

33. Алгоритм и программа Сумма.

 

Private Sub Комманда1 _Click()

Dim MyArray As Single

Dim intValarray As Integer

intValarray = Текст1.Text

S = 0

For i = 0 To intValarray

MyArray = InputBox("Введите элемент массива:", " a(i)=")

S = S + MyArray

Next

Текст2.Text = S

End Sub

 

34. Алгоритм и программа Счётчик.

Private Sub Комманда1 _Click()

Dim MyArray As Single

Dim intValarray As Integer

intValarray = Текст1.Text

k=0

For i=1 To n

If a(i)>= s And a(i) <= y then k=k+1

Next i

Текст2.Text = k

End Sub

 

 

35. Алгоритм и программа Максимум.

Текст программы:

 

Private Sub Комманда1_Click()

Dim MyArray As Single

Dim intValarray As Integer

intValarray = Val(Текст1)

ReDim a(intValarray) As Single

Max = -1000: k = 0

For i = 0 To intValarray

MyArray = InputBox("Введите э-т массива:", "Ввод a(i)=")

Список1.AddItem MyArray ‘метод AddItem используется

Список2.AddItem i ‘для добавления элементов в список

a(i) = MyArray

If a(i) > Max Then Max = a(i): k = i

Next

Текст2.Text = Max

Текст3.Text = k

End Sub

 

36. Алгоритм и программа Сортировка методом «пузырька».

Текст программы:

 

Private Sub Комманда1_Click()

Dim a(1 To 10) As Integer

Randomize Timer

For k = 1 To 10

a(k) = Int(10 * Rnd)

Список1.AddItem a(k)

Next k

For i = 1 To 9

For j = i + 1 To 10

If a(i) > a(j) Then

b = a(i): a(i) = a(j): a(j) = b

End If

Next j

Next i

For k = 1 To 10

Список2.AddItem a(k)

Next k

End Sub

 

37. Алгоритм и программа табулирования функции.

Разработать приложение, реализующее табулирование функции y=1,2sin(3x) при изменении аргумента х в диапазоне [ x0,xk ] с шагом h.

Текст программы:

Private Sub Комманда1 _Click() ' Кнопка Расчет

Dim x0 As Single, xk As Single, h As Single, x As Single, y As Single

Cls ' Очистка формы

x0 = Val(InputBox("Ввод x0 - начального значения аргумента"))

xk = Val(InputBox("Ввод xk - конечного значения аргумента"))

h = Val(InputBox("Ввод h - шага изменения аргумента"))

Print Tab(7); "Функция y = 1.2sin(3x)"

For x = x0 To xk + h/2 Step h

y = 1.2 * Sin(3 * x)

Next x

End Sub

 

38. Двумерные массивы – матрицы. Объект ListBox. Программа транспонирования матрицы

Для описания многомерных массивов используются конструкции, аналогичные конструкциям для одномерных массивов. Отличие состоит в том, что при объявлении массивов через запятую указываются несколько границ размерностей. Например, двумерный массив из 6 столбцов и 5 строк, содержащий целые числа, объявляется следующим образом:

Dim D (1 To 5, 1 To 6) As Integer

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

Текст программы:

 

Private Sub Комманда1_Click()

Dim tr, tc As Integer: Dim s As String

Randomize Timer

Dim a(1 To 3, 1 To 3) As Integer

Dim b(1 To 3, 1 To 3) As Integer

For tr = 1 To 3

s = " "

For tc = 1 To 3

a(tr, tc) = Int(10 * Rnd)

s = s & " " & Str(a(tr, tc))

Next tc

Список1.AddItem s

Next tr

For tr = 1 To 3 ‘транспонирование

For tc = 1 To 3 ‘матрицы

b(tr, tc) = a(tc, tr)

Next tc: Next tr

For tr = 1 To 3

s = " "

For tc = 1 To 3

s = s & " " & Str(b(tr, tc))

Next tc

Список2.AddItem s

Next tr

End Sub

 

39. Вывод матрицы на форму

40. формированием списка.

 

41. Алгоритм и программа вычисления суммы элементов матрицы по столбцам.

Private Sub Комманда1_Click()

Dim tr, tc, i, j As Integer: Dim s As String

Randomize Timer

Dim a(1 To 3, 1 To 3) As Integer

Dim b(1 To 3) As Integer

For tr = 1 To 3

s = " "

For tc = 1 To 3

a(tr, tc) = Int(10 * Rnd)

s = s & " " & Str(a(tr, tc))

Next tc

Список1.AddItem s

Next tr

For j = 1 To 3

b(j) = 0

For i = 1 To 3

b(j) = b(j) + a(i, j)

Next i

Next j

s = " "

For j = 1 To 3

s = s & " " & Str(b(j))

Next j

Список2.AddItem s

End Sub

 

42, 43. Операторы цикла Do While…Loop, Do.. Loop While, Do Until…Loop, Do.. Loop Until. Пример.

Оператор цикла Do-Loop. Логически управляемый цикл, оператор Do — начало, оператор Loop — конец цикла.

Оператор имеет четыре модификации:

1) Условие имеет значение True в начале цикла.

Структура:

Do While <условие>

<блок операторов>

Exit Do <блок операторов>

Loop

Цикл выполняется пока истинно условие. Оператор Exit Do предназначен для прекращения цикла и передачи управления оператору Loop — конец цикла.

2) Условие имеет значение True в конце цикла.

Структура:

Do

<блок операторов>

Exit Do

<блок операторов>

Loop While <условие>

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

3) Условие False в начале цикла.

Структура:

Do Until <условие>

<блок операторов>

Exit Do

<блок операторов>

Loop

Цикл выполняется до тех пор, пока условие не станет истинным.

4) Условие False в конце цикла.

Структура:

Do

<блок операторов>

Exit Do

<блок операторов>

Loop Until<условие>

Условие проверяется в конце цикла. Цикл прекращается, когда условие станет истинным.

Пример:

Do While True

A=Rnd:Debug.Print a

If a>0.99 Then Exit Do

Loop

 

 

44. Цикл While-Wend. Пример.

Цикл While-Wend аналогичен циклу Do While-Loop, проверка условия выполняется в начале цикла.

Структура:

While <условие>

<блок операторов>

Wend.

 

Пример программы на использование цикла с условием. Расчёт количества расфасованных пакетов.

Private Sub Command_Click()

M=100: I=0

Print “Номер “, “Остаток “

Do

I=I+1

If I>99 then Exit Do ‘Оператор Exit Do служит для

прерывания цикла, помещается

внутри цикла и приводит передаче

управления следующему за

циклом оператору

M=M-M/100

Loop Until M<5

Print I, M

End Sub

 

 

45. Цикл For Each. Пример

Цикл For Each. Оператор относится к категории объектных операторов, т.е. применяется к массивам, наборам объектов, коллекциям. Выполняется фиксированное число раз, число объектов в наборе определяется автоматически.

Структура:

For Each <элемент> In <набор>

<блок операторов>

Exit For

<блок операторов> Next <элемент>

Пример:

For each z In arrx

n=n+1

x(n)=z

Next z

 

Пример программы с оператором For Each:

Function intl (arrx; arry; x_new)

Dim i As Integer

Dim n As Integer

Dim j As Integer

Dim x (1 to 100) as Double

Dim y (1 to 100) as Double

Dim z

n=0

For each z in arrx

n=n+1

x(n)=z

Next z

n=0

For each z in arry

n=n+1

y(n)=z

Next z

For i=1 to n-1

If x(i) <= x_new And x(i+1)>= x_new Then j= i

Next i

If x_new > x(n) Then j = n – 1

If x_new < x(1) Then j = 1

Intl = y(j) + (y(j+1) – y(j)) * (x_new – x (j)) / (x(j + 1) – x(j))

End Function

Цикл For Each…Next похож на цикл For …Next, но он повторяет группу операторов для каждого элемента из набора объектов (коллекции). Он особенно удобен, тогда, когда заранее не известно, сколько элементов содержится в наборе. Для наборов параметром этого цикла может быть только переменная типа Variant, Object или объектом перечисленным в Object Browser. Для массивов параметром этого цикла может быть только переменная типа Variant. Нельзя использовать этот цикл с массивом, имеющим определённый пользователем тип.

46. Процедуры в VB. Три типа процедур. Общие процедуры.

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

· Процедуры SUB (не возвращает значения);

· Процедуры Function (возвращает значение);

· Процедуры Property (могут возвращать и присваивать значение, а также устанавливать ссылки на объекты).

Общая процедура указывает приложению, как выполнять конкретную задачу. Однажды определённая, она должна каждый раз специально вызываться приложением. В противоположность ей процедура обработки события после вызова остаётся в ожидания событий, вызванных пользователем или инициированных системой. Так программа обработки события Click вызывает процедуру Sub с именем CommandButton1, которая выполняет свой код и возвращает управление процедуре обработки события Click. Как только объект в VB распознаёт, что произошло событие, он активизирует процедуру обработки события с именем, соответствующем данному событию. Так как имя процедуры устанавливает связь между объектом и кодом, то говорят, что процедуры обработки событий прикреплены к формам и элементам управления.

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

 

47. Процедуры Sub в VB. Формальные и фактические параметры.

Процедура SUB – это блок кода, который выполняется в ответ на событие. Синтаксис процедуры:

[Private/Public ] [Static ] Sub <имя_процедуры>(аргументы)

Операторы тела процедуры

End Sub

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

Существуют два способа вызова процедуры Sub. Например для процедуры Prog1 c параметрами а и b:

Call Prog1(a,b) или Prog1 a,b. Как видно из примера при использование оператора Call, параметры заключены в круглые скобки.

Ключевое слово ByVal служит признаком того, что параметр передаётся по значению. Например:

Sub PostAcc(ByVal AcctNum As Integer)

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

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

Выполнение параметра вызова процедуры состоит в следующем:

· Все формальные параметры заменяются соответствующими фактическими

· Создаётся динамический экземпляр процедуры, который и выполняется

· После выполнения процедуры происходит передача управления в основную программу

Фактические параметры передаются в процедуру по ссылке, если их не следует изменить – по значению (ByVal). Исходные данные должны передаваться по значению, а результаты – по ссылке.

 

 

48. Программа, использующая процедуры ввода и вывода элементов одномерного массива

Sub Input_mas (n as Integer, A() As Integer, im As String)

Dim I As Integer

n = Val(inputbox («Ввод числа элементов массива» & im))

ReDim A (1 To n)

For i=1 To n

A(i) = Val(InputBox((«Ввод ”& I &” элемента массива” & im))

Next i

End Sub

 

Sub Output_mas (ByVal n as Integer, A() As Integer, im As String)

Dim I As Integer

Print Tab(3); «Массив»; im

For I To n

Print A(i); ” “;

Next i

Print

End Sub

 

 

49. Процедура Function в VB. Пример.

В VB кроме стандартных встроенных функций можно писать собственные процедуры Function. Её синтаксис таков:

[Private/Public][Static]Function<имя_процедуры>

(аргументы) [As type]

<Операторы тела процедуры>

End Function

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

Процедура Function имеет тип, который определяет тип возвращаемого выражения.

Возвращаемое процедурой Function значение присваивается переменной с именем процедуры.

Обычно процедуре для выполнения требуется некоторая информация о состоянии программы. Эта информация заключена в значениях переменных, передаваемых процедуре при её вызове (их называют параметрами процедуры). По умолчанию параметры процедуры имеют тип Variant, в явном виде параметрам можно задать любой другой тип. Пример:

Function ForLunch(WeekDay As String, Hour As integer) As String

If WeekDay=“четверг” then

ForLunch=“рыба”

Else

ForLunch= “куры”

End if

If Hour >4 then ForLunch=“ Too late”

End Function

 

Пример: Получить таблицу значений функции по формуле: y=(arcsin(x*x)+arcsin(x))/arctan(x).

Private Sub Комманда1_Click()

Dim M, Y As Single

Dim a, b, c, l As Single

a = Val(Текст1.Text)

b = Val(Текст2.Text)

c = Val(Текст3.Text)

n = Int((b - a) / c)

l = a - c

For k = 1 To n

s = " "

l = l + c

M = l

s = “№" & Str(k) & "=" & Str(M)

Список1.AddItem s

Y = arcsin(M ^ 2) + arcsin(M) / Atn(M)

s = " "

s = “№" & Str(k) & "=" & Str(Y)

Список2.AddItem s

Next k

End Sub

Function arcsin(x)

arcsin = Atn(x / Sqr(1 - x * x))

End Function

 

50. Программа табулирования функции в VB. Пример.

Разработать приложение, реализующее табулирование функции y=1,2sin(3x) при изменении аргумента х в диапазоне [ x0,xk ] с шагом h.

Текст программы:

Private Sub Комманда1 _Click() ' Кнопка Расчет

Dim x0 As Single, xk As Single, h As Single, x As Single, y As Single

Cls ' Очистка формы

x0 = Val(InputBox("Ввод x0 - начального значения аргумента"))

xk = Val(InputBox("Ввод xk - конечного значения аргумента"))

h = Val(InputBox("Ввод h - шага изменения аргумента"))

Print Tab(7); "Функция y = 1.2sin(3x)"

For x = x0 To xk + h/2 Step h

y = 1.2 * Sin(3 * x)

Next x

End Sub

 

51. Основы защиты информации

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

Факторы, способствующие повышению уязвимости:

· Сосредоточение в единых базах данных информации различного назначения и принадлежности;

· Резкое расширение круга пользователей, имеющих непосредственный доступ к ресурсам вычислительной системы;

· Расширение использования компьютерных сетей.

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

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

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

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

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

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

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

· Имеет действительную или потенциальную коммерческую ценность в силу её неизвестности третьим лицам

·;не подпадает под перечень сведений, доступ к которым не может быть ограничен, и сведений, отнесенных к государственной тайне;

· К ней нет свободного доступа на законном основании;

· Обладатель информации принимает меры к охране её конфиденциальности.

Вся информация делится на несколько основных уровней:

· Информация без ограничения права доступа: информация общего пользования, предоставляемая пользователям бесплатно, информация о состоянии окружающей среды, её загрязнения и др.;

· Информация с ограниченным доступом: государственная тайна, служебная тайна, коммерческая тайна, банковская тайна и персональные данные;

· Информация, распространение которой наносит вред интересам общества, законным интересам и правам граждан;

· Объекты интеллектуальной собственности: авторское право, патентное право, средства индивидуализации и т.п.

 

52.Методы и средства защиты в компьютерных системах.

 

Методы защиты информации  
Организационно-правовые  
Инженерно-технические  
Физические
Аппаратные  
Программные  
Криптографические

 

 


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

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

Ø Физические средства: средства и сооружения, препятствующие физическому проникновению злоумышленников на объекты защиты и к материальным носителям конфиденциальной информации и осуществляющие защиту персонала, материальных средств, финансов и информации от противоправных действий;

Ø Аппаратные средства: приборы, устройства, приспособления и другие технические решения, используемые в интересах защиты информации. Основная задача – обеспечение стойкой защиты информации от разглашения, утечки и несанкционированного доступа через технические средства обеспечения производственной деятельности;

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

Ø Криптографические средства – специальные математические и алгоритмические средства защиты информации, передаваемой по системам и сетям связи, хранимой и обрабатываемой на ЭВМ с использованием разнообразных методов шифрования.

 

 

53. Информационная безопасность и её компоненты.

Информационная безопасность – состояние информационной защищённости среды общества от внутренних и внешних угроз, обеспечивающее её формирование, использование и развитие в интересах граждан, организаций, государств. К системе безопасности информации предъявляются определённые требования:

· Чёткость определения полномочий и прав пользователей на доступ к определённым видам информации;

· Предоставление пользователю минимальных полномочий, необходимых ему для выполнения порученной работы;

· Сведение к минимуму числа общих для нескольких пользователей средств защиты;

· Учёт случаев и попыток несанкционированного доступа к конфиденциальной информации;

· Обеспечение оценки степени конфиденциальной информации;

· Обеспечение контроля целостности средств защиты и немедленное реагирование на их выход из строя.

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

Категории безопасности:

· Конфиденциальность – гарантия того, что конкретная информация доступна только тем лицам, для которых она предназначена; нарушение этой категории называется хищением либо раскрытием информации;

· Целостность – гарантия того, что информация сейчас существует в её исходном виде, т.е. при её хранении или передаче не было произведено несанкционированных изменений: нарушение этой категории называется фальсификацией сообщения;

· Аутентичность - гарантия того, что источником информации является именно то лицо, которое заявлено как её автор; нарушение этой категории называется фальсификацией автора сообщения;

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

 

54- [1]. Правовые методы защиты программ.

Различают две категории прав:

· Экономические права, дающие их обладателям право на получение экономических выгод от продажи или использования программных продуктов и баз данных;

· Моральные права, обеспечивающие защиту личности автора в его произведении.

Правовые методы защиты программ включают:

· Патентную защиту: устанавливает приоритет в разработке и использовании нового подхода или метода, применяемого при разработке программ, удостоверяет их оригинальность;

· Закон о производственных секретах: статус производственного секрета для программы ограничивает круг лиц, знакомых или допущенных к её эксплуатации, а также определяет меру их ответственности за разглашение секретов;

· Лицензионные соглашения и контракты: распространяются на все аспекты правовой охраны программных продуктов, включая авторское право, патентную защиту, производственные секреты. Лицензия – договор на передачу одним лицом (лицензиаром) другому лицу (лицензиату) права на использование имени, продукции, технологии или услуги. В соглашении оговариваются все условия эксплуатации. На каждой копии программы должны быть: знак авторского права, знак патентной защиты или производственного секрета, торговые марки, символ зарегистрированного права на распространение программного продукта. Типы лицензий:

Ø Исключительная – продажа всех имущественных прав на программный продукт или базу данных; покупателю лицензии предоставляется исключительное право на их использование, а автор или владелец патента отказывается от самостоятельного их применения или предоставления другим лицам;

Ø Простая – лицензиар предоставляет лицензиату использовать программный продукт или базу данных, оставляя за собой право применять их и предоставлять на аналогичных условиях неограниченному числу лиц; лицензиат может лишь продавать копии приобретённого программного продукта или базы данных;

Ø Этикеточная – лицензия на одну копию программного продукта или базы данных

 

· Закон об авторском праве: авторское право действует с момента создания программного продукта или базы данных в течение всей жизни автора и 50 лет после его смерти. Автор может выпускать в свет, воспроизводить в любой форме, распространять, модифицировать, осуществлять любое иное использование программного продукта или базы данных.

Программы по юридическому статусу делятся на:

· Лицензионные – дистрибутивы; распространяются разработчиками на платной основе. Разработчики принимают на себя ответственность за нормальное функционирование программ;

· Условно бесплатные (shareware) и свободно распространяемые в целях их рекламы и продвижения на рынке (freeware). Пользователю предоставляется программа с ограниченным сроком действия или версия программы с ограниченными функциональными возможностями;

· Бесплатное программное обеспечение:

Ø Новые недоработанные (бета) версии программных продуктов (это позволяет провести их широкое тестирование):

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

Ø Дополнения к ранее выпущенным программам (исправление ошибок, расширение возможностей);

Ø Устаревшие версии программ;

Ø Драйверы к новы устройствам или усовершенствованные драйверы к уже существующим.

Правовая охрана программ для компьютеров и баз данных впервые в полном объёме введена в РФ Законом РФ от 23.09.92г. № 3523-1 «О правовой охране программ для электронных вычислительных машин и баз данных».


[1]







Дата добавления: 2015-06-15; просмотров: 372. Нарушение авторских прав; Мы поможем в написании вашей работы!



Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...

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

Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

ОСНОВНЫЕ ТИПЫ МОЗГА ПОЗВОНОЧНЫХ Ихтиопсидный тип мозга характерен для низших позвоночных - рыб и амфибий...

Принципы, критерии и методы оценки и аттестации персонала   Аттестация персонала является одной их важнейших функций управления персоналом...

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

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

ПРОФЕССИОНАЛЬНОЕ САМОВОСПИТАНИЕ И САМООБРАЗОВАНИЕ ПЕДАГОГА Воспитывать сегодня подрастающее поколение на со­временном уровне требований общества нельзя без по­стоянного обновления и обогащения своего профессио­нального педагогического потенциала...

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

Studopedia.info - Студопедия - 2014-2024 год . (0.014 сек.) русская версия | украинская версия