Вычисление нового рейтинга шахматиста


Главная / ЭКВМ / Программы для ЭКВМ / БРП-4

Для оценки квалификации шахматистов международная шахматная федерация (ФИДЕ) использует систему коэффициентов, разработанную американским профессором Арпадом Эло. При разработке своей системы Эло исходил из того, что в иерархии шахматных званий (кандидат в мастера, мастер, гроссмейстер) разница между двумя соседними ступенями составляет 200 единиц рейтинга (рейтинг - оценка, англ.).

Программа вычисляет новый рейтинг Rн шахматиста, участвующего в круговом турнире (всего m участников, средний рейтинг турнира Rт=1/m (R1+R2+...Rm), сыгравшего n партий и набравшего N очков.

Старый рейтинг шахматиста Rст.

Исходные данные заносятся в ячейки памяти:

m → П7, Rт → П8, Rст → П9, n → П4, N → П5, T → П1 (Т = 0 - всесоюзный, Т = 1 - международный турниры).

Результаты вычислений записываются в ячейки памяти:

Nож → П5 (Nож - ожидаемое количество очков для участника турнира);

Rн → П9, ДR → П6 (ДR = Rст - Rт).

Инструкция по пользованию программой для МК-52 с БРП-4

  • 1. Наберите адрес 1000070 и введите программу, нажав клавиши А↑, ↑↓.
  • 2. Введите исходные данные турнира.
  • 3. Введите исходные данные шахматиста.
  • 4. Включите счет, нажав клавиши В/0, С/П. Время вычисления около 21 с.
  • 5. Считайте результаты.
  • 6. Для получения рейтинга другого участника повторите пп. 3-5.

Инструкция по пользованию программой для ЭКВМ

  • 1. Загрузите программу с нулевого адреса.
  • 2. Введите исходные данные турнира.
  • 3. Введите исходные данные шахматиста.
  • 4. Включите счет, нажав клавиши В/0, С/П.
  • 5. Считайте результаты.
  • 6. Для получения рейтинга другого участника повторите пп. 3-5.

Тестовые примеры

Турнир звезд, Монреаль, 1979.

m = 10, Rт = 2620, Т = 1, n = 18 (турнир проводился в два круга).

Участники N Nож Rст ДR
А. Карпов 12 11 2705 2715 +85
Л. Портиш 10,5 9,5 2640 2650 +20
Б. Спасский 8,5 9,5 2640 2630 +20
Я. Тимман 8,5 9 2625 2620 +5
Б. Ларсен 5,5 9 2620 2585 0
М. Таль 12 8,5 2615 2650 -5
В. Горт 8 8,5 2600 2595 -20
Р. Хюбнер 8 8 2595 2595 -25
Л. Любоевич 9 8 2590 2600 -30
Л. Ковалек 8 8 2590 2590 -30

Программа "Вычисление нового рейтинга шахматиста"

Программа 30 из блока расширения памяти БРП-4, переключатель "1/2" блока в положении "2", адрес 1000070.

Файл brp4-30.mkp (КС 11250/54)

  0 1 2 3 4 5 6 7 8 9
00 ИП 9 ИП 8 - П 6 ИП 9 ИП 8 ИП 7 × ИП 9 -
10 ИП 7 1 - ÷ - 8 0 0 ÷ 2
20 F 1/x П 0 + ИП 4 × ИП 5 П 5 - 1
30 0 × K [x] ИП 9 + П 9 ИП 1 F x≠0 65 ИП 9
40 5 ÷ K {x} F x≠0 52 F Bx K [x] 5 × 5
50 + П 9 ИП 5 K [x] П 5 F Bx K {x} ИП 0 - F x≥0
60 65 ИП 5 ИП 0 + П 5 ИП 9 С/П БП 00 0

Исходный текст для кросс-компилятора

Файл brp4-30.mkl

.CHARSET 1251

; БРП-4
; 30. Вычисление нового рейтинга шахматиста (2 - 1000070)

.ORG 0

A0:	 ; с адреса 67
	RM 9
	RM 8
	-
	M 6
	RM 9
	RM 8
	RM 7
	*
	RM 9
	-
	RM 7
	1 
	-
	/
	-
	800 /
	2 F 1/X
	M 0
	+
	RM 4
	*
	RM 5
	<->
	M 5
	-
	10 *
	K INT
	RM 9
	+
	M 9
	RM 1
	F X!=0 A65
	RM 9
	5 /
	K FRAC
	F X!=0 A52
	F ANS
	K INT
	5 *
	5 +
	M 9

A52:	 ; с адреса 43
	RM 5
	K INT
	M 5
	F ANS
	K FRAC
	RM 0
	-
	F X>=0 A65
	RM 5
	RM 0
	+
	M 5

A65:	 ; с адреса 37, 59
	RM 9
	R/S
	GOTO A0
	0
.END 

Примечание. Считывание программ из БРП в МК-52 производилось блоками по 7 байт. Неиспользуемые команды в конце программы оставлены для совместимости и используются при подсчёте контрольной суммы.


НПП "СЕМИКО" (383) 271-01-25 (многоканальный)