Задание 1:
Ответ: 1) 3, 12
Объяснение:
- a := 6*12 + 3;
- b := (a div 10) + 5;
- a := (b mid 10) + 1;
Подставив во второй строчке значение a из первой строчки, а в третьей значение b из второй, получаем:
- b = ((6*12 + 3) div 10) + 5 = 7 + 5 = 12.
- a = (b mod 10) + 1 = 2 + 1 = 3.
Задание 2:
Ответ: 1) 72
Объяснение:
- a := 30;
- b := 6;
- a := a/2 *b; /// Теперь a = 30/2 *6 = 90
- if a>b then c := a - 3*b
- else c := a + 3*b;
Условие a>b (90>6) выполняется, поэтому:
- c = 90 - 3*6 = 90 - 18 = 72.
Задание 3:
Ответ: 20
Объяснение:
- y := 0;
- x := 10;
- while x>0 do;
- begin
- x := x - 2; /// Уменьшаем x на 2
- y := y+x; /// Увеличиваем y на x
- end;
Пока x>0 x будет уменьшаться на 2, а y увеличиваться на x:
x=10 y=0 x>0?ДА => x=10-2 y=0+8;
x=8 y=8 x>0?ДА => x=8-2 y=8+6;
x=6 y=14 x>0?ДА => x=6-2 y=14+4;
x=4 y=18 x>0?ДА => x=4-2 y=18+2;
x=2 y=20 x>0?ДА => x=2-2 y=20+0;
x=0 y=20 x>0?НЕТ Конец.
Как мы видим, после выполнения фрагмента программы y = 20.
Задание 4:
Ответ: 4) ?A&?B
Объяснение:
Не знаю что значит знак "?", но 1, 2, 3 точно не подходят. Вообще, правильный ответ: A ⊥ B или A ↓ B. смотрите вложение.
Задание 5:
Ответ: 10000111 и 207
Объяснение:
Во вложении.
Задание 6:
Ответ: 33
Объяснение:
Во вложении.
Задание 7:
Ответ: 11101 и 1000001
Объяснение:
Во вложении.
Задание 8:
Ответ: 10 000
Объяснение:
14 000 + 16 000 - 20 000 = 10 000
Задание 9:
Ответ:
| A | B | F |
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Задание 10:
Ответ: 24
Объяснение:
- var c, b: integer;
- begin
- c := 0;
- b := 3;
- while not (b > 10) do
- begin
- c := c + b; /// Уменьшаем x на 2
- b := b + 2; /// Увеличиваем y на x
- end;
- write(c);
- end.