//PascalABC.NET (версия 3.1, сборка 1210 от 29.03.2016) const n = 10; var a:array[1..n] of integer; i,j:integer; begin // Заполним массив сл. числами for i:=1 to n do begin a[i]:=random(0,99); write(a[i]:4); end; writeln; //сортировка массива по убыванию последней цифры. for i := 1 to n-1 do for j := 1 to n-i do if (a[j] mod 10) > (a[j+1]mod 10) then swap(a[j],a[j+1]); writeln('Отсортированный массив : '); for i:=1 to n do write(a[i]:4); end.
Для решения задач нам понадобится формула, связывающая между собой информационный вес каждого символа, выраженный в битах (b), и мощность алфавита (N):
N = 2b Задача 1:
Алфавит содержит 32 буквы. Какое количество информации несет одна буква?
Дано:
Мощность алфавита N = 32 Какое количество информации несет одна буква? Решение:
1. 32 = 2 5, значит вес одного символа b = 5 бит.
ответ: одна буква несет 5 бит информации.
Задача 2:
Сообщение, записанное буквами из 16 символьного алфавита, содержит 10 символов. Какой объем информации в битах оно несет?
Дано:
Мощность алфавита N = 16 текст состоит из 10 символов Определить объем информации в битах. Решение:
1. 16 = 2 4, значит вес одного символа b = 4 бита.
2. Всего символов 10, значит объем информации 10 * 4 = 40 бит.
ответ: сообщение несет 40 бит информации (8 байт).
Задача 3:
Информационное сообщение объемом 300 бит содержит 100 символов. Какова мощность алфавита?
Дано:
Объем сообщения = 300 бит текст состоит из 100 символов Какова мощность алфавита? Решение:
1. Определим вес одного символа: 300 / 100 = 3 бита.
2. Мощность алфавита определяем по формуле: 2 3 = 8.
ответ: мощность алфавита N = 8.
Попробуйте следующие задачи решить самостоятельно.
Задача 4:
Объем сообщения, содержащего 20 символов, составил 100 бит. Каков размер алфавита, с которого записано сообщение?
Проверить решение
Задача 5:
Сколько символов содержит сообщение, записанное с символьного алфавита, если объем его составил 120 бит?
Проверить решение
Задача 6:
В книге 100 страниц. На каждой странице 60 строк по 80 символов в строке. Вычислить информационный объем книги.
Чисто по определениям (без примеров): 1) Платное - ты платишь за возможность использования полного функционала программы единажды. Бесплатное - полный функционал программы распространяется бесплатно Условно-беспланое - программное обеспечение, распространяемое бесплатно, но имеющее платные "модули" 2) Системное - все программы и компоненты, поставляемые вместе с операционной системы, загружаемые с загрузочного диска независимо от желания пользователя. Прикладное - все программное обеспечение, установленное пользователем.
const n = 10;
var a:array[1..n] of integer;
i,j:integer;
begin
// Заполним массив сл. числами
for i:=1 to n do begin
a[i]:=random(0,99); write(a[i]:4);
end;
writeln;
//сортировка массива по убыванию последней цифры.
for i := 1 to n-1 do
for j := 1 to n-i do
if (a[j] mod 10) > (a[j+1]mod 10) then
swap(a[j],a[j+1]);
writeln('Отсортированный массив : ');
for i:=1 to n do write(a[i]:4);
end.
Тестовое решение:
14 60 69 6 10 77 66 67 44 84
Отсортированный массив :
60 10 14 44 84 6 66 77 67 69