Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatika_-_otvety_na_bilety_2.docx
Скачиваний:
31
Добавлен:
01.05.2015
Размер:
186.2 Кб
Скачать

Билет №22

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

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

  • по поражаемым объектам (файловые вирусы,загрузочные вирусы, сценарные вирусы,макровирусы, вирусы, поражающие исходный код);

  • файловые вирусы делят по механизму заражения: паразитирующие добавляют себя в исполняемый файл, перезаписывающие невосстановимо портят заражённый файл, «спутники» идут отдельным файлом.

  • по поражаемым операционным системам и платформам (DOS,Microsoft Windows,Unix,Linux);

  • по технологиям, используемым вирусом (полиморфные вирусы,стелс-вирусы,руткиты);

  • по языку, на котором написан вирус (ассемблер,высокоуровневый язык программирования,сценарный языки др.);

  • по дополнительной вредоносной функциональности (бэкдоры,кейлоггеры,шпионы,ботнетыи др.).

2. Оператор цикла с предусловием организует выполнение одного оператора неизвестное число раз. Выход из цикла осуществляется, если некоторое логическое выражение окажется ложным. Так как истинность логического выражение проверяется вначале, то тело цикла может не выполниться ни разу. Пока условие истинно, выполняется оператор, следующий за служебным словом do. Как только условие становится ложно, выполнение оператора цикла прекращается. Структура оператора: while <условие> do <оператор>;

где <условие> - логическое выражение, истинность которого проверяется вначале выполнения циклического оператора;

<оператор> - любой выполняемый оператор языка

Фрагмент программы: begin

write ('n='); {ввод исходных данных с клавиатуры}

readln(n);   {n - количество первых натуральных чисел}

sum:=0;      {присвоим переменной sum начальное значение 0,}

i:=1;          {а переменной i- начальное значение 1}

while i<= n do {пока i<=n выполнить }

begin

sum:=sum+i;        {тело цикла}

i:=i+1;     {переменная I меняется внутри цикла, и ее величина определяет очередное повторение цикла  или завершение его} 

end; 

Билет №23

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

Базы данных разделяются на:

  • Реляционные (табличные)

  • Иерархические

  • Сетевые

В настоящее время наибольшее распространение получили реляционные базы данных.

В реляционных базах данных все данные представлены в виде простых таблиц, разбитых на строки и столбцы, на пересечении которых расположены данные. Запросы к таким таблицам возвращают таблицы, которые сами могут становиться предметом дальнейших запросов. Каждая база данных может включать несколько таблиц. В реляционных БД строка таблицы называется записью, а столбец — полем. Одна запись содержит информацию об одном объекте той реальной системы, модель которой представлена в таблице. Поля — это различные характеристики (иногда говорят – атрибуты) объекта. Значения полей в одной строке относятся к одному объекту. Первичным ключом в базе данных называют поле (или совокупность полей), значение которого не повторяется у разных записей.

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

В реляционных базах данных используются четыре основных типа поля:

  • числовой;

  • символьный;

  • дата;

  • логический.

От типа величины зависят те действия, которые можно с ней производить.

Система управления базами данных (СУБД) — программное обеспечение, которое позволяет создавать базы данных и обеспечивает обработку, сортировку и поиск данных. Системы, работающие с реляционными базами данных, называются реляционными СУБД. С помощью реляционной СУБД можно работать как с однотабличной базой данных, так и с базой, состоящей из множества связанных между собой таблиц.

Основные функции СУБД:

  • управление данными во внешней памяти (на дисках);

  • управление данными в оперативной памяти;

  • журнализация изменений и восстановление базы данных после сбоев;

  • поддержание языков БД (язык определения данных, язык манипулирования данными).

В командах СУБД условие выбора записывается в форме логического выражения. Логическое выражение, подобно математическому выражению, выполняется (вычисляется), но в результате получается не число, а логическое значение: истина (true) или ложь (false). Объединение двух (или нескольких) высказываний в одно с помощью союза «и» называется операцией логического умножения или конъюнкцией. В результате логического умножения (конъюнкции) получается истина, если истинны все логические выражения. Объединение двух (или нескольких) высказываний с по мощью союза «или» называется операцией логического сложения или дизъюнкцией. В результате логического сложения (дизъюнкции) получается истина, если истинно хотя бы одно логическое выражения. Присоединение частицы «не» к высказыванию называется операцией логического отрицания или инверсией.

С помощью запросов к СУБД можно выполнять с данными в БД различные действие: добавлять, сортировать, выбирать по условию, удалять и т.д.

2. Оператор цикла с параметром организует выполнение одного оператора заранее известное количество раз.

Структура оператора

Существуют два варианта оператора

Вариант первый

For i:=<start> to <finish> do <оператор>;

Вариант  второй

For i:=<start> downto <finish> do <оператор>;

В этих структурах:

i — параметр цикла;

<start> — начальное значение параметра;

<finish> — конечное значение параметра;

<оператор> — тело цикла;

Тип переменной цикла i и значений <start > и <finish> должен быть порядковым!

Порядок выполнения оператора:

1. Вычисляются и запоминаются начальное — start, и конечное — finish, значения параметра цикла. Start и finish могут быть представлены в виде конкретного значения (в этом случае нет необходимости в вычислениях) или в виде выражения, значение которого вычисляется в начале выполнения цикла.

2. Параметру цикла i присваивается значение start.

3. Значение параметра цикла i сравнивается со значением finish. Оператор "тело цикла" будет выполняться при выполнении следующего условия: первый вариант оператора: i<=finish; второй вариант оператора: i>=finish; В противном случае происходит прекращение выполнения циклического оператора.

4. Параметру цикла присваивается:

первый вариант оператора: следующее большее значение;

второй вариант оператора: следующее меньшее значение.

5. Выполняется пункт 3 данной схемы.

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

Если при первой же проверке параметр цикла не будет удовлетворять условий пункта 3, то тело цикла не выполниться ни разу.

Телом цикла может быть только один оператор. для того, чтобы в теле цикла с параметром выполнить несколько операторов, их необходимо  объединить операторными скобками Begin и End.

Примеры применения

Вычислить сумму S=1+1/2+1/3+…+1/50.

Procedure TForm1.Button1Click(Sender:TObject);

Var i:Integer;

s:Real;

Begin

s:=0;

For i:=1 to 50 do s:=s+1/I;

LabelN.Caption:=FloatToStr(s);

End;

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