Вычисление нового рейтинга шахматиста |
Главная / ЭКВМ / Программы для ЭКВМ / БРП-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
Инструкция по пользованию программой для ЭКВМ
Тестовые примерыТурнир звезд, Монреаль, 1979. m = 10, Rт = 2620, Т = 1, n = 18 (турнир проводился в два круга).
Программа "Вычисление нового рейтинга шахматиста"Программа 30 из блока расширения памяти БРП-4, переключатель "1/2" блока в положении "2", адрес 1000070. Файл brp4-30.mkp (КС 11250/54)
Исходный текст для кросс-компилятораФайл 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 (многоканальный) |