Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

вопросы и ответы к экзу по инфе(МТ)

.docx
Скачиваний:
88
Добавлен:
11.01.2022
Размер:
371.36 Кб
Скачать

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

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

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

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

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

  1. Схема взаимодействия пользователя с базой данных. –

СУБД – система управления базами данных

• языки манипулирования данными (ЯМД) – языки запросов к БД, представляющие собой систему команд для работы с данными (выборка, запрос, вставка, удаление и т.п.);

• языки определения данных (ЯОД) – языки, предназначенные для создания схемы базы данных (описания типов данных, структуры базы, взаимодействия и связей между элементами).

  1. Системы управления базами данных и их состав. - Вся система управления базами данных подразделяется на две части: клиентскую и серверную. Клиентская часть отвечает за ввод данных и представление информации для пользователя, а серверная часть отвечает за обработку запросов, идущих от пользователя и обработку информации, выдачу результата обработки.

  1. Оптимизированный вариант сортировки массива методом обмена («пузырька»). -

Суть данного метода заключается в сравнении соседних элементов массива, начиная с первой и до последней пары. Если предыдущий элемент пары больше последующего (при сортировке по возрастанию), то соседи меняются местами. Для полной сортировки необходимо сделать N-1 таких «проходов» по массиву.

..............

FOR J:= 1 TO N-1 DO

FOR I:= 1 TO N-1 DO

IF A[I] > A[I+1]

THEN

BEGIN

BUF:= A[I];

A[I]:= A[I+1];

A[I+1]:= BUF;

END;

……….

Здесь BUF – буферная переменная для перестановки;

Метод обмена можно ускорить двумя способами:

5 4 3 2 1

4 3 2 1 2

3 2 1 3 3

2 1 4 4 4

1 5 5 5 5

а) уменьшать на каждом проходе количество сравниваемых пар:

..............

FOR J:= 1 TO N-1 DO // или FOR J:=N-1 DOWNTO 1 DO

FOR I:= 1 TO N-J DO // FOR I:=1 TO J DO

IF A[I] > A[I+1]

THEN

BEGIN

BUF:= A[I];

A[I]:= A[I+1];

A[I+1]:= BUF;

END;

……….

б) прекращать сортировку при окончании перестановок:

……….…

K:=N;

REPEAT

PORYADOK:=TRUE;

K:= K-1;

FOR I:= 1 TO K DO

IF A[I] > A[I+1]

THEN

BEGIN

BUF:= A[I];

A[I]:= A[I+1];

A[I+1]:= BUF;

PORYADOK:=FALSE;

END;

UNTIL PORYADOK;

…………

  1. Сортировка массива методом выбора. -

Суть метода выбора: при сортировке по возрастанию находится минимальный элемент в диапазоне от первого до последнего и меняется местами с первым. Далее находится минимальный элемент от второго до последнего и меняется со вторым и т.д.

………..

FOR I:= 1 TO N-1 DO

BEGIN

MIN:= A[I];

IMIN:=I;

FOR J:= I+1 TO N DO

IF A[J] < MIN

THEN

BEGIN

MIN:= A[J];

IMIN:= J;

END;

A[IMIN]:= A[I];

A[I]:= MIN;

END;

…………

  1. Сортировка массива методом вставки. -

Считается, что массив разделён на две части: отсортированную (в начале массива) и неотсортированную (в остальной части массива). В самом начале отсортированная часть состоит из первого элемента. Первый элемент из неотсортированной части (его номер – I) вставляется в отсортированную часть без нарушения сортировки (в позицию J). Затем выбирается следующий элемент неотсортированной части (он в ней стал уже первым) и вставляется в отсортированную часть. И так – до последнего элемента массива:

2 J 3 I

2 4 6 3 1 7

1

4 BUF

……..

FOR I:= 2 TO N DO

BEGIN

1 BUF:= A[I];

J:= 1;

2 WHILE BUF > A[J] DO

J:= J+1;

FOR K:= I DOWNTO J+1 DO

3 A[K]:= A[K-1];

4 A[J]:=BUF;

END;

………

  1. Поиск в массиве методом перебора. -

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

……..

I:= 0;

NAIDEN:= FALSE;

REPEAT

I:= I+1;

IF A[I] = ISKOMOE

THEN

NAIDEN:=TRUE;

UNTIL NAIDEN OR (I=N);

IF NAIDEN

THEN

WRITELN(‘Элемент найден, его номер - ‘,I)

ELSE

WRITELN(‘Элемент не найден’);

…………

  1. Метод бинарного поиска. –

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

………

NAIDEN:= FALSE;

NA:= 1; // номер первого элемента области поиска

KO:= N; // номер последнего элемента области поиска

REPEAT

SR:=(KO-NA) DIV 2+NA;//номер срединного элемента

IF A[SR] = ISKOMOE

THEN

NAIDEN:=TRUE

ELSE

IF ISKOMOE > A[SR]

THEN

NA:= SR+1

ELSE

KO:= SR-1;

UNTIL NAIDEN OR (NA>KO);

IF NAIDEN

THEN

WRITELN(‘Элемент найден, его номер - ‘,SR)

ELSE

WRITELN(‘Элемент не найден’);

………

Соседние файлы в предмете Информатика