- •Lll. Задачи
- •1.Алгоритм поиска элементов в одномерном массиве по заданному критерию.
- •2. Алгоритм упорядочивания элементов одномерного массива.
- •7. Оператор case, общая форма, фрагмент блок-схемы.
- •8. Оператор for, общая форма, фрагмент блок-схемы.
- •9. Оператор while, общая форма, фрагмент блок-схемы.
- •10. Оператор repeat - until, общая форма, фрагмент блок-схемы.
- •11 Способы описания массивов.
- •12. Использование символьных переменных и строк.
- •13. Процедуры и функции.
- •14. Алгоритм вставки (удаления) элемента в одномерный массив.
- •15 И 16. Измерение информации. Содержательный подход.
- •Алгоритм измерения информации
- •17. Количество информации и вероятность. Как измеряется количество информации?
- •18 Перевод целых десятичных чисел в двоичную, восьмеричную и шестнадцатеричную системы счисления.
- •20. Логические операции: конъюнкция, дизъюнкция, отрицание. Логические операторы vba
- •Логический оператор and
- •Логический оператор or
- •Логический оператор not
- •Логический оператор xor
- •Логический оператор eqv
- •Логический оператор imp
- •21. Правила построения таблиц истинности логических выражений. Определение числа строк таблицы
14. Алгоритм вставки (удаления) элемента в одномерный массив.
Алгоритмы вставки и удаления элементов
Задача. Задан массив X, состоящий из N элементов. Необходимо
вставить число y в позицию k. При этом элементы с номерами от k до n
должны быть перемещены на один индекс ближе к концу
последовательности.
На рисунке стрелки с цифрами показывают порядок перемещения
элементов. Как видно из рисунка, элементы массива должны перемещаться
на одну ячейку вперёд, начиная с хвоста последовательности. В этом случае
потери данных не произойдёт. В результирующем массиве станет на один
элемент больше.
Процедура вставки на языке Pascal выглядит следующим образом:
Procedure ElInsert(var X:TArr; var n:Integer;
Y:Real; k:Integer);
Var
i:Integer;
Begin
For i:=n downto k Do
X[i+1]:=X[i];
X[k]:=Y;
n:=n+1;
End;
Задача. Задан массив X, состоящий из N элементов. Необходимо
удалить из массива элемент с номером k. При этом элементы с номерами от
k+1 до n должны быть перемещены на один индекс ближе к началу
последовательности.Модуль 4. Массивы и строки 14
На рисунке стрелки с цифрами показывают порядок перемещения
элементов. Как видно из рисунка, элементы массива должны перемещаться
на одну ячейку назад, начиная с элемента, следующего за удаляемым. В этом
случае потери данных не произойдёт. В результирующем массиве станет на
один элемент меньше.
Процедура вставки на языке Pascal выглядит следующим образом:
Procedure ElDelete(var X:TArr; var n:Integer;
k:Integer);
Var
i:Integer;
Begin
For i:=k+1 to n Do
X[i-1]:=X[i];
n:=n-1;
End;
15 И 16. Измерение информации. Содержательный подход.
Алфавитный подход к измерению информации.
Если рассматривать понятие "информация" с позиции человека, то количество полученной информации будет зависеть от ее содержания, понятности и новизны. Например, в фразе "2*3=6" будет содержаться разное количество информации для старшеклассника и младшеклассника. Поэтому для человека информация измеряется в зависимости от ее смысла. Такой подход называется вероятностным. Для компьютера содержание информации не имеет значения. Для него существует другой способ измерения информации -алфавитный.
Вокруг нас везде и всюду происходят информационные обмены. Информацией обмениваются между собой люди, животные, технические устройства. Во всех этих случаях передача информации происходит в виде последовательностей различных сигналов. В вычислительной технике такие сигналы кодируют определенные смысловые символы, т.е. такие сигналы кодируют последовательности знаков - букв, цифр, кодов цвета точек и т.д. С этой точки зрения рассматривается алфавитный (содержательный) подход к измерению информации.
Множество букв в тексте называется алфавитом.
В информатике под алфавитом понимают не только буквы, но и цифры, знаки препинания и другие специальные знаки.
У алфавита есть размер (количество символов в нем), который называют мощностью алфавита (N).
2i=N
где i - количество бит на один символ.