Объем текстового файла

 

 

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

 

 КОИ-8: 1 символ - 1 байт = 8 бит

 UNICODE: 1 символ - 2 байта = 16 бит

 

ЗАДАЧА 1. Считая, что каждый символ кодируется одним байтом, оцените информационный объем сообщения:   Без труда не вытащишь рыбку из пруда!

РЕШЕНИЕ: Считаем количество символов в сообщении с учетом пробелов и знаков препинания. Получаем N=35. Т.к. один символ кодируется 1 байтом, то всё сообщение будет занимать в памяти компьютера 35 байт.

 

ЗАДАЧА 2. Оценить информационный объем сообщения в Unicode Без труда не вытащишь рыбку из пруда!

РЕШЕНИЕ: Количество символов в сообщении 35. Т.к. в Unicode один символ кодируется 2 байтами, то всё сообщение будет занимать в памяти компьютера 70 байт.

 

ЗАДАЧА 3. Определить информационный объем книги (в Мбайтах) подготовленной на компьютере, состоящей из 150 страниц (каждая страница содержит 40 строк, 60 символов в каждой строке).

РЕШЕНИЕ:

1) Подсчитаем количество символов в книге 40 * 60 * 150 = 360 000

2) Информационный объем книги составит    360 000 * 1 байт = 360 байт

3) Переведем в заданные единицы  360 000 байт / 1024 = 351,5625 Кбайт / 1024 = 0,34332275 Мбайт

Длина фразы составляет примерно 40 символов. Следовательно, ее объем можно приблизительно оценить в 40 х 2 = 80 байт. Такого варианта ответа нет, попробуем перевести результат в биты: 80 байт х 8 = 640 бит. Наиболее близкое значение из предложенных — 592 бита. Заметим, что разница между 640 и 592 составляет всего 48/16 = 3 символа в заданной кодировке и его можно считать несущественным по сравнению с длиной строки.

      Замечание: Подсчетом символов в строке можно убедиться, что их ровно 37 (включая точку и пробелы), поэтому оценка 592 бита = 74 байта, что соответствует ровно 37 символам в двухбайтовой кодировке, является точной.

 

 

Алфавит – это набор букв, символов препинания, цифр, пробел и т.п.

Полное число символов в алфавите называют мощностью алфавита

 

 

ЗАДАЧА 4. Два текста содержат одинаковое количество символов. Первый текст составлен в алфавите мощностью 16 символов. Второй текст в алфавите мощностью 256 символов. Во сколько раз количество информации во втором тексте больше, чем в первом?

РЕШЕНИЕ:  Если первый текст составлен в алфавите мощностью (К) 16 символов, то количество информации, которое несет 1 символ (1) в этом тексте, можно определить из соотношения: N = 2', таким образом, из 16 = 2' получим 1 = 4 бита. Мощность второго алфавита - 256 символов, из 256 = 2' получим 1 = 8 бит. Т.к. оба текста содержат одинаковое количество символов, количество информации во втором тексте больше, чем в первом, в 2 раза.

 

 

Скорость передачи информации

 

       Скорость передачи данных по каналам связи ограничена пропускной способностью канала. Пропускная способность канала связи изменяется как и скорость передачи данных в бит/сек (или кратностью этой величины Кбит/с, Мбит/с, байт/с, Кбайт/с, Мбайт/с).
       Для вычислении объема информации V переданной по каналу связи с пропускной способностью а за время t используют формулу:
 

V = а * t
 

 

          ЗАДАЧА 1. Через ADSL-соединение файл размером 1000 Кбайт передавался 32 с. Сколько секунд потребуется для передачи файла размером 625 Кбайт.

 

          РЕШЕНИЕ: Найдем скорость ADSL соединения: 1000 Кбайт / 32 с. = 8000 Кбит / 32 с. = 250 Кбит/с.
Найдем время для передачи файла объемом 625 Кбайт: 625 Кбайт / 250 Кбит/с = 5000 Кбит / 250 Кбит/с. = 20 секунд.

 

 

         При решении задач на определении скорости и времени передачи данных возникает трудность с большими числами (пример 3 Мб/с = 25 165 824 бит/с), поэтому проще работать со степенями двойки (пример 3 Мб/с = 3 *  210 * 210 * 23  = 3 * 223 бита/с).
 

n

0
 
1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
 
10
 

2n

1
 
2
 
4
 
8
 
16
 
32
 
64
 
128
 
256
 
512
 
1024
 

 

          ЗАДАЧА 2. Скорость передачи данных через ADSL─соединение равна 512 000 бит/c. Передача файла через это соединение заняла 1 минуту. Определить размер файла в килобайтах.


          РЕШЕНИЕ:  Время передачи файла: 1 мин = 60 с = 4 * 15 с = 22 * 15 с
                                  Скорость передачи файла:    512000 бит/c = 512 * 1000 бит/с = 29 * 125 * 8 бит/с    (1 байт = 8 бит)

                                                                                  29 * 125 байт/с = 29 * 125 бит/с  / 210  = 125 / 2   Кб/с

 

                                   Чтобы найти время объем файла, нужно умножить время передачи на скорость передачи:

                                        (22 * 15 с) * 125 / 2  Кб/с  = 2 * 15 * 125 Кб = 3750 Кб