с информатикой !! 1. Определите значение переменной а после выполнения данного алгоритма:
b := 3;
a := -8;
b := 7 - a + b;
a := a / 2 + b;
В ответе укажите одно целое число – значение переменной а.
2. Определите значение переменной b после выполнения данного алгоритма:
a := 2;
b := 20;
a := b + a / 2;
b := 24 - a;
В ответе укажите одно целое число – значение переменной b.
3. Определите значение переменной а после выполнения данного алгоритма:
a := 4;
b := 9;
b := 6 * b – a;
a := b / 5 * 3 – a;
В ответе укажите одно целое число – значение переменной а.
4. Определите значение переменной e после выполнения данного алгоритма:
f := 100;
e := 25;
f := 2 * f + 50;
e := f – 150 – e * 2;
В ответе укажите одно целое число – значение переменной e.
5. Чертёжнику был дан для исполнения следующий алгоритм:
Повтори 3 раз
Сместиться на (–2, –3)
Сместиться на (3, 2)
Сместиться на (–4, 0)
конец
На какую одну команду можно заменить этот алгоритм, чтобы Чертёжник
оказался в той же точке, что и после выполнения алгоритма?
Сместиться на (–9, –3)
Сместиться на (–3, 9)
Сместиться на (–3, –1)
Сместиться на (9, 3)
6. Чертёжнику был дан для исполнения следующий алгоритм:
Повтори 3 раз
Команда1
Сместиться на (3, 3)
Сместиться на (1, –2)
Конец
Сместиться на (–6, 9)
После выполнения этого алгоритма Чертёжник вернулся в исходную точку. Какую команду надо поставить вместо команды Команда1?
Сместиться на (2, 4)
Сместиться на (-6, 12)
Сместиться на (-2, -4)
Сместиться на (2, -10)
Переводим третий байт IP и адреса сети в двоичную систему
50 - 110010
48 - 110000
Так как это байт (а в байте 8 бит), допишем два незначащих нуля к получившимся числам:
00110010 - IP
00110000 - адрес сети
Адрес сети получается с применения поразрядной конъюнкции к маске и IP, проще говоря, при перемножении разрядов маски и IP-адреса. И в маске всегда сначала идут только единицы, а потом только нули. То есть можно записать так:
- маска
00110010 - IP
00110000 - адрес сети
где иксы в маске и цифры в IP-адресе - множители, а разряды адреса сети - произведение.
На 3 и 4 месте в маске однозначно должны быть единицы, т.к. если там будут нули, то и в адресе сети будут нули. Плюс к этому, в маске всегда сначала идут только единицы, а потом только нули, то есть можно записать так:
1111 - маска
00110010 - IP
00110000 - адрес сети
Второй справа разряд IP-адреса - единица, а адреса сети - ноль, значит в маске может быть только ноль:
1111хх00 - маска
00110010 - IP
00110000 - адрес сети
Оставшиеся два икса могут быть и единицами, и нулями. Нужно наименьшее возможное значение, значит поставим на их место нули:
11110000 - маска
00110010 - IP
00110000 - адрес сети
То есть третий байт маски 11110000, переведём в десятичную - получим 240.
Тогда 2c+4r=128; c+2r=64 → c=64-2r, r=0,1,2,...32
// PascalABC.NET 3.2, сборка 1431 от 28.04.2017
// Внимание! Если программа не работает, обновите версию!
begin
var s:=Range(0,32).Select(r->(r,64-2*r));
Write('(Кролики-куры):'); s.Println
end.
Результат:
(Кролики-куры):(0,64) (1,62) (2,60) (3,58) (4,56) (5,54) (6,52) (7,50) (8,48) (9,46) (10,44) (11,42) (12,40) (13,38) (14,36) (15,34) (16,32) (17,30) (18,28) (19,26) (20,24) (21,22) (22,20) (23,18) (24,16) (25,14) (26,12) (27,10) (28,8) (29,6) (30,4) (31,2) (32,0)