1. СИСТЕМЫ СЧИСЛЕНИЯ (10 баллов)

Посчитайте разность двух чисел:

84= ?10

Решение:

9=32, т. е. каждая цифра девятиричной системы счисления может быть выражена «двойкой» из троичных цифр:

10

3

9

0

0

0

1

1

1

2

2

2

3

10

3

4

11

4

5

12

5

6

20

6

7

21

7

8

22

8

9

100

10

10

101

11

Таким образом 84589 = . Значит, 84= 221112= 203 = 610

2. ТАБЛИЦА (15 баллов)

По таблице истинности составьте схему из набора логических элементов И, ИЛИ, НЕ

X1

X2

Y

1

0

0

0

1

1

1

1

1

Решение:

Видно, что эта таблица является частью таблицы истинности для операции «импликация», которая может быть выражена так НЕ Х1 ИЛИ Х2

X1

X2

Y

0

0

1

0

1

1

1

0

0

1

1

1

Y

 

X2

 

X1

 

3. ЧЕМПИОНАТ (20 баллов)

В таблице A[1..3, 1..N] записаны результаты выступления спортсменов в трех попытках. Победитель определяется по сумме трех попыток.

Напишите программу (или алгоритм), печатающую:

а) три лучших результата;

б) номер чемпиона.

Решение:

Заведем массив B[1..N], в котором будем хранить сумму трех попыток. По этому массиву номер чемпиона ch определим через сравнение b[i] и b[ch] :

if b[i]>b[ch] then ch:=i;

Первые три результата выявим через вложенную команду ветвления:

if b[i]>a1 then a1:=b[i] else

if b[i]>a2 then a2:=b[i] else

if b[i]>a3 then a3:=b[i]

4. ЧАСЫ (20 баллов).

Текущее показание часов m ч (0<=m<=23), n мин (0<=n<=59), k сек (0<=k<= 59). Какое время будут показывать часы через r сек (-32767<=r<=32767)? Напишите программу (алгоритм) для решения этой задачи.

Пример входных данных:

m=13 n=42 k=37 r=1242

Пример выходных данных:

14 ч 03 м 19 с

Решение:

Выразим заданное время в секундах, прибавим к нему r, затем найдем k, n, m через целочисленное деление:

k:=t mod 60; t:=t div 60;

n:=t mod 60; t:=t div 60;

m:=t mod 24;

Для «красивого» отображения используем перевод чисел в строку с прибавлением слева «0» при значении числа меньше десяти:

str(k, ck); if k<10 then ck:='0'+ck;

7. ФИГУРА (20 баллов)

Исполнитель Черепашка имеет систему команд: вперед N (движение вперед на N единиц), влево М (поворот влево на М градусов). Изобразите траекторию движения Черепашки при выполнении алгоритма БАМ

алг БАМ

нач

БИМ; вперед(100); БИМ

кон

алг БИМ

нач

БУМ; вперед(50); БУМ; вперед(50); БУМ; вперед(50)

кон

алг БУМ

нач

вперед(50);влево(120);вперед(50);влево(120);вперед(50)

кон