Статья, набранная на компьютере, содержит 16 страниц, накаждой 32 строки, в каждой строке 40 символов. определите информационный обьем статьи в кодировки windows 1251 в котором каждый символ кодируется 8 битами
Узнаем количество символов данной статьи. Для этого умножим 40*32*16.
Пока мы просто составили выражение, перемножать не будем.
Каждый символ кодируется 8 битами, следовательно информационный объём статьи будет равен 8*40*32*16.
Перемножать пока, опять же, не будем. Чтобы ответ не был таким большим и пугающим, переведём всё а килобайты. Для этого полученное ранее выражение разделим на 8 (чтобы перевести в байты), затем на 1024 (чтобы перевести в килобайты).
Получаем выражение: (8*40*32*16)/(8*1024)
Восьмёрки в числителе и знаменателе сокращаем. Получается: (40*32*16)/1024
Сократим числитель и знаменатель на 32. Получаем: (40*16)/32
16 и 32 тоже можно сократить до 1 и 2: 40/2=20
ответ: 20 килобайтов.
olgusikok
19.09.2020
// PascalABC.NET 3.0, сборка 1144 от 16.01.2016 begin var a:=ArrRandom(100,-10,10); a.Println; Writeln(a.Where(x->x>0).Count,' положительных, ', a.Where(x->x<0).Count,' отрицательных') end.
Var n,t,s,d,e:integer; begin writeln(''); repeat writeln('Введите сумму в рублях<=1000'); readln(n); until (n>0) and (n<=1000); t:=n div 1000; n:=n-t*1000; s:=n div 100; n:=n-s*100; d:=n div 10; if d<>1 then begin n:=n-d*10; e:=n; end; case t of 1:write('тысяча '); end; if s>=0 then case s of 1:write('сто '); 2:write('двести '); 3:write('триста '); 4:write('четыресто '); 5:write('пятьсот '); 6:write('шестьсот '); 7:write('семьсот '); 8:write('восемьсот '); 9:write('девятьсот '); end; if d>=0 then case d of 1: case n of 10: write('десять '); 11: write('одиннадцать '); 12: write('двенадцать '); 13: write('тринадцать '); 14: write('четырнадцать '); 15: write('пятнадцать '); 16: write('шестнадцать '); 17: write('семнадцать '); 18: write('восемнадцать '); 19: write('девятнадцать '); end; 2:write('двадцать '); 3:write('тридцать '); 4:write('сорок '); 5:write('пятьдесят '); 6:write('шестьдесят '); 7:write('семьдесят '); 8:write('восемьдесят '); 9:write('девяносто '); end; if e>=0 then case e of 1:write('один '); 2:write('два '); 3:write('три '); 4:write('четыре '); 5:write('пять '); 6:write('шесть '); 7:write('семь '); 8:write('восемь '); 9:write('девять '); end; if (e=1) then write('рубль ') else if (e=0)or(e>4) then write('рублей ') else write('рубля '); end.
ответ: 20480 байтов