3. переведите 100 килобайт в биты, байты, мегабайты, гигабайты.
4. в корзине лежат 15 черных и 15 белых шаров. сколько информации несет сообщение о том, что
достали черный шар?
5. сообщение, записанное буквами 128-символьного алфавита, содержит 30 символов. какой объем
информации оно несет?
6. книга содержит 400 компьютерных страниц, на каждой странице 20 строк, в каждой строке 40
символов. определить информационный объем книги, если мощность компьютерного алфавита 256
символов (8- битная кодировка).
7.переведите из десятичной системы счисления число 127 в пятеричную и восьмеричную системы
счисления.
8. переведите в десятичную систему счисления числа 1002 и 10b16-
9. постройте таблицу истинности для высказывания а лс
10.постройте таблицу истинности для высказывания васva
11. у исполнителя букашка две команды:
1. прибавь 2,
2. вычти 5.
первая из них увеличивает число на экране на 2, вторая - уменьшает его на 5. программа для
букашки — это последовательность команд. какие различные числа можно получить из числа
программы, которая содержит ровно 2 команды?
12. у исполнителя калькулятор две команды, которым присвоены номера:
1. прибавить 2
// Внимание! Если программа не работает, обновите версию!
procedure Cheburek(s:string);
begin
var n:=ReadInteger('Количество строк в матрице:');
var m:=ReadInteger('Количество столбцов в массиве:');
Writeln('*** ',s,' матрица [',n,',',m,'] ***');
var a:=MatrRandom(n,m,-99,99);
a.Println(4); Writeln(4*a.ColCount*'-');
var s1:='сортированный вектор ср.значений нечетных столбцов';
Writeln(s1);
a.Cols.Select(x->x.Average).Where((x,i)->i.IsEven).Sorted.Println;
Writeln(s1.Length*'-');
end;
begin
Cheburek('первая');
Cheburek('вторая');
end.
Пример
Количество строк в матрице: 4
Количество столбцов в массиве: 8
*** первая матрица [4,8] ***
98 -64 -30 84 -6 11 4 7
-45 23 55 47 67 87 70 -64
40 20 91 -27 -12 42 -49 10
-59 -79 5 -77 -59 -44 -4 -10
сортированный вектор ср.значений нечетных столбцов
-2.5 5.25 8.5 30.25
Количество строк в матрице: 6
Количество столбцов в массиве: 11
*** вторая матрица [6,11] ***
-98 -40 -42 81 39 28 -3 -24 -33 79 13
22 26 -79 90 93 46 94 83 -1 -13 -18
-21 -44 85 60 43 -26 -94 -19 -34 99 -72
-35 46 8 30 88 -4 -87 -76 15 -94 9
-70 29 83 -79 -69 12 -24 -53 -27 96 -97
19 80 -98 96 79 84 -76 -29 85 14 14
сортированный вектор ср.значений нечетных столбцов
-31.6666666666667 -30.5 -25.1666666666667 -7.16666666666667 0.833333333333333 45.5
a: array [,] of integer;
begin
var n := ReadlnInteger('n = ');
var m := ReadlnInteger('m = ');
var rand := ReadlnInteger('Для ручного ввода нажмите 0');
if rand = 0 then begin
a := new integer[m, n];
for var i := 0 to m-1 do
for var j := 0 to n-1 do
a[i, j] := ReadlnInteger('a[' + i + ',' + j + '] = ');
end
else a := MatrixRandom(m, n, 1, 100);
Println(a);
var b := ArrGen(n, x -> 1);
for var i := 0 to m-1 do
for var j := 0 to n-1 do
if j mod 2 = 0 then
b[j] := b[j] * a[i, j];
b.Where((x, i)-> i mod 2 = 0).SortedDescending().Println();
end.