{"id":254518,"date":"2015-04-04T22:18:02","date_gmt":"2015-04-04T18:18:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=254518"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=254518","title":{"rendered":"\u0420\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435"},"content":{"rendered":"<p>     \t<img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/ffa\/4b3\/fb8\/ffa4b3fb80de44858aff8cca21189cf2.png\"\/><\/p>\n<p>  \u0422\u0430\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 (\u0440\u0435\u0447\u044c \u0438\u0434\u0435\u0442 \u043e MS Excel \u0438\u043b\u0438 LibreOffice Calc) \u2014 \u044d\u0442\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0437\u0430\u043d\u044f\u0442\u043d\u044b\u0439 \u0438 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442. \u041c\u043d\u0435 \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c (\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f) \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0435\u0433\u043e \u0448\u0438\u0440\u043e\u043a\u0438\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438: \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043e\u0442\u0447\u0435\u0442\u044b, \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0433\u0438\u043f\u043e\u0442\u0435\u0437, \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0435\u0433\u043e \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447 <a href=\"https:\/\/projecteuler.net\/archives\">\u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u042d\u0439\u043b\u0435\u0440<\/a>, \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u043f\u0430\u0440\u0441\u0435\u0440 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 (\u043f\u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e). \u041c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0441\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0432 \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435, \u0430 \u0435\u0449\u0435 \u043c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0433\u043e, \u0447\u0435\u0433\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \ud83d\ude42 \u041d\u0430 \u0425\u0430\u0431\u0440\u0435 \u0443\u0436\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u043b\u0438\u0441\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0430 \u0442\u0435\u043c\u0443 \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f Excel:<br \/>  <a href=\"http:\/\/habrahabr.ru\/post\/246975\/\">habrahabr.ru\/post\/246975\/<\/a><br \/>  <a href=\"http:\/\/habrahabr.ru\/post\/237641\/\">habrahabr.ru\/post\/237641\/<\/a><br \/>  <a href=\"http:\/\/habrahabr.ru\/post\/174373\/\">habrahabr.ru\/post\/174373\/<\/a><br \/>  \u0412 \u044d\u0442\u043e\u0439 \u0434\u043b\u0438\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c\u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0432 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A0%D0%B5%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5\">\u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438<\/a> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0444\u043e\u0440\u043c\u0443\u043b \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u044d\u0442\u0438\u0445 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u00ab\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u00bb \u0441 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u043c, \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u0441\u0442\u0435\u043a\u043e\u043c \u0438 \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432\u043d\u0443\u0442\u0440\u0438 LibreOffice Calc \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043e\u0434\u043d\u0438\u0445 \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u043e\u0440\u043c\u0443\u043b (\u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u043d\u0435\u043a\u043e\u043c \u043f\u043e\u0434\u043e\u0431\u0438\u0438 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430. \u0417\u0430\u0442\u0435\u043c, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0438 proof-of-concept, \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0438\u0433\u0440\u0443 \u00ab\u0417\u043c\u0435\u0439\u043a\u0430\u00bb \u0438 <s>\u0431\u0435\u0433\u0443\u0449\u0443\u044e<\/s>\u043f\u043e\u043b\u0437\u0443\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430.<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h1>\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435<\/h1>\n<p>  \u041d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0432\u0441\u0435 \u0441 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u044f \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0441\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u043f\u0430\u0440\u0430\u0434\u0438\u0433\u043c\u0430\u043c\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u043e\u0441\u0435\u0442\u0438\u043b \u0432\u0432\u043e\u0434\u043d\u043e\u0435 \u0437\u0430\u043d\u044f\u0442\u0438\u0435 \u043f\u043e <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Verilog\">Verilog<\/a> \u0432 \u043a\u043b\u0443\u0431\u0435 \u0440\u043e\u0431\u043e\u0442\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0438; \u0438 \u0432\u043e\u0442 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0430 \u0432\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u0438 \u043f\u043e <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A0%D0%B5%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5\">\u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u0440\u0430\u0434\u0438\u0433\u043c\u0435<\/a> \u044f \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0442\u0435\u043a\u0441\u0442:   <\/p>\n<blockquote><p>\u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u043e\u0431\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u042f\u0447\u0435\u0439\u043a\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0432\u0438\u0434\u0430 \u00ab=B1+C1\u00bb, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u043e \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u044f\u0447\u0435\u0435\u043a. \u041a\u043e\u0433\u0434\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u044f\u0447\u0435\u0435\u043a \u0431\u0443\u0434\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043e, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e.<\/p><\/blockquote>\n<p>  \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u043b\u044e\u0431\u043e\u0439 \u043a\u0442\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0444\u043e\u0440\u043c\u0443\u043b\u0430\u043c\u0438 \u0432 Excel \u0437\u043d\u0430\u0435\u0442, \u0447\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0432 \u043e\u0434\u043d\u0443 \u044f\u0447\u0435\u0439\u043a\u0443 \u043c\u044b \u043c\u0435\u043d\u044f\u0435\u043c \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u0435\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u2014 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0432 \u0446\u0435\u043f\u0438. \u0412\u0441\u0435 \u044d\u0442\u0438 \u0444\u0430\u043a\u0442\u043e\u0440\u044b \u0438 \u043d\u0430\u0432\u0435\u043b\u0438 \u043c\u0435\u043d\u044f \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043c\u044b\u0441\u043b\u0438: \u0430 \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u044d\u0442\u0430 \u00ab\u0446\u0435\u043f\u044c\u00bb \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0439? \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043b\u0438 \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u0432 \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D1%82%D0%B0_%D0%BF%D0%BE_%D0%A2%D1%8C%D1%8E%D1%80%D0%B8%D0%BD%D0%B3%D1%83\">\u0422\u044c\u044e\u0440\u0438\u043d\u0433 \u043f\u043e\u043b\u043d\u044b\u043c\u0438<\/a>? \u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u00ab\u0437\u0430\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u00bb \u0444\u043e\u0440\u043c\u0443\u043b\u044b, \u0442\u0430\u043a \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0435\u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b? (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0435\u0442\u0440\u0438\u0441) \u0422.\u043a. \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e Ubuntu \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0435 \u0438 \u0434\u043e\u043c\u0430, \u0442\u043e \u0432\u0441\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u044f \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b \u0432 LibreOffice Calc 4.2.7.2<\/p>\n<h1>\u0426\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u0434\u0438\u0441\u043f\u043b\u0435\u0439 8&#215;8<\/h1>\n<p>  \u041d\u0430\u0447\u0430\u043b \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u044f \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0438\u0441\u043f\u043b\u0435\u044f. \u0414\u0438\u0441\u043f\u043b\u0435\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0437 \u0441\u0435\u0431\u044f \u043d\u0430\u0431\u043e\u0440 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0445 \u044f\u0447\u0435\u0435\u043a 8\u04458. \u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 (\u043e\u043d\u043e \u0435\u0441\u0442\u044c \u0438 \u0432 Excel \u0438 \u0432 Calc). \u0412\u044b\u0434\u0435\u043b\u044f\u0435\u043c \u044f\u0447\u0435\u0439\u043a\u0438, \u0437\u0430\u0445\u043e\u0434\u0438\u043c \u0432 Format\/Conditional Formatting\/Condition\u2026 \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0432\u0438\u0434: \u0447\u0435\u0440\u043d\u044b\u0439 \u0444\u043e\u043d, \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438, \u0447\u0442\u043e \u0432 \u044f\u0447\u0435\u0439\u043a\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u043e\u0431\u0435\u043b. \u0422\u0435\u043f\u0435\u0440\u044c \u0435\u0441\u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 \u043f\u0440\u043e\u0431\u0435\u043b, \u0442\u043e \u043e\u043d\u0430 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0447\u0435\u0440\u043d\u043e\u0439. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0442\u0441\u044f \u043f\u0438\u043a\u0441\u0435\u043b\u0438 \u043d\u0430\u0448\u0435\u0433\u043e \u0434\u0438\u0441\u043f\u043b\u0435\u044f. \u041d\u043e \u044d\u0442\u0438\u043c \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043a\u0430\u043a-\u0442\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c. \u0421\u043b\u0435\u0432\u0430 \u043e\u0442 \u043d\u0435\u0433\u043e \u044f \u0432\u044b\u0434\u0435\u043b\u0438\u043b \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043d\u043e\u0441\u0438\u0442\u044c\u0441\u044f \u0447\u0438\u0441\u043b\u0430 \u2014 \u0438\u0434\u0435\u044f \u0442\u0430\u043a\u0430\u044f, \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c \u043c\u044b \u0437\u0430\u0434\u0430\u0432\u0430\u043b\u0438 \u0431\u0438\u0442\u043e\u0432\u0443\u044e \u043c\u0430\u0441\u043a\u0443 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435. \u0421\u0432\u0435\u0440\u0445\u0443 \u044d\u043a\u0440\u0430\u043d\u0430 \u044f \u043f\u0440\u043e\u043d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043b \u0441\u0442\u043e\u043b\u0431\u0446\u044b. \u0422\u0435\u043f\u0435\u0440\u044c \u0432 \u043a\u0430\u0436\u0434\u0443\u044e \u044f\u0447\u0435\u0439\u043a\u0443 \u0434\u0438\u0441\u043f\u043b\u0435\u044f \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0444\u043e\u0440\u043c\u0443\u043b\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u0430\u0441\u0442 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0431\u0435\u043b, \u043b\u0438\u0431\u043e \u043f\u0443\u0441\u0442\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u043e\u0433\u043e, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043b\u0438 \u043d\u0443\u0436\u043d\u044b\u0439 \u0431\u0438\u0442 \u0432 \u0441\u0430\u043c\u043e\u043c \u043b\u0435\u0432\u043e\u043c \u0441\u0442\u043e\u043b\u0431\u0446\u0435.   <\/p>\n<pre> =IF(MOD(TRUNC(&lt;\u0431\u0438\u0442\u043e\u0432\u0430\u044f \u043c\u0430\u0441\u043a\u0430&gt;\/(2^&lt;\u043d\u043e\u043c\u0435\u0440 \u0441\u0442\u043e\u043b\u0431\u0446\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u044f&gt;));2);&quot; &quot;;&quot;&quot;) <\/pre>\n<p>  \u0417\u0434\u0435\u0441\u044c, \u043f\u043e \u0441\u0443\u0442\u0438, \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441\u0434\u0432\u0438\u0433 \u0432\u043f\u0440\u0430\u0432\u043e (\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u0434\u0432\u043e\u0439\u043a\u0438 \u0438 \u043f\u043e\u0442\u043e\u043c \u043e\u0442\u0431\u0440\u043e\u0441 \u0434\u0440\u043e\u0431\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438), \u0430 \u0437\u0430\u0442\u0435\u043c \u0431\u0435\u0440\u0435\u0442\u0441\u044f 0-\u0439 \u0431\u0438\u0442, \u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0441\u0442\u0430\u0442\u043e\u043a \u043e\u0442 \u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0430 2, \u0438 \u0435\u0441\u043b\u0438 \u043e\u043d \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d, \u0442\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u0435\u043b, \u0438\u043d\u0430\u0447\u0435 \u043f\u0443\u0441\u0442\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430. <br \/>  \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0441\u0430\u043c\u044b\u0439 \u043b\u0435\u0432\u044b\u0439 \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u043a\u0430\u043a\u043e\u0433\u043e-\u0442\u043e \u0447\u0438\u0441\u043b\u0430 \u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043f\u0438\u043a\u0441\u0435\u043b\u0438. \u0414\u0430\u043b\u0435\u0435 \u043c\u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0438\u0442\u043e\u0432\u044b\u0445 \u043c\u0430\u0441\u043e\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u0445 \u0446\u0438\u0444\u0440 \u0438, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0446\u0438\u0444\u0440\u044b, \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u043c\u0430\u0441\u043e\u043a \u0434\u0438\u0441\u043f\u043b\u0435\u044f \u043d\u0443\u0436\u043d\u044b\u043c\u0438 \u0447\u0438\u0441\u043b\u0430\u043c\u0438. <br \/>  \u0414\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0431\u044b\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0435\u0449\u0435 \u043e\u0434\u043d\u0430 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f 8\u04458, \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0440\u0443\u043a\u0430\u043c\u0438 \u0437\u0430\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u0435\u0434\u0438\u043d\u0438\u0446\u044b, \u0430 \u0444\u043e\u0440\u043c\u0443\u043b\u0430 \u0441\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u0442 \u0432\u0441\u0435 \u044d\u0442\u043e \u0432 \u043e\u0434\u043d\u043e \u0447\u0438\u0441\u043b\u043e: <\/p>\n<pre> =SUMPRODUCT(&lt;\u0441\u0442\u0440\u043e\u043a\u0430 \u044f\u0447\u0435\u0435\u043a \u0441 \u0435\u0434\u0438\u043d\u0438\u0447\u043a\u0430\u043c\u0438 \u0438 \u043d\u043e\u043b\u0438\u043a\u0430\u043c\u0438&gt;;2^&lt;\u0441\u0442\u0440\u043e\u043a\u0430 \u0441 \u043d\u043e\u043c\u0435\u0440\u0430\u043c\u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u0439&gt;) <\/pre>\n<p>  \u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0442\u0430\u043a\u0443\u044e \u043c\u0430\u0442\u0440\u0438\u0446\u0443 \u0431\u0438\u0442\u043e\u0432\u044b\u0445 \u043c\u0430\u0441\u043e\u043a \u0434\u043b\u044f \u0446\u0438\u0444\u0440: <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">Sign-generator<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre> 0\t0\t24\t36\t36\t36\t36\t24\t0 1\t0\t8\t24\t40\t8\t8\t8\t0 2\t0\t24\t36\t4\t8\t16\t60\t0 3\t0\t24\t36\t8\t4\t36\t24\t0 4\t0\t12\t20\t36\t60\t4\t4\t0 5\t0\t60\t32\t56\t4\t4\t56\t0 6\t0\t28\t32\t24\t36\t36\t24\t0 7\t0\t60\t4\t8\t16\t16\t16\t0 8\t0\t24\t36\t24\t36\t36\t24\t0 9\t0\t24\t36\t36\t28\t4\t24\t0 <\/pre>\n<p>  \u0417\u0434\u0435\u0441\u044c \u043a\u0430\u0436\u0434\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u0439 \u0446\u0438\u0444\u0440\u0435. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u0435 \u0441\u0430\u043c\u044b\u0435 \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0435 \u0446\u0438\u0444\u0440\u044b \u0432\u044b\u0448\u043b\u0438, \u043a \u0442\u043e\u043c\u0443 \u0436\u0435, \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u0438 \u043d\u0438\u0436\u043d\u0438\u0439 \u0440\u044f\u0434 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d, \u043d\u0443 \u0443\u0436 \u043a\u0430\u043a \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u043b, \u0442\u0430\u043a \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u043b )  <\/div>\n<\/div>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e INDEX, \u0435\u0441\u043b\u0438 \u0435\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043c\u0430\u0442\u0440\u0438\u0446\u0443, \u0440\u044f\u0434 \u0438 \u043a\u043e\u043b\u043e\u043d\u043a\u0443, \u0442\u043e \u043e\u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u044d\u0442\u043e\u0439 \u043c\u0430\u0442\u0440\u0438\u0446\u044b. \u0422\u0430\u043a \u0447\u0442\u043e, \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0435 \u0431\u0438\u0442\u043e\u0432\u043e\u0439 \u043c\u0430\u0441\u043a\u0438 \u0434\u0438\u0441\u043f\u043b\u0435\u044f \u043f\u0438\u0448\u0435\u043c \u0444\u043e\u0440\u043c\u0443\u043b\u0443 <\/p>\n<pre> INDEX(&lt;\u043c\u0430\u0442\u0440\u0438\u0446\u0430&gt;; &lt;\u0446\u0438\u0444\u0440\u0430&gt; + 1; &lt;\u043d\u043e\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0434\u0438\u0441\u043f\u043b\u0435\u044f&gt;+1) <\/pre>\n<p>  \u0435\u0434\u0438\u043d\u0438\u0446\u044b \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e INDEX \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0441 \u0435\u0434\u0438\u043d\u0438\u0446\u044b, \u0430 \u043d\u0435 \u0441 \u043d\u0443\u043b\u044f.<\/p>\n<h1>\u0426\u0438\u043a\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0441\u044b\u043b\u043a\u0438<\/h1>\n<p>  \u0427\u0442\u043e \u0436, \u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u0433\u043e\u0442\u043e\u0432, \u043f\u0438\u0448\u0435\u0448\u044c \u0440\u0443\u043a\u0430\u043c\u0438 \u0446\u0438\u0444\u0440\u0443 \u2014 \u043e\u043d\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f. \u0414\u0430\u043b\u0435\u0435 \u043c\u043d\u0435 \u0437\u0430\u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0446\u0438\u0444\u0440\u0430 \u0441\u0430\u043c\u0430 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u043b\u0430\u0441\u044c, \u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0435\u043a\u0438\u0439 \u0441\u0447\u0435\u0442\u0447\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u043a\u0430\u043f\u043b\u0438\u0432\u0430\u0442\u044c \u0441\u0443\u043c\u043c\u0443. \u0417\u0434\u0435\u0441\u044c \u0442\u043e \u0438 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043f\u0440\u043e \u0446\u0438\u043a\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u0432 \u0444\u043e\u0440\u043c\u0443\u043b\u0430\u0445. \u041f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043e\u043d\u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u044b, \u0437\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u043e\u043f\u0446\u0438\u0438, \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u0446\u0438\u043a\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0441\u044b\u043b\u043a\u0438, \u044f \u0443 \u0441\u0435\u0431\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b \u0432\u043e\u0442 \u0442\u0430\u043a: <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u043f\u0446\u0438\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439<\/b><\/p>\n<div class=\"spoiler_text\"><img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/d01\/a23\/7e2\/d01a237e261749658ef4234ddc80819d.png\"\/>  <\/div>\n<\/div>\n<p>  \u0426\u0438\u043a\u043b\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0441\u044b\u043b\u043a\u0430 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442 \u043f\u043e\u0434 \u0441\u043e\u0431\u043e\u0439 \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0432 \u044f\u0447\u0435\u0439\u043a\u0435, \u0437\u0430\u0432\u0438\u0441\u044f\u0449\u0443\u044e \u043e\u0442 \u043d\u0435\u0435 \u0441\u0430\u043c\u043e\u0439 \u0436\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 A1 \u043c\u044b \u0437\u0430\u043f\u0438\u0448\u0435\u043c \u0444\u043e\u0440\u043c\u0443\u043b\u0443 &quot;=A1+1&quot;. \u0422\u0430\u043a\u0430\u044f \u044f\u0447\u0435\u0439\u043a\u0430, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0430 \u2014 \u043a\u043e\u0433\u0434\u0430 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u043e \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0445 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439, \u0442\u043e Calc \u0432\u044b\u0434\u0430\u0435\u0442 \u043b\u0438\u0431\u043e #VALUE, \u043b\u0438\u0431\u043e \u043e\u0448\u0438\u0431\u043a\u0443 523. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043e\u0431\u043c\u0430\u043d\u0443\u0442\u044c \u0421alc \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c, \u0438\u0434\u0435\u044f \u0431\u044b\u043b\u0430 \u0442\u0430\u043a\u0430\u044f, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043e\u0434\u043d\u0443 \u044f\u0447\u0435\u0439\u043a\u0443 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0440\u0430\u0441\u0442\u0443\u0449\u0435\u0439 \u0434\u043e \u043a\u0430\u043a\u043e\u0433\u043e-\u0442\u043e \u043f\u0440\u0435\u0434\u0435\u043b\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 A1 \u044f \u0431\u044b \u0437\u0430\u043f\u0438\u0441\u0430\u043b \u0447\u0442\u043e-\u0442\u043e \u0432\u0440\u043e\u0434\u0435: =IF(A1&lt;500; A1+1; 0), \u0430 \u0432 B1, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u0430\u043a\u043e\u0435: =IF(A1=500;B1+1;B1). 500 \u2014 \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0447\u0438\u0441\u043b\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443, \u0442\u043e \u0435\u0441\u0442\u044c, \u043f\u043e\u043a\u0430 \u0432 \u04101 \u043d\u0430\u043a\u0430\u043f\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0443\u043c\u043c\u0430, \u044d\u0442\u043e \u0437\u0430\u043d\u044f\u043b\u043e \u0431\u044b \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0432\u0440\u0435\u043c\u044f, \u0430 \u043f\u043e\u0442\u043e\u043c \u0431\u044b \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u0441\u044f B1. (\u041d\u0443 \u0442\u0443\u0442 \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0435\u0449\u0435 \u043f\u043e\u0437\u0430\u0431\u043e\u0442\u0438\u0442\u044c\u0441\u044f \u043e \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044f\u0447\u0435\u0435\u043a.) \u041e\u0434\u043d\u0430\u043a\u043e, \u043c\u043e\u0439 \u043f\u043b\u0430\u043d \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b: \u0432 Calc \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0445\u0438\u0442\u0440\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 (\u044f \u0434\u0430\u0436\u0435 \u043d\u0435\u043c\u043d\u043e\u0436\u043a\u043e \u0437\u0430\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u043b \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438, \u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043d\u0435 \u043a\u043e\u0432\u044b\u0440\u044f\u043b\u0441\u044f), \u0447\u0442\u043e \u0437\u0430\u0446\u0438\u043a\u043b\u0438\u0442\u044c \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u043a\u0430\u043a\u0438\u0435 \u0431\u044b \u0445\u0438\u0442\u0440\u044b\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043d\u0435 \u0431\u044b\u043b\u0438. \u041a\u0441\u0442\u0430\u0442\u0438 \u0432 Excel 2003 \u044d\u0442\u043e\u0442 \u0442\u0440\u044e\u043a, \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b, \u0438, \u0432\u043e\u043e\u0431\u0449\u0435, \u0442\u0430\u043c \u043f\u043e\u0445\u043e\u0436\u0435 \u0434\u0440\u0443\u0433\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0444\u043e\u0440\u043c\u0443\u043b, \u043d\u043e \u044f \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 \u0440\u0435\u0448\u0438\u043b \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 Calc. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u044f \u0440\u0435\u0448\u0438\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043d\u0430 \u043c\u0430\u043a\u0440\u043e\u0441\u0430\u0445, \u0430 \u043d\u0430 \u043d\u0435\u0433\u043e \u0443\u0436\u0435 \u043d\u0430\u0432\u0435\u0448\u0438\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0441\u0432\u043e\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438. \u041e\u0434\u0438\u043d \u0442\u043e\u0432\u0430\u0440\u0438\u0449 \u043c\u043d\u0435, \u0432\u043e\u043e\u0431\u0449\u0435, \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u0430\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430 \u043c\u0430\u043a\u0440\u043e\u0441\u0430\u0445 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0438\u043d\u0445\u0440\u043e\u0438\u043c\u043f\u0443\u043b\u044c\u0441 (\u0441\u0438\u0433\u043d\u0430\u043b clock), \u0430 \u043d\u0430 \u043d\u0435\u0433\u043e \u0443\u0436\u0435 \u043d\u0430\u0432\u0435\u0448\u0438\u0432\u0430\u0442\u044c \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0438 \u0438 \u0432\u0441\u0435 \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e. \u0418\u0434\u0435\u044f \u043c\u043d\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u044c \u2014 \u043c\u0430\u043a\u0440\u043e\u0441 \u043f\u043e\u043b\u0443\u0447\u0430\u043b\u0441\u044f \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u044b\u043c: \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u0438 \u0441\u043c\u0435\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043d\u0430 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0435. \u0421\u0430\u043c \u0436\u0435 \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 4-\u0445 \u044f\u0447\u0435\u0435\u043a: <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">C\u0447\u0435\u0442\u0447\u0438\u043a \u043e\u0442 0 \u0434\u043e 9<\/b><\/p>\n<div class=\"spoiler_text\">\n<table>\n<tr>\n<th><\/th>\n<th>A<\/th>\n<th>B<\/th>\n<\/tr>\n<tr>\n<th>1<\/th>\n<th>Reset<\/th>\n<th>0<\/th>\n<\/tr>\n<tr>\n<th>2<\/th>\n<th>Clock<\/th>\n<th>[\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u043c 0 \u0438\u043b\u0438 1]<\/th>\n<\/tr>\n<tr>\n<th>3<\/th>\n<th>Old value<\/th>\n<th>=IF(B1=1; 0; IF(B2 = 0; B4; B3))<\/th>\n<\/tr>\n<tr>\n<th>4<\/th>\n<th>New value<\/th>\n<th>=IF(B1 = 1; 0; IF(AND(B2 = 1; B4 = B3); IF(B4&lt;9; SUM(B4;1); 0); B4))<\/th>\n<\/tr>\n<\/table>\n<\/div>\n<\/div>\n<p>  \u0417\u0434\u0435\u0441\u044c \u0443\u0436\u0435 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u0441\u0431\u0440\u043e\u0441 \u0434\u043b\u044f \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u043f\u0443\u0442\u0435\u043c \u0437\u0430\u043d\u0435\u0441\u0435\u043d\u0438\u044f 1 \u0432 A1. <br \/>  \u0422\u0430\u043a\u043e\u0439 \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a \u0434\u0438\u0441\u043f\u043b\u0435\u044e \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430, \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0442\u043e, \u0447\u0442\u043e \u0432\u0438\u0434\u043d\u043e \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435\u043e:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0447\u0435\u0442\u0447\u0438\u043a + \u0434\u0438\u0441\u043f\u043b\u0435\u0439 8\u04458<\/b><\/p>\n<div class=\"spoiler_text\"><iframe loading=\"lazy\" width=\"560\" height=\"349\" src=\"\/\/www.youtube.com\/embed\/-1G4huWgUYI?wmode=opaque\" frameborder=\"0\" allowfullscreen><\/iframe>  <\/div>\n<\/div>\n<p>  \u0416\u0430\u043b\u044c, \u0447\u0442\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0431\u0435\u0437 \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432 \u0438 \u0442\u0430\u043a\u0442\u043e\u0432\u044b\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430 \u0444\u043e\u0440\u043c\u0443\u043b\u0430\u0445 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c. \u041a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0433\u043e, \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u0435\u0449\u0435 \u043e\u0434\u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430: \u043a\u043e\u0433\u0434\u0430 \u043c\u0430\u043a\u0440\u043e\u0441 \u0437\u0430\u0446\u0438\u043a\u043b\u0435\u043d \u2014 \u043e\u043d \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u043e\u0442\u043e\u043a, \u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u0443\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f, \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 Calc. \u041d\u043e \u0443 \u043c\u0435\u043d\u044f \u0443\u0436\u0435 \u0437\u0440\u0435\u043b\u0438 \u043c\u044b\u0441\u043b\u0438 \u043e\u0431 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438, \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043a\u0430\u043a-\u0442\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u0432\u043e\u0435\u0439 \u0431\u0443\u0434\u0443\u0449\u0435\u0439 \u0441\u0445\u0435\u043c\u043e\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0432 \u043d\u043e\u043b\u044c, \u0438\u043b\u0438 \u043c\u0435\u043d\u044f\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0440\u0435\u0436\u0438\u043c\u044b \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b.<\/p>\n<h1>\u041d\u0435\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0442\u0430\u0439\u043c\u0435\u0440<\/h1>\n<p>  \u041a \u043c\u043e\u0435\u043c\u0443 \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0432 Calc \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u043e\u0442\u043e\u043a \u043c\u0430\u043a\u0440\u043e\u0441\u0430 \u043d\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f. \u0417\u0434\u0435\u0441\u044c \u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u043b\u0443\u043a\u0430\u0432\u0438\u043b \u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u00ab\u043d\u0430\u0433\u0443\u0433\u043b\u0438\u043b\u00bb \u0433\u043e\u0442\u043e\u0432\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u043f\u0440\u0438\u0441\u043f\u043e\u0441\u043e\u0431\u0438\u0432 \u0435\u0433\u043e \u043f\u043e\u0434 \u0441\u0435\u0431\u044f. \u042d\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e Bean Shell \u0434\u043b\u044f LibreOffice. \u041f\u0430\u043a\u0435\u0442 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f libreoffice-script-provider-bsh. \u041a\u043e\u0434 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 2\u0445 \u0447\u0430\u0441\u0442\u0435\u0439: \u043e\u0434\u043d\u0430 \u043d\u0430 BeanShell, \u0434\u0440\u0443\u0433\u0430\u044f \u043d\u0430 LibreOffice Basic. \u0427\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432 \u043a\u043e\u0434\u0435 \u044f \u043d\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0441\u044f\u2026 \u043a\u0430\u044e\u0441\u044c (\u043d\u0435 \u0432\u043b\u0430\u0434\u0435\u044e Java, BeanShell, \u0434\u0430 \u0438 \u0441 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e LibreOffice \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0437\u043d\u0430\u043a\u043e\u043c), \u043d\u043e \u043a\u043e\u0435-\u0447\u0442\u043e \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u043b.   <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">BeanShell \u0447\u0430\u0441\u0442\u044c<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre> import com.sun.star.uno.Type; import com.sun.star.uno.UnoRuntime; import com.sun.star.lib.uno.helper.PropertySet; import com.sun.star.lib.uno.helper.WeakBase; import com.sun.star.task.XJobExecutor; import com.sun.star.lang.XInitialization; import com.sun.star.beans.PropertyValue; import com.sun.star.beans.XPropertyChangeListener; import com.sun.star.beans.PropertyChangeEvent; import com.sun.star.lang.EventObject; import com.sun.star.uno.AnyConverter; import com.sun.star.xml.crypto.sax.XElementStackKeeper ; \/\/ defines a start and a stop routine  \/\/ This prevents an error message when executing the script a second time xClassLoader = java.lang.ClassLoader.getSystemClassLoader();  try {   xClassLoader.loadClass(&quot;ms777Timer_01&quot;);   } catch (ClassNotFoundException e)   {   System.out.println( &quot;class not found - compiling&quot; );   public class ms777Timer_01 extends PropertySet  implements XElementStackKeeper   {  \/\/ These are the properties of the PropertySet   public boolean bFixedRate = true;   public boolean bIsRunning = false;   public int lPeriodInMilliSec = 2000;   public int lDelayInMilliSec = 0;   public int lCurrentValue = 0;   public XJobExecutor xJob = null;  \/\/ These are some additional properties   Task xTask =null;   Timer xTimer = null;    public ms777Timer_01()  {     registerProperty(&quot;bFixedRate&quot;,  (short) 0);     registerProperty(&quot;bIsRunning&quot;,  (short) com.sun.star.beans.PropertyAttribute.READONLY);     registerProperty(&quot;lPeriodInMilliSec&quot;,  (short) 0);     registerProperty(&quot;lDelayInMilliSec&quot;,  (short) 0);     registerProperty(&quot;lCurrentValue&quot;,  (short) 0);     registerProperty(&quot;xJob&quot;,  (short) com.sun.star.beans.PropertyAttribute.MAYBEVOID);     xTimer = new Timer();     }  \/\/XElementStackKeeper   public void start() {      stop();     if (xJob==null) {return;}     xTask = new Task();     lCurrentValue = 1;     bIsRunning = true;     if (bFixedRate) {       xTimer.scheduleAtFixedRate( xTask, (long) lDelayInMilliSec, (long) lPeriodInMilliSec );       } else {       xTimer.schedule( xTask, (long) lDelayInMilliSec, (long) lPeriodInMilliSec );       }     }    public void stop() {     lCurrentValue = 0;     bIsRunning = false;     if (xTask!=null) { xTask.cancel();}     }    public void retrieve(com.sun.star.xml.sax.XDocumentHandler  h, boolean  b) { }    class Task extends TimerTask  {      public void run()  {   \/\/ \u044d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0443 \u0438 \u0434\u0435\u0440\u0433\u0430\u0435\u0442 \u0442\u0440\u0438\u0433\u0433\u0435\u0440, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u043b\u0438\u0431\u043e 0 \u043b\u0438\u0431\u043e 1         xJob.trigger(lCurrentValue.toString());          if (lCurrentValue == 0)               lCurrentValue = 1;         else               lCurrentValue = 0;       }     }   }  System.out.println( &quot;ms777PropertySet generated&quot; ); } \/\/ of  if (xClass = null)  Object TA = new ms777Timer_01(); return TA; <\/pre>\n<\/div>\n<\/div>\n<div class=\"spoiler\"><b class=\"spoiler_title\">LibreOffice Basic \u0447\u0430\u0441\u0442\u044c<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre> Sub clock \/\/ \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u044f \u043f\u043e\u0432\u0435\u0448\u0430\u043b \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0438 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c &quot;\u0442\u0430\u043a\u0442\u043e\u0432\u044b\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440&quot; \tif isEmpty(oP) then \/\/ \u0435\u0441\u043b\u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437, \u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u044d\u0442\u0438 \u043d\u0435\u0432\u0435\u0434\u043e\u043c\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f \u043d\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0441\u044f \t\toP = GenerateTimerPropertySet() \t\toJob1 = createUnoListener(&quot;JOB1_&quot;, &quot;com.sun.star.task.XJobExecutor&quot;) \t\toP.xJob = oJob1 \t\toP.lPeriodInMilliSec = 150 \/\/ \u0437\u0434\u0435\u0441\u044c \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \tendif \t \tif state = 0 then \/\/ \u0430 \u0437\u0434\u0435\u0441\u044c \u0441\u043c\u0435\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f, 0 - \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u0438\u043c\u043f\u0443\u043b\u044c\u0441 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0438 \u0435\u0433\u043e \u043d\u0430\u0434\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c  \t\toP.start() \t\tstate = 1 \telse                  \/\/ \u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0447\u0442\u043e \u0441\u0438\u043d\u0445\u0440\u043e\u0438\u043c\u043f\u0443\u043b\u044c\u0441 \u0437\u0430\u043f\u0443\u0449\u0435\u043d \u0438 \u0435\u0433\u043e \u043d\u0430\u0434\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \t\toP.stop()  \t\tstate = 0 \tendif End Sub  function GenerateTimerPropertySet() as Any \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0434\u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0441\u0440\u0438\u043f\u0442 \u043d\u0430 BeanShell \toSP    = ThisComponent.getScriptProvider(&quot;&quot;) \toScript = oSP.getScript(&quot;vnd.sun.star.script:timer.timer.bsh?language=BeanShell&location=document&quot;) \tGenerateTimerPropertySet = oScript.invoke(Array(), Array(), Array() end function  sub JOB1_trigger(s as String) \/\/ \u044d\u0442\u043e \u0442\u0440\u0438\u0433\u0433\u0435\u0440 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0443 \u0438\u0437 BeanShell \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \tSetCell(1, 2, s) end sub  sub SetCell (x as Integer, y as Integer, val as Integer) \/\/ \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u044f\u0447\u0435\u0439\u043a\u0435 \u0441 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c\u0438 X, Y \tThisComponent.sheets.getByIndex(1).getCellByPosition(x, y).Value = val end sub <\/pre>\n<\/div>\n<\/div>\n<p>  \u0418\u0442\u0430\u043a, \u043d\u0430 \u043b\u0438\u0441\u0442 \u044f \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u043a\u043d\u043e\u043f\u043a\u0443, \u043d\u0430\u0437\u0432\u0430\u043b \u0435\u0435 \u00abC\u0442\u0430\u0440\u0442\/\u0421\u0442\u043e\u043f\u00bb \u0438 \u043f\u043e\u0432\u0435\u0448\u0430\u043b \u043d\u0430 \u043d\u0435\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044e clock. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043a\u043d\u043e\u043f\u043a\u0438, \u044f\u0447\u0435\u0439\u043a\u0430 \u043c\u0435\u043d\u044f\u043b\u0430 \u0441\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 0 \u0438\u043b\u0438 1 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u043e\u043c, \u0438 \u043f\u043e\u0442\u043e\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f. \u041c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b: \u0432\u0435\u0448\u0430\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u043d\u0430 \u0441\u0438\u043d\u0445\u0440\u043e-\u0441\u0438\u0433\u043d\u0430\u043b \u0438 \u0432\u0441\u044f\u0447\u0435\u0441\u043a\u0438 \u00ab\u0438\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f\u00bb. <\/p>\n<p>  \u0422\u0443\u0442 \u044f \u043d\u0430\u0447\u0430\u043b \u0434\u0443\u043c\u0430\u0442\u044c, \u0447\u0435\u0433\u043e-\u0431\u044b \u0442\u0430\u043a\u043e\u0433\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c. \u0412\u043e\u0442 \u044d\u043a\u0440\u0430\u043d \u0435\u0441\u0442\u044c, \u043b\u043e\u0433\u0438\u043a\u0443, \u0432\u0440\u043e\u0434\u0435 \u043a\u0430\u043a, \u043b\u044e\u0431\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c, \u0435\u0441\u0442\u044c \u0441\u0438\u043d\u0445\u0440\u043e\u0438\u043c\u043f\u0443\u043b\u044c\u0441. \u0410 \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u0435\u0433\u0443\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443, \u0438\u043b\u0438, \u0432\u043e\u043e\u0431\u0449\u0435, \u00ab\u0422\u0435\u0442\u0440\u0438\u0441\u00bb? \u042d\u0442\u043e \u0436 \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0446\u0438\u0444\u0440\u043e\u0432\u0430\u044f \u0441\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0430! \u0422\u0443\u0442 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043b\u0430\u0441\u044c \u0437\u0430\u043d\u044f\u0442\u043d\u0430\u044f \u0438\u0433\u0440\u0430 \u043f\u043e \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u0441\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0435: <a href=\"http:\/\/www.kongregate.com\/games\/krispykrem\/kohctpyktop-engineer-of-the-people\">kohctpyktop<\/a>, \u0442\u0430\u043c \u043e\u0434\u043d\u043e \u0438\u0437 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0443\u043c\u043c\u0430\u0442\u043e\u0440 \u0438 \u043f\u0430\u043c\u044f\u0442\u044c \u0441 \u0430\u0434\u0440\u0435\u0441\u043d\u044b\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c. \u0415\u0441\u043b\u0438 \u0442\u0430\u043c \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u0437\u043d\u0430\u0447\u0438\u0442 \u0438 \u0442\u0443\u0442 \u043c\u043e\u0436\u043d\u043e \u2014 \u043f\u043e\u0434\u0443\u043c\u0430\u043b \u044f. \u0410 \u0440\u0430\u0437 \u0435\u0441\u0442\u044c \u044d\u043a\u0440\u0430\u043d, \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0430\u0434\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0433\u0440\u0443. \u0410 \u0442\u0430\u043c \u0433\u0434\u0435 \u043e\u0434\u043d\u0430 \u0438\u0433\u0440\u0430, \u0442\u0430\u043c \u0438 \u0434\u0440\u0443\u0433\u0430\u044f, \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0430\u0434\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0438\u0433\u0440\u044b\u2026 \u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e, \u043a\u0430\u043a-\u0442\u043e \u0442\u0430\u043a, \u0432 \u043c\u043e\u044e \u0433\u043e\u043b\u043e\u0432\u0443 \u043f\u0440\u0438\u0448\u043b\u0430 \u0438\u0434\u0435\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0432 \u044f\u0447\u0435\u0439\u043a\u0438 \u0437\u0430\u043d\u043e\u0441\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0430 \u043e\u043d \u0431\u044b \u0438\u0445 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043b, \u043c\u0435\u043d\u044f\u043b \u0441\u0432\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0438 \u0432\u044b\u0432\u043e\u0434\u0438\u043b \u043d\u0430 \u044d\u043a\u0440\u0430\u043d \u0442\u043e, \u0447\u0442\u043e \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u043e.<\/p>\n<p>  \u0420\u0430\u0437\u043c\u044b\u0448\u043b\u0435\u043d\u0438\u0439 \u0431\u044b\u043b\u043e \u043c\u043d\u043e\u0433\u043e, \u043f\u0440\u043e\u0431 \u0438 \u043e\u0448\u0438\u0431\u043e\u043a \u0442\u043e\u0436\u0435, \u0431\u044b\u043b\u0438 \u043c\u044b\u0441\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0433\u043e\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 Z80 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0431\u0435\u0437\u0443\u043c\u043d\u044b\u0435 \u043c\u044b\u0441\u043b\u0438\u2026 \u0412 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432 \u044f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c, \u0441\u0442\u0435\u043a, \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0438 \u043f\u0430\u0440\u043e\u0447\u043a\u0443 \u043a\u043e\u043c\u0430\u043d\u0434 \u0442\u0438\u043f\u0430 mov, jmp, \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0436\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0442\u0438\u043f\u0430 add, mul, sub \u0438 \u0442.\u0434. \u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0442\u044c, \u0438\u0431\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u044b Calc \u0443\u0436\u0435 \u0438 \u0442\u0430\u043a \u044d\u0442\u043e \u0443\u043c\u0435\u044e\u0442 \u0438 \u0434\u0430\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u044f \u0440\u0435\u0448\u0438\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0441\u0432\u043e\u0435\u043c \u00ab\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435\u00bb \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. <\/p>\n<h1>\u041f\u0430\u043c\u044f\u0442\u044c<\/h1>\n<p>  \u041f\u0430\u043c\u044f\u0442\u044c \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u0447\u0435\u0440\u043d\u044b\u0439 \u044f\u0449\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043d\u0430 \u0432\u0445\u043e\u0434 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0430\u0442\u044c \u0430\u0434\u0440\u0435\u0441, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0438 \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c. \u0415\u0441\u043b\u0438 \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d, \u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e \u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 \u0432\u043d\u0443\u0442\u0440\u044c \u0447\u0435\u0440\u043d\u043e\u0433\u043e \u044f\u0449\u0438\u043a\u0430, \u0435\u0441\u043b\u0438 \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0435 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d, \u0442\u043e \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u0447\u0435\u0440\u043d\u043e\u0433\u043e \u044f\u0449\u0438\u043a\u0430 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u043e\u0435 \u0440\u0430\u043d\u0435\u0435 \u043f\u043e \u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443. \u0415\u0449\u0435 \u043d\u0443\u0436\u0435\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u0445\u043e\u0434 \u0434\u043b\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e. \u0412\u043e\u0442 \u0442\u0430\u043a\u043e\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u044f \u0441\u0435\u0431\u0435 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \u0418\u0442\u0430\u043a, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0438, \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0438 \u0435\u0441\u0442\u044c \u00ab\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b\u00bb: \u0432\u0445\u043e\u0434\u044b \u0438 \u0432\u044b\u0445\u043e\u0434:   <\/p>\n<pre> m_address - \u0430\u0434\u0440\u0435\u0441 m_value_in - \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 m_set - \u0441\u0438\u0433\u043d\u0430\u043b &quot;\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c&quot; m_value_out - \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u0447\u0442\u0435\u043d\u0438\u0438, \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u043b m_clear - \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0430 \u043e\u0447\u0438\u0441\u0442\u043a\u0443 <\/pre>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u043e \u0443\u0434\u043e\u0431\u043d\u0435\u0435, \u0441\u0430\u043c\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0438 \u0432 Calc. \u0421\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u043d\u0430 \u044f\u0447\u0435\u0439\u043a\u0443, Insert\/Names\/Define\u2026 \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0434\u0430\u0442\u044c \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0435 \u0438\u043c\u0435\u043d\u0430 \u044f\u0447\u0435\u0439\u043a\u0430\u043c \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0444\u043e\u0440\u043c\u0443\u043b\u0430\u0445 \u0443\u0436\u0435 \u044d\u0442\u0438 \u0438\u043c\u0435\u043d\u0430. \u0418\u0442\u0430\u043a, \u044f \u0434\u0430\u043b \u0438\u043c\u0435\u043d\u0430 5\u0442\u0438 \u044f\u0447\u0435\u0439\u043a\u0430\u043c, \u0447\u0442\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432\u044b\u0448\u0435. \u0414\u0430\u043b\u044c\u0448\u0435 \u0432\u044b\u0434\u0435\u043b\u0438\u043b \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u0443\u044e \u043e\u0431\u043b\u0430\u0441\u0442\u044c 10\u044510 \u2014 \u044d\u0442\u043e \u0442\u0435 \u044f\u0447\u0435\u0439\u043a\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u041f\u043e \u043a\u0440\u0430\u044f\u043c \u043f\u0440\u043e\u043d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043b \u0441\u0442\u0440\u043e\u043a\u0438 \u0438 \u0441\u0442\u043e\u043b\u0431\u0446\u044b \u2014 \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u043c\u0435\u0440\u0430 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u0438 \u0441\u0442\u0440\u043e\u043a \u0432 \u0444\u043e\u0440\u043c\u0443\u043b\u0430\u0445. \u0422\u0435\u043f\u0435\u0440\u044c \u043a\u0430\u0436\u0434\u0430\u044f \u044f\u0447\u0435\u0439\u043a\u0430, \u0445\u0440\u0430\u043d\u044f\u0449\u0430\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0439 \u0444\u043e\u0440\u043c\u0443\u043b\u043e\u0439:<br \/>  =IF( m_clear = 1; 0; IF(AND(m_address = ([\u044f\u0447\u0435\u0439\u043a\u0430_\u0441_\u043d\u043e\u043c\u0435\u0440\u043e\u043c_\u0440\u044f\u0434\u0430] * 10) + [\u044f\u0447\u0435\u043a\u0430_\u0441_\u043d\u043e\u043c\u0435\u0440\u043e\u043c_\u043a\u043e\u043b\u043e\u043d\u043a\u0438]; m_set = 1); m_value; [\u0442\u0435\u043a\u0443\u0449\u0430\u044f_\u044f\u0447\u0435\u0439\u043a\u0430])),<br \/>  \u043b\u043e\u0433\u0438\u043a\u0430 \u0442\u0443\u0442 \u043f\u0440\u043e\u0441\u0442\u0430\u044f: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u0441\u0438\u0433\u043d\u0430\u043b \u043e\u0447\u0438\u0441\u0442\u043a\u0438, \u0435\u0441\u043b\u0438 \u043e\u043d \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d, \u0442\u043e \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u044f\u0447\u0435\u0439\u043a\u0443, \u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u043b\u0438 \u0430\u0434\u0440\u0435\u0441 (\u044f\u0447\u0435\u0439\u043a\u0438 \u0430\u0434\u0440\u0435\u0441\u0443\u044e\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u043e\u043c 0..99, \u0441\u0442\u043e\u043b\u0431\u0446\u044b \u0438 \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u0440\u043e\u043d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u044b \u043e\u0442 0 \u0434\u043e 9) \u0438 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043b\u0438 \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c, \u0435\u0441\u043b\u0438 \u0434\u0430, \u0442\u043e \u0431\u0435\u0440\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c, \u0435\u0441\u043b\u0438 \u043d\u0435\u0442, \u0442\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0441\u0432\u043e\u0435 \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041f\u0440\u043e\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u043c \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u043f\u043e \u0432\u0441\u0435\u043c \u044f\u0447\u0435\u0439\u043a\u0430\u043c \u043f\u0430\u043c\u044f\u0442\u0438, \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0437\u0430\u043d\u043e\u0441\u0438\u0442\u044c \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u043b\u044e\u0431\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u0412 \u044f\u0447\u0435\u0439\u043a\u0443 m_value_out \u0437\u0430\u043d\u043e\u0441\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0444\u043e\u0440\u043c\u0443\u043b\u0443: =INDIRECT(ADDRESS(ROW([\u043f\u0435\u0440\u0432\u0430\u044f_\u044f\u0447\u0435\u0439\u043a\u0430_\u043f\u0430\u043c\u044f\u0442\u0438]) + m_address \/ 10; COLUMN([\u043f\u0435\u0440\u0432\u0430\u044f_\u044f\u0447\u0435\u0439\u043a\u0430_\u043f\u0430\u043c\u044f\u0442\u0438]) + MOD(m_address; 10); 1;0);0), \u0444\u0443\u043d\u043a\u0446\u0438\u044f INDIRECT \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435, \u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f ADDRESS \u043a\u0430\u043a \u0440\u0430\u0437 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u043e\u0439, \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u044d\u0442\u043e \u0440\u044f\u0434 \u0438 \u043a\u043e\u043b\u043e\u043d\u043a\u0430 \u043b\u0438\u0441\u0442\u0430, \u0438 \u0442\u0438\u043f \u0441\u0441\u044b\u043b\u043a\u0438. \u042f \u043e\u0444\u043e\u0440\u043c\u0438\u043b \u044d\u0442\u043e \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/3cd\/86e\/115\/3cd86e1153a04e89ac9d048fe1240734.png\"\/> <br \/>  \u0422\u0443\u0442 \u0436\u0435\u043b\u0442\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0432 \u043d\u0438\u0445 \u0444\u043e\u0440\u043c\u0443\u043b \u043d\u0435\u0442, \u0430 \u043a\u0440\u0430\u0441\u043d\u044b\u043c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u0442\u0440\u043e\u0433\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f, \u0437\u0435\u043b\u0435\u043d\u043e\u0435 \u043f\u043e\u043b\u0435 \u2014 \u044d\u0442\u043e \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043e\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0438 \u043d\u0430 \u043d\u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0441\u044b\u043b\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0444\u043e\u0440\u043c\u0443\u043b\u0430\u0445. <\/p>\n<h1>C\u0442\u0435\u043a<\/h1>\n<p>  \u041f\u0430\u043c\u044f\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u0430, \u0442\u0435\u043f\u0435\u0440\u044c \u044f \u0432\u0437\u0434\u0443\u043c\u0430\u043b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0435\u043a. \u0421\u0442\u0435\u043a \u2014 \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u0447\u0435\u0440\u043d\u044b\u0439 \u044f\u0449\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043d\u0430 \u0432\u0445\u043e\u0434 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0438 \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0430 \u0447\u0442\u0435\u043d\u0438\u0435. \u0415\u0441\u043b\u0438 \u043f\u043e\u0434\u0430\u043d \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c, \u0442\u043e \u0441\u0442\u0435\u043a \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0443 \u0441\u0435\u0431\u044f \u0432\u043d\u0443\u0442\u0440\u0438, \u0440\u044f\u0434\u043e\u043c \u0441 \u0440\u0430\u043d\u0435\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u043c\u0438, \u0435\u0441\u043b\u0438 \u043f\u043e\u0434\u0430\u043d \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0430 \u0447\u0442\u0435\u043d\u0438\u0435, \u0442\u043e \u0441\u0442\u0435\u043a \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u0432\u044b\u0434\u0430\u0435\u0442 \u043a\u0440\u0430\u0439\u043d\u0435\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u043e\u0435 \u0443 \u0441\u0435\u0431\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0438 \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u0435\u0433\u043e \u0443 \u0441\u0435\u0431\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0442\u0430\u043a, \u0447\u0442\u043e \u043a\u0440\u0430\u0439\u043d\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u043e\u0435. \u0417\u0434\u0435\u0441\u044c \u0443\u0436\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0432\u043e\u0437\u0438\u0442\u044c\u0441\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u043f\u0430\u043c\u044f\u0442\u0438, \u0441\u0442\u0435\u043a \u0438\u043c\u0435\u0435\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443: \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u0432\u0435\u0440\u0448\u0438\u043d\u0443 \u0441\u0442\u0435\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u0441\u0432\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435. \u0418\u0442\u0430\u043a, \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u044f \u0437\u0430\u0432\u0435\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u044f\u0447\u0435\u0439\u043a\u0438:  <\/p>\n<pre> s_address - \u0430\u0434\u0440\u0435\u0441 \u043e\u0442\u043a\u0443\u0434\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u044f\u0447\u0435\u0439\u043a\u0438 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 &quot;Z2&quot; s_pushvalue - \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0430\u0434\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0441\u0442\u0435\u043a s_push - \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c s_pop - \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0430 \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u0441\u0442\u0435\u043a\u0430 s_popvalue - \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u043b - \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u043d\u043e\u0435 \u0438\u0437 \u0441\u0442\u0435\u043a\u0430 s_reset - \u0441\u0438\u0433\u043d\u0430\u043b \u0441\u0431\u0440\u043e\u0441\u0430 <\/pre>\n<p>  \u0414\u043b\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 \u044f \u0437\u0430\u0432\u0435\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u044f\u0447\u0435\u0439\u043a\u0438:  <\/p>\n<pre> sp_address - \u0430\u0434\u0440\u0435\u0441 \u044f\u0447\u0435\u0439\u043a\u0438 \u043a\u0443\u0434\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0441\u0442\u0435\u043a\u0430  sp_row - \u0440\u044f\u0434 sp_address sp_column - \u043a\u043e\u043b\u043e\u043d\u043a\u0430 sp_address sp - \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0441\u0442\u0435\u043a\u0430, \u0447\u0438\u0441\u043b\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 20 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0447\u0442\u043e 20 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0443\u0436\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043e \u0432 \u0441\u0442\u0435\u043a \u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0431\u0443\u0434\u0435\u0442 21-\u0435 oldsp - \u0441\u0442\u0430\u0440\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0441\u0442\u0435\u043a\u0430, \u043d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b sp <\/pre>\n<p>  \u041d\u0443 \u0438 \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u0434\u043b\u0438\u043d\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u044f\u0447\u0435\u0435\u043a, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0443\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u0434\u043b\u044f \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f s_popvalue =IF(s_pop=1; INDIRECT(sp_address; 0); s_popvalue), \u0442\u0443\u0442 \u0432\u0441\u0435 \u043f\u0440\u043e\u0441\u0442\u043e, \u0435\u0441\u043b\u0438 \u0441\u0438\u0433\u043d\u0430\u043b \u0434\u043b\u044f \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u0430\u043d, \u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0431\u0435\u0440\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u044f\u0447\u0435\u0439\u043a\u0438 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443, \u043a\u0443\u0434\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0441\u0442\u0435\u043a\u0430, \u0438\u043d\u0430\u0447\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0441\u0442\u0430\u0440\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u0424\u043e\u0440\u043c\u0443\u043b\u044b \u0434\u043b\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440:  <\/p>\n<table>\n<tr>\n<th>\u044f\u0447\u0435\u0439\u043a\u0430<\/th>\n<th>\u0444\u043e\u0440\u043c\u0443\u043b\u0430<\/th>\n<\/tr>\n<tr>\n<th>sp_address<\/th>\n<th>=ADDRESS(sp_row; sp_column; 1;0)<\/th>\n<\/tr>\n<tr>\n<th>sp_row<\/th>\n<th>=ROW(INDIRECT(s_address))<\/th>\n<\/tr>\n<tr>\n<th>sp_column<\/th>\n<th>=COLUMN(INDIRECT(s_address)) + sp<\/th>\n<\/tr>\n<tr>\n<th>oldsp<\/th>\n<th>=IF(AND(s_push = 0; s_pop = 0); sp; oldsp)<\/th>\n<\/tr>\n<\/table>\n<p>  \u0417\u0434\u0435\u0441\u044c \u043b\u0435\u0433\u043a\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0434\u043b\u044f \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0430\u0434\u0440\u0435\u0441\u0430, \u043a\u0443\u0434\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0442\u0435\u043a, \u043c\u044b \u0431\u0435\u0440\u0435\u043c \u0430\u0434\u0440\u0435\u0441 \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0442\u0435\u043a\u0430 \u0438 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a \u043d\u0435\u043c\u0443 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0441\u0442\u0435\u043a\u0430. \u0421\u0442\u0430\u0440\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f \u0441\u0442\u0435\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u043e\u0433\u0434\u0430 \u043e\u0431\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430: \u0438 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0438 \u043d\u0430 \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u2014 \u043d\u0443\u043b\u0435\u0432\u044b\u0435. \u041f\u043e\u043a\u0430 \u0432\u0441\u0435 \u043f\u0440\u043e\u0441\u0442\u043e. \u0424\u043e\u0440\u043c\u0443\u043b\u0430 \u0434\u043b\u044f sp \u0436\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u0435\u0435 \u0441 \u043e\u0442\u0441\u0442\u0443\u043f\u0430\u043c\u0438, \u0434\u043b\u044f \u043b\u0443\u0447\u0448\u0435\u0433\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0423\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0441\u0442\u0435\u043a\u0430 sp<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre> =IF(s_reset = 1;                            \/\/ \u0435\u0441\u043b\u0438 \u0441\u0438\u0433\u043d\u0430\u043b \u0441\u0431\u0440\u043e\u0441\u0430, \u0442\u043e      0;                                      \/\/ \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0432 0     IF(AND(sp = oldsp; c_clock = 1);        \/\/ \u0438\u043d\u0430\u0447\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0440\u0430\u0432\u0435\u043d \u043b\u0438 \u0441\u0442\u0435\u043a\u043f\u043e\u0439\u043d\u0442\u0435\u0440 \u0441\u0442\u0430\u0440\u043e\u043c\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u0438 \u0432\u0437\u0432\u0435\u0434\u0435\u043d \u043b\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u0441\u0438\u0433\u043d\u0430\u043b (\u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0430\u0434\u043e \u043b\u0438 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0442\u0435\u043a\u043f\u043e\u0439\u043d\u0442\u0435\u0440)          SUM(sp; IF(s_push = 1;              \/\/ \u0435\u0441\u043b\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0435\u043a\u043f\u043e\u0439\u043d\u0442\u0435\u0440\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f, \u0437\u043d\u0430\u0447\u0438\u0442 \u043a \u0441\u0442\u0430\u0440\u043e\u043c\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0435\u043a\u043e\u0435 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 (-1, 0 \u0438\u043b\u0438 1)                     1;                      \/\/ \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a \u0441\u0442\u0435\u043a\u043f\u043e\u0439\u043d\u0442\u0435\u0440\u0443 1, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0441\u043b\u0438 \u0441\u0438\u0433\u043d\u0430\u043b push                     IF(s_pop=1;             \/\/ \u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0441\u0438\u0433\u043d\u0430\u043b pop, \u0442\u043e \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043b\u0438\u0431\u043e 0 \u043b\u0438\u0431\u043e -1                         IF(sp &gt; 0; -1; 0);  \/\/ -1 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 sp &gt; 0, \u0438\u043d\u0430\u0447\u0435 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c 0, \u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0442\u0430\u0440\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435                         0)));               \/\/ \u0441\u0442\u0430\u0440\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u043e\u0433\u0434\u0430 \u043d\u0438 push \u043d\u0438 pop \u043d\u0435 \u0432\u0437\u0432\u0435\u0434\u0435\u043d\u044b         sp))                                \/\/ \u0435\u0441\u043b\u0438 \u0441\u0442\u0435\u043a\u043f\u043e\u0439\u043d\u0442\u0435\u0440 \u043d\u0435 \u0440\u0430\u0432\u0435\u043d \u0441\u0442\u0430\u0440\u043e\u043c\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e, \u0438\u043b\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0435\u0432\u0437\u0432\u0435\u0434\u0435\u043d \u0442\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0441\u0442\u0430\u0440\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <\/pre>\n<\/div>\n<\/div>\n<p>  5 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 IF \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043c\u043e\u043d\u0441\u0442\u0440\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e, \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u044f \u0442\u0430\u043a\u0438\u0435 \u0434\u043b\u0438\u043d\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u043b \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044f\u0447\u0435\u0435\u043a \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0435 \u0431\u044b\u043b\u043e \u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 2-\u0445 IF&#8217;\u043e\u0432.<\/p>\n<p>  \u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0434\u043b\u044f \u044f\u0447\u0435\u0435\u043a, \u0445\u0440\u0430\u043d\u044f\u0449\u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435: <\/p>\n<pre> =IF (s_reset = 1; 0; IF (AND(s_push = 1; ROW([\u0442\u0435\u043a\u0443\u0449\u0430\u044f_\u044f\u0447\u0435\u0439\u043a\u0430]) = sp_row; SUM(COLUMN([\u0442\u0435\u043a\u0443\u0449\u0430\u044f_\u044f\u0447\u0435\u0439\u043a\u0430]); 1) = sp_column; oldsp &lt;&gt; sp); s_pushvalue; [\u0442\u0435\u043a\u0443\u0449\u0430\u044f_\u044f\u0447\u0435\u0439\u043a\u0430]))<\/pre>\n<p> \u0437\u0434\u0435\u0441\u044c \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043c\u043e\u0436\u043d\u043e \u00ab\u0440\u0430\u0441\u043f\u0430\u0440\u0441\u0438\u0442\u044c\u00bb \u0431\u0435\u0437 \u043e\u0442\u0441\u0442\u0443\u043f\u043e\u0432, \u0441\u0443\u0442\u044c \u0442\u0430\u043a\u043e\u0432\u0430, \u0447\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u2014 \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 \u0437\u0430\u043d\u043e\u0441\u0438\u0442\u0441\u044f s_pushvalue. \u0423\u0441\u043b\u043e\u0432\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435: \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0432\u0437\u0432\u0435\u0434\u0435\u043d \u0441\u0438\u0433\u043d\u0430\u043b s_push; \u0440\u044f\u0434 \u044f\u0447\u0435\u0439\u043a\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c \u0441 \u0440\u044f\u0434\u043e\u043c, \u043a\u0443\u0434\u0430 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 sp; \u043a\u043e\u043b\u043e\u043d\u043a\u0430, \u043a\u0443\u0434\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 sp, \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043d\u0430 1 \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u043a\u043e\u043b\u043e\u043d\u043a\u0430 \u043d\u0430\u0448\u0435\u0439 \u044f\u0447\u0435\u0439\u043a\u0438; \u043d\u0443 \u0438 sp \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0440\u0430\u0432\u043d\u044f\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0435\u043c\u0443 \u0441\u0442\u0430\u0440\u043e\u043c\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e oldsp. <\/p>\n<p>  \u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u0434\u043b\u044f \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0441\u0442\u0438, \u0447\u0442\u043e \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c: <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/e03\/588\/c4c\/e03588c4cbb047d0a76a128eac6dc6d8.png\"\/><\/p>\n<h1>\u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440<\/h1>\n<p>  \u041d\u0443 \u0432\u043e\u0442, \u043f\u0430\u043c\u044f\u0442\u044c \u0435\u0441\u0442\u044c, \u0441\u0442\u0435\u043a \u0435\u0441\u0442\u044c. \u042d\u043a\u0440\u0430\u043d \u044f \u0441\u0434\u0435\u043b\u0430\u043b \u043f\u043e\u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c 8\u04458, \u0442.\u043a. \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0434\u0443\u043c\u0430\u043b \u043f\u0440\u043e \u0442\u0435\u0442\u0440\u0438\u0441, \u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043b 10\u044520, \u043a\u0430\u043a \u043d\u0430 BrickGame \u0438\u0437 90\u0445. \u041f\u0435\u0440\u0432\u044b\u0435 20 \u044f\u0447\u0435\u0435\u043a \u0441\u0432\u043e\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u0438, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b \u0438\u0445 \u043a 20 \u0441\u0442\u0440\u043e\u043a\u0430\u043c \u044d\u043a\u0440\u0430\u043d\u0430 (\u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u043e\u043d\u0438 \u0442\u0435\u043c\u043d\u043e-\u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u0430), \u0442\u0435\u043f\u0435\u0440\u044c \u044f \u043c\u043e\u0433\u0443 \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0447\u0442\u043e-\u0442\u043e, \u043f\u0443\u0442\u0435\u043c \u0437\u0430\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u043f\u043e \u043d\u0443\u0436\u043d\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 \u043d\u0443\u0436\u043d\u044b\u0445 \u043c\u043d\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439. \u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u043b\u0430\u0432\u043d\u043e\u0435: \u0442\u043e, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u0441\u0442\u0435\u043a\u043e\u043c, \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0438\u0445. <\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0443 \u043c\u0435\u043d\u044f \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0447\u0430\u0441\u0442\u0435\u0439:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b CPU<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre> \u0412\u0445\u043e\u0434\u044b:   c_reset - \u0441\u0438\u0433\u043d\u0430\u043b \u0441\u0431\u0440\u043e\u0441\u0430 (\u043e\u0431\u043d\u0443\u043b\u044f\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430)   c_main - \u0430\u0434\u0440\u0435\u0441 \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u0442\u043e\u0447\u043a\u0430 \u0432\u0445\u043e\u0434\u0430   c_clock - \u0441\u0438\u043d\u0445\u0440\u043e\u0438\u043c\u043f\u0443\u043b\u044c\u0441, \u043f\u043e\u0434\u0430\u0435\u0442\u0441\u044f \u0438\u0437\u0432\u043d\u0435   pop_value - \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u0441\u0442\u0435\u043a\u0430, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a \u0441\u0442\u0435\u043a\u0443 =s_popvalue  \u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b:   command - \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435   opA - \u043f\u0435\u0440\u0432\u044b\u0439 \u043e\u043f\u0435\u0440\u0430\u043d\u0434 \u043a\u043e\u043c\u0430\u043d\u0434\u044b   opB - \u0432\u0442\u043e\u0440\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u043d\u0434 \u043a\u043e\u043c\u0430\u043d\u0434\u044b   cur_col - \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0440\u044f\u0434 (\u043a\u0443\u0434\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 ip)   cur_row - \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u043a\u043e\u043b\u043e\u043d\u043a\u0430   ip - instruction pointer, \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0443   oldip - \u0441\u0442\u0430\u0440\u044b\u0439 ip, \u043d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b ip   ax - \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u043e\u0431\u0449\u0435\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f (\u0420\u041e\u041d)   bx - \u0420\u041e\u041d   cx - \u0420\u041e\u041d   rax - \u043a\u043e\u043f\u0438\u044f ax, \u043d\u0443\u0436\u043d\u0430 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 ax   rbx - \u043a\u043e\u043f\u0438\u044f bx   rcx - \u043a\u043e\u043f\u0438\u044f cx  \u0412\u044b\u0445\u043e\u0434\u044b:   mem_addr - \u0430\u0434\u0440\u0435\u0441 \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043a \u043f\u0430\u043c\u044f\u0442\u0438   mem_value - \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u0438\u043b\u0438 \u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0435 \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438   mem_set - \u0441\u0438\u0433\u043d\u0430\u043b \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a \u043f\u0430\u043c\u044f\u0442\u0438    pop_value - \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u0441\u0442\u0435\u043a\u0430, \u0438\u043b\u0438 \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0441\u0442\u0435\u043a, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043a \u0441\u0442\u0435\u043a\u0443   push_c - \u0441\u0438\u0433\u043d\u0430\u043b \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0441\u0442\u0435\u043a   pop_c - \u0441\u0438\u0433\u043d\u0430\u043b \u0447\u0442\u0435\u043d\u0438\u044f \u0438\u0437 \u0441\u0442\u0435\u043a\u0430 <\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0412\u043a\u0440\u0430\u0442\u0446\u0435, \u043a\u0430\u043a \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442: \u0432\u0445\u043e\u0434\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043a \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u043c\u0443 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0443 \u0438 \u0441\u0431\u0440\u043e\u0441\u0443 (\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u043f\u043e\u0432\u0435\u0441\u0438\u043b \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430, \u0447\u0438\u0441\u0442\u0430\u044f \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c), \u0442\u043e\u0447\u043a\u0430 \u0432\u0445\u043e\u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u0412\u044b\u0445\u043e\u0434\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u0441\u0442\u0435\u043a\u0443, \u043d\u0430 \u043d\u0438\u0445, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043a\u043e\u043c\u0430\u043d\u0434, \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u043d\u0443\u0436\u043d\u044b\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u044b. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0438 \u043e\u043f\u0435\u0440\u0430\u043d\u0434\u044b \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u043e\u0433\u043e, \u043a\u0443\u0434\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 ip. \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u043c\u0435\u043d\u044f\u044e\u0442 \u0441\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043a\u043e\u043c\u0430\u043d\u0434, \u0438 \u043e\u043f\u0435\u0440\u0430\u043d\u0434\u043e\u0432. ip \u0442\u043e\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u043c\u0435\u043d\u044f\u0442\u044c \u0441\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043d\u043e \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 1 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0435, \u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0435 \u0441 \u0442\u043e\u0447\u043a\u0438 \u0432\u0445\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u043a. \u0422.\u043e. \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u043b\u0438\u0441\u0442\u0430, \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u0430\u0434\u0440\u0435\u0441 \u043f\u0435\u0440\u0432\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432 c_main. <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043f\u0438\u0441\u043e\u043a \u043a\u043e\u043c\u0430\u043d\u0434 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u043c:<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre> mov  - \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440, \u043f\u0435\u0440\u0432\u044b\u0439 \u043e\u043f\u0435\u0440\u0430\u043d\u0434 \u0438\u043c\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430, \u0432\u0442\u043e\u0440\u043e\u0439 - \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 mov ax 666 movm - \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u0435\u0440\u0432\u044b\u0439 \u043e\u043f\u0435\u0440\u0430\u043d\u0434 - \u0430\u0434\u0440\u0435\u0441 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438, \u0432\u0442\u043e\u0440\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u043d\u0434 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435  jmp  - \u043f\u0435\u0440\u0435\u0445\u043e\u0434, \u043e\u0434\u0438\u043d \u043e\u043f\u0435\u0440\u0430\u043d\u0434 - \u043d\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 ip, \u0432\u0442\u043e\u0440\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u043d\u0434 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 (\u043d\u043e \u0432 \u044f\u0447\u0435\u0439\u043a\u0435 \u0432\u0441\u0435-\u0440\u0430\u0432\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0447\u0442\u043e-\u0442\u043e \u0431\u044b\u0442\u044c! \u041c\u0430\u0433\u0438\u044f Calc, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u043d\u0435 \u0440\u0430\u0437\u0433\u0430\u0434\u0430\u043b...) push - \u0434\u043e\u0441\u0442\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u0441\u0442\u0435\u043a\u0430 \u0438 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u043e\u0431\u0449\u0435\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043e\u043f\u0435\u0440\u0430\u043d\u0434 - \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 (ax, bx \u0438\u043b\u0438 cx), \u043c\u0430\u0433\u0438\u044f \u0441\u043e \u0432\u0442\u043e\u0440\u044b\u043c \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u0442\u0430\u043a\u0430\u044f \u0436\u0435 pop  - \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0441\u0442\u0435\u043a, \u043e\u043f\u0435\u0440\u0430\u043d\u0434 - \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 mmov - \u0434\u043e\u0441\u0442\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440, \u043f\u0435\u0440\u0432\u044b\u0439 \u043e\u043f\u0435\u0440\u0430\u043d\u0434 - \u0430\u0434\u0440\u0435\u0441 \u043f\u0430\u043c\u044f\u0442\u0438, \u0432\u0442\u043e\u0440\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u043d\u0434 - \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 <\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u043f\u0435\u0440\u0430\u043d\u0434\u043e\u0432 \u0438 \u043a\u043e\u043c\u0430\u043d\u0434, \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0444\u043e\u0440\u043c\u0443\u043b\u0443, \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u0447\u0442\u043e\u0431\u044b \u0432 \u044f\u0447\u0435\u0439\u043a\u0435 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0438\u043c\u0435\u043d\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440. <br \/>  \u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440: cur_col=COLUMN(INDIRECT(ip)) \u0438 cur_row=ROW(INDIRECT(ip)) \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0440\u044f\u0434 \u0438 \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u043a\u043e\u043b\u043e\u043d\u043a\u0430. command=IFERROR(INDIRECT(ADDRESS(ROW(INDIRECT(ip));COLUMN(INDIRECT(ip)); 1;0); 0); null) \u0437\u0434\u0435\u0441\u044c \u0443\u0436\u0435 \u0432\u0438\u0434\u043d\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0435 \u0442\u0435\u043e\u0440\u0438\u0438 \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438. \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0438. \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0432 \u0444\u043e\u0440\u043c\u0443\u043b\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 cur_col \u0438 cur_row \u2014 \u044d\u0442\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043b\u043e \u043a \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u0445\u0438\u0442\u0440\u044b\u043c \u0446\u0438\u043a\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u043c \u0438 \u043d\u0435 \u0434\u0430\u0432\u0430\u043b\u043e \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c ip, \u0432\u043f\u0440\u043e\u0447\u0435\u043c \u0440\u0435\u0447\u044c \u043e\u0431 ip \u043d\u0438\u0436\u0435. \u0412-\u0442\u0440\u0435\u0442\u044c\u0438\u0445, \u0437\u0434\u0435\u0441\u044c \u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043b \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 null (\u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0448\u0438\u0431\u043a\u0438), \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u044f\u0447\u0435\u0439\u043a\u0430 \u0441 &quot;-1&quot;.<\/p>\n<p>  \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u043d\u0434\u043e\u0432 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0438\u0437 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438 \u043a\u043e\u043b\u043e\u043d\u043a\u0438 \u0441\u043e \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u043c: <\/p>\n<pre> opA=IFERROR(INDIRECT(ADDRESS(cur_row; cur_col + 1; 1;0); 0); null) opB=IFERROR(INDIRECT(ADDRESS(cur_row; cur_col + 2; 1;0); 0); null) <\/pre>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0424\u043e\u0440\u043c\u0443\u043b\u0430 \u0434\u043b\u044f instruction pointer:<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre> ip=IF(c_reset = 1;                            \/\/ \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u0441\u0431\u0440\u043e\u0441     c_main;                                 \/\/ \u0435\u0441\u043b\u0438 \u0431\u044b\u043b \u0441\u0431\u0440\u043e\u0441, \u0442\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u043d\u0430 \u043c\u0435\u0439\u043d     IF(AND(c_clock = 1;ip=oldip);           \/\/ \u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043d\u0430\u0434\u043e \u043b\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (\u0432\u0437\u0432\u0435\u0434\u0435\u043d \u043a\u043b\u043e\u043a \u0438 \u0441\u0442\u0430\u0440\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u0442\u0435\u043a\u0443\u0449\u0438\u043c)         IF(command=&quot;jmp&quot;;                   \/\/ \u0435\u0441\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0430\u0434\u043e, \u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0442\u043a\u0443\u0449\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u043c             opA;                            \/\/ \u0435\u0441\u043b\u0438 \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 jmp, \u0442\u043e\u0433\u0434\u0430 \u0431\u0435\u0440\u0435\u043c \u043d\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u043e\u043f\u0435\u0440\u0430\u043d\u0434\u0430             ADDRESS(ROW(INDIRECT(ip))+1;    \/\/ \u0435\u0441\u043b\u0438 \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0435 jmp, \u0442\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u044f\u0434                     COLUMN(INDIRECT(ip))));         ip))                                \/\/ \u0435\u0441\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u043d\u0435 \u043d\u0430\u0434\u043e, \u0442\u043e \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0442\u0430\u0440\u043e\u0435<\/pre>\n<p>  \u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u044d\u0442\u0430 \u0434\u043b\u0438\u043d\u043d\u0430\u044f \u0444\u043e\u0440\u043c\u0443\u043b\u0430 \u0443 \u043c\u0435\u043d\u044f \u0440\u0430\u0437\u043d\u0435\u0441\u0435\u043d\u0430 \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u044f\u0447\u0435\u0439\u043a\u0430\u043c, \u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0438 \u0432\u0441\u0435 \u0432 \u043e\u0434\u043d\u0443 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c.<br \/>  opdip=IF(c_clock = 0; ip; oldip)  <\/div>\n<\/div>\n<p>  \u0424\u043e\u0440\u043c\u0443\u043b\u044b \u0434\u043b\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432, \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0442 \u043a\u0430\u043a\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0439, \u043d\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0443\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043a\u043e\u043c\u0430\u043d\u0434, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 IF \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0447\u0438\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u0439. \u0417\u0434\u0435\u0441\u044c \u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u0430\u043a \u044f \u0440\u0430\u0437\u043d\u043e\u0441\u0438\u043b \u0434\u043b\u0438\u043d\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u044f\u0447\u0435\u0439\u043a\u0430\u043c:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u043e\u0431\u0449\u0435\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f<\/b><\/p>\n<div class=\"spoiler_text\">\u0410\u0434\u0440\u0435\u0441\u0430 \u044f\u0447\u0435\u0435\u043a \u0447\u0438\u0441\u0442\u043e \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0435, \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430.  <\/p>\n<table>\n<tr>\n<th><\/th>\n<th>A<\/th>\n<th>B<\/th>\n<th>C<\/th>\n<th>D<\/th>\n<th>E<\/th>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>=IF(c_reset = 1; 0; B1)<\/td>\n<td>=IF (c_clock = 1; C1; ax)<\/td>\n<td>= IF(c_clock=1; IF (opA = \u00abax\u00bb; D1; IF(opB = \u00abax\u00bb; E1; ax));ax)<\/td>\n<td>=IF(AND(opA = \u00abax\u00bb;c_clock=1);IF (command = \u00abpop\u00bb; pop_value; IF (command = \u00abmov\u00bb; opB; ax)); ax)<\/td>\n<td>= IF(AND(opB=\u00abax\u00bb;command = \u00abmmov\u00bb); mem_value; ax)<\/td>\n<\/tr>\n<\/table>\n<p>  \u0417\u0434\u0435\u0441\u044c A1 \u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u043c ax, \u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u044d\u0442\u043e \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u044f\u0447\u0435\u0439\u043a\u0438. <\/p>\n<p>  \u041a\u043e\u043f\u0438\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 rax=IF(c_reset= 1; 0; IF(AND(rax&lt;&gt;ax; c_clock=0); ax; rax)) <br \/>  \u0414\u0443\u043c\u0430\u044e \u0442\u0443\u0442 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u043e \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b bx \u0438 cx \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c.  <\/div>\n<\/div>\n<p>  \u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0434\u0435\u043b\u043e \u0437\u0430 \u043c\u0430\u043b\u044b\u043c \u2014 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430:  <\/p>\n<table>\n<tr>\n<td>push_value<\/td>\n<td>=IFERROR(IF(command=\u00abpush\u00bb; opA; push_value);null)<\/td>\n<\/tr>\n<tr>\n<td>push_c<\/td>\n<td>=IF(command=\u00abpush\u00bb; c_clock; 0)<\/td>\n<\/tr>\n<tr>\n<td>pop_c<\/td>\n<td>=IF(AND(command=\u00abpop\u00bb; c_clock = 1); 1; 0)<\/td>\n<\/tr>\n<tr>\n<td>mem_addr<\/td>\n<td>=IF(c_reset = 1; 0; IF(OR(command = \u00abmovm\u00bb; command = \u00abmmov\u00bb); opA; mem_addr))<\/td>\n<\/tr>\n<tr>\n<td>mem_value<\/td>\n<td>=IF(c_reset = 1; 0; IF(command = \u00abmovm\u00bb; opB; IF(command=\u00abmmov\u00bb; m_value_out; mem_value)))<\/td>\n<\/tr>\n<tr>\n<td>mem_set<\/td>\n<td>=IF(c_reset = 1; 0; IF(command = \u00abmovm\u00bb; 1; 0))<\/td>\n<\/tr>\n<\/table>\n<p>  \u042d\u0442\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0438 \u0441\u0442\u0435\u043a\u043e\u043c. \u041d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u0441\u0438\u0433\u043d\u0430\u043b\u044b push_c \u0438 pop_c, \u0432\u0440\u043e\u0434\u0435 \u0431\u044b, \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b \u043f\u043e-\u0441\u0443\u0442\u0438, \u043d\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u0432 \u043d\u0438\u0445 \u043d\u0435\u043c\u043d\u043e\u0436\u043a\u043e \u0440\u0430\u0437\u043d\u044b\u0435. \u041c\u043e\u0433\u0443 \u043b\u0438\u0448\u044c \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c, \u0442\u043e, \u0447\u0442\u043e \u043e\u043d\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0431 \u0438 \u043e\u0448\u0438\u0431\u043e\u043a. \u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0431\u044b\u043b\u043e \u043c\u043d\u043e\u0433\u043e \u0431\u0430\u0433\u043e\u0432, \u0438 \u043e\u043d\u0438 \u0435\u0449\u0435 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u00ab\u043a\u0430\u043a \u0447\u0430\u0441\u044b\u00bb. \u041f\u043e \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c, \u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430 \u0442\u0430\u043a\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435, \u0437\u043d\u0430\u0447\u0438\u0442 \u00ab\u043f\u043e-\u0434\u0440\u0443\u0433\u043e\u043c\u0443\u00bb \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e. \u0421\u0435\u0439\u0447\u0430\u0441 \u0443\u0436\u0435 \u043d\u0435 \u0441\u043c\u043e\u0433\u0443 \u0442\u043e\u0447\u043d\u043e \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u2014 \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e. <\/p>\n<p>  \u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u043c\u043e\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430: <br \/>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/bd8\/56d\/e81\/bd856de810d24284bf8f21fac1260bcd.png\"\/><br \/>  \u0417\u0434\u0435\u0441\u044c \u0432\u0438\u0434\u043d\u043e \u0435\u0449\u0435 debug \u043f\u043e\u043b\u044f \u2014 \u0432 \u043d\u0438\u0445 \u0432\u044b\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u043d\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0430 \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u0432 \u0432\u0438\u0434\u0435 \u0442\u0435\u043a\u0441\u0442\u0430.<\/p>\n<h1>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/h1>\n<p>  \u0418\u0442\u0430\u043a, \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0433\u043e\u0442\u043e\u0432, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0442\u044c \u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u043e\u0441\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u044b\u043b\u0438 \u0440\u0435\u0448\u0435\u043d\u044b, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0441\u0435 \u0436\u0435 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c:  <\/p>\n<ol>\n<li>\u0418\u043d\u043e\u0433\u0434\u0430 \u00ab\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u00bb \u0433\u043b\u044e\u0447\u0438\u0442 \u0438 \u0432\u0435\u0434\u0435\u0442 \u0441\u0435\u0431\u044f \u043d\u0435\u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e<\/li>\n<li>\u041d\u0430\u0434\u043e \u0447\u0442\u043e\u0431\u044b \u043d\u0430 \u043b\u0438\u0441\u0442\u0435 \u0431\u044b\u043b\u043e \u0432\u0438\u0434\u043d\u043e \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u0438\u043d\u0430\u0447\u0435 \u044f\u0447\u0435\u0439\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0430\u043b\u0435\u043a\u043e \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u043e\u043c \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043d\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u044e\u0442 \u0441\u0432\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435<\/li>\n<li>\u00ab\u041a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u00bb \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0439, \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u043c\u0435\u0436\u0434\u0443 \u0442\u0438\u043a\u0430\u043c\u0438 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u043d\u0435 \u0443\u0441\u043f\u0435\u0432\u0430\u044e\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c\u0441\u044f. \u041e\u043f\u044b\u0442\u043d\u044b\u043c \u043f\u0443\u0442\u0435\u043c \u044f \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u043b, \u0431\u043e\u043b\u0435\u0435 \u043c\u0435\u043d\u0435\u0435, \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0430: 150-200 \u043c\u0441<\/li>\n<\/ol>\n<p>  \u0422\u0430\u043a \u043a\u0430\u043a \u043a\u0430\u0436\u0434\u0430\u044f \u0441\u0442\u0440\u043e\u0447\u043a\u0430 \u00ab\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b\u00bb \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0437\u0430 \u043e\u0434\u0438\u043d \u00ab\u0442\u0438\u043a\u00bb, \u0442\u043e \u0441\u0442\u0440\u043e\u0447\u0435\u043a \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u043c\u0435\u043d\u044c\u0448\u0435, \u043f\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0434\u043e \u0441\u0442\u0430\u0440\u0430\u0442\u044c\u0441\u044f \u0437\u0430\u043f\u0438\u0445\u0430\u0442\u044c \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0432 \u043e\u0434\u043d\u0443 \u0444\u043e\u0440\u043c\u0443\u043b\u0443. \u0413\u043b\u0430\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043a\u043e\u0434 \u0434\u043b\u044f \u00ab\u0422\u0435\u0442\u0440\u0438\u0441\u0430\u00bb \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0438 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0441\u044f \u043d\u0430 \u043b\u0438\u0441\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e (\u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043d\u0430\u043c\u0443\u0447\u0430\u043b\u0441\u044f \u0441 \u00ab\u0422\u0435\u0442\u0440\u0438\u0441\u043e\u043c\u00bb) \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u00ab\u0417\u043c\u0435\u0439\u043a\u0443\u00bb \u0438 \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0442\u044c\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0441\u0442\u0440\u043e\u043a \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e. <\/p>\n<p>  \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432\u0432\u043e\u0434\u0430, \u0442.\u0435. \u043a\u043d\u043e\u043f\u043a\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430 \u043c\u0430\u043a\u0440\u043e\u0441\u0430\u0445: 4 \u043a\u043d\u043e\u043f\u043a\u0438 \u0441\u043e \u0441\u0442\u0440\u0435\u043b\u043a\u0430\u043c\u0438 \u0438 4 \u044f\u0447\u0435\u0439\u043a\u0438 \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f 1, \u0435\u0441\u043b\u0438 \u043a\u043d\u043e\u043f\u043a\u0430 \u043d\u0430\u0436\u0430\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u043d\u0430\u0437\u0432\u0430\u043b key_up, key_down, key_left \u0438 key_right. \u041a \u043d\u0438\u043c \u0431\u044b\u043b \u043f\u0440\u0438\u043a\u0440\u0443\u0447\u0435\u043d \u0442\u0440\u0438\u0433\u0433\u0435\u0440 key_trigger=IF(key_up; \u00abU\u00bb; IF(key_down; \u00abD\u00bb; IF(key_left; \u00abL\u00bb; IF(key_right; \u00abR\u00bb; key_trigger)))), \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043d\u0430\u0436\u0430\u0442\u0430\u044f \u043a\u043b\u0430\u0432\u0438\u0448\u0430.<\/p>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u044f \u0441\u0434\u0435\u043b\u0430\u043b \u043a\u043d\u043e\u043f\u043a\u0443 \u00abDebug\u00bb, \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0435\u0435 \u043c\u043e\u0436\u043d\u043e \u0440\u0443\u043a\u0430\u043c\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0442\u0430\u043a\u0442\u043e\u0432\u044b\u043c \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u0438 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u0430\u043a \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u044f\u0447\u0435\u0435\u043a (\u043e\u043d\u0430 \u0437\u0430\u043d\u043e\u0441\u0438\u0442 \u043f\u043e\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e 1 \u0438\u043b\u0438 0 \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 clock). \u042d\u0442\u043e \u0432\u0441\u0435 \u0437\u0430 \u0447\u0442\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0442 \u043c\u0430\u043a\u0440\u043e\u0441\u044b: \u0442\u0430\u043a\u0442\u043e\u0432\u044b\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0438 \u043e\u0440\u0433\u0430\u043d\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u0411\u043e\u043b\u044c\u0448\u0435 \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. <\/p>\n<p>  \u041d\u0430\u0447\u0430\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u00ab\u0417\u043c\u0435\u0439\u043a\u0438\u00bb \u0441 \u043f\u0441\u0435\u0432\u0434\u043e\u043a\u043e\u0434\u0430:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u0441\u0435\u0432\u0434\u043e\u043a\u043e\u0434 &#39;\u0417\u043c\u0435\u0439\u043a\u0438&#39;<\/b><\/p>\n<div class=\"spoiler_text\">\u0414\u043b\u044f \u00ab\u0417\u043c\u0435\u0439\u043a\u0438\u00bb \u043d\u0443\u0436\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438: \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0433\u043e\u043b\u043e\u0432\u044b; \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0445\u0432\u043e\u0441\u0442\u0430; \u043c\u0430\u0441\u0441\u0438\u0432, \u0433\u0434\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432\u0441\u0435\u0445 \u0442\u043e\u0447\u0435\u043a \u0437\u043c\u0435\u0439\u043a\u0438; \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043c\u044f\u0447\u0438\u043a\u0430.<\/p>\n<pre> HEAD \/\/ \u044f\u0434\u0440\u0435\u0441 \u044f\u0447\u0435\u0439\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c\u0438 \u0433\u043e\u043b\u043e\u0432\u044b TAIL   \/\/ \u044f\u0434\u0440\u0435\u0441 \u044f\u0447\u0435\u0439\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c\u0438 \u0445\u0432\u043e\u0441\u0442\u0430 BXBY = rand           \/\/ \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043c\u044f\u0447\u0438\u043a\u0430 HXHY = *HEAD      \/\/ \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0433\u043e\u043b\u043e\u0432\u044b TXTY = *TAIL        \/\/  \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0445\u0432\u043e\u0441\u0442\u0430  loop: \tread DIRECTION  \/\/ \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 (\u043a\u043b\u0430\u0432\u0438\u0448\u0443) \tHEAD++ \/\/ \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0433\u043e\u043b\u043e\u0432\u044b \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443 \tHXHY += DIRECTION \/\/ \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c \u0433\u043e\u043b\u043e\u0432\u044b \t[HEAD] = HXHY \/\/ \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0433\u043e\u043b\u043e\u0432\u044b \tBXBY &lt;&gt; HXHY ? JMP cltail \/\/ \u0435\u0441\u043b\u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0433\u043e\u043b\u043e\u0432\u044b \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u043b\u0438 \u0441 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c\u0438 \u043c\u044f\u0447\u0438\u043a\u0430, \u0442\u043e \u043f\u0440\u044b\u0433\u0430\u0435\u043c \u043d\u0430 &quot;\u0441\u0442\u0438\u0440\u0430\u043d\u0438\u0435 \u0445\u0432\u043e\u0441\u0442\u0430&quot; \tBXBY = rand \/\/ \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u043d\u043e\u0432\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043c\u044f\u0447\u0438\u043a\u0430 \t[BY] = OR([BY]; 9-2^BX) \/\/ \u0440\u0438\u0441\u0443\u0435\u043c \u043c\u044f\u0447\u0438\u043a \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 (\u043f\u0435\u0440\u0432\u044b\u0435 20 \u044f\u0447\u0435\u0435\u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 10\u044520) \tJMP svtail \/\/\u043f\u0435\u0440\u0435\u043f\u0440\u044b\u0433\u0438\u0432\u0430\u0435\u043c \u0441\u0442\u0438\u0440\u0430\u043d\u0438\u0435 \u0445\u0432\u043e\u0441\u0442\u0430 cltail: \t[TY] = AND([TY]; XOR(FFFF; (9-2^TX))) \/\/ \u0441\u0442\u0438\u0440\u0430\u0435\u043c \u0445\u0432\u043e\u0441\u0442 \u0441 \u044d\u043a\u0440\u0430\u043d\u0430 \tTAIL++ \/\/ \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0445\u0432\u043e\u0441\u0442\u0430  \tTXTY = [TAIL] \/\/ \u0431\u0435\u0440\u0435\u043c \u043d\u043e\u0432\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0445\u0432\u043e\u0441\u0442\u0430 \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438 svtail: \t[HY] = OR([HY]; 9-2^HX) \/\/ \u0440\u0438\u0441\u0443\u0435\u043c \u0433\u043e\u043b\u043e\u0432\u0443 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435  \tJMP loop \/\/ \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u043d\u0430\u0447\u0430\u043b\u043e \u0446\u0438\u043a\u043b\u0430 <\/pre>\n<p>  \u0412\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f. <br \/>  \u0425\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u044f \u0440\u0435\u0448\u0438\u043b \u0432 \u0430\u0433\u0433\u0440\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 ax \u0445\u0440\u0430\u043d\u0438\u0442 BXBYHHTT, \u0442\u043e \u0435\u0441\u0442\u044c \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 4 \u0434\u0432\u0443\u0437\u043d\u0430\u0447\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445: \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043c\u044f\u0447\u0438\u043a\u0430 (BX \u0438 BY), \u043d\u043e\u043c\u0435\u0440 \u044f\u0447\u0435\u0439\u043a\u0438 \u0441 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c\u0438 \u0433\u043e\u043b\u043e\u0432\u044b (HH), \u043d\u043e\u043c\u0435\u0440 \u044f\u0447\u0435\u0439\u043a\u0438 \u0441 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c\u0438 \u0445\u0432\u043e\u0441\u0442\u0430 (TT). \u042d\u0442\u043e \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c, \u043d\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u0447\u0438\u0441\u043b\u043e \u0441\u0442\u0440\u043e\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.   <\/div>\n<\/div>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u044d\u0442\u043e\u0442 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/b><\/p>\n<div class=\"spoiler_text\">\n<table>\n<tr>\n<td>Command<\/td>\n<td>Operand 1<\/td>\n<td>Operand 2<\/td>\n<td>Comment<\/td>\n<\/tr>\n<tr>\n<td>mov<\/td>\n<td>ax<\/td>\n<td>=RANDBETWEEN(0;9) * 1000000 + RANDBETWEEN(0;19)* 10000 + 2120<\/td>\n<td>BXBYHHTT<\/td>\n<\/tr>\n<tr>\n<td>movm<\/td>\n<td>21<\/td>\n<td>509<\/td>\n<td>Head: x \u2014 5, y \u2014 9<\/td>\n<\/tr>\n<tr>\n<td>movm<\/td>\n<td>20<\/td>\n<td>409<\/td>\n<td>Tail: x \u2014 4; y \u2014 9<\/td>\n<\/tr>\n<tr>\n<td>mov<\/td>\n<td>cx<\/td>\n<td>R<\/td>\n<td>direction init<\/td>\n<\/tr>\n<tr>\n<td>mov<\/td>\n<td>bx<\/td>\n<td>5090409<\/td>\n<td>HXHYTXTY<\/td>\n<\/tr>\n<tr>\n<td>movm<\/td>\n<td>=MOD(ROUNDDOWN(rax\/10000);100)<\/td>\n<td>=2^(9-ROUNDDOWN(rax\/1000000))<\/td>\n<td>draw ball<\/td>\n<\/tr>\n<\/table>\n<p>  <\/div>\n<\/div>\n<p>  \u0414\u0430\u043b\u044c\u0448\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0446\u0438\u043a\u043b. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0437\u044f\u043b \u0441\u0432\u043e\u0439 \u043f\u0441\u0435\u0432\u0434\u043e\u043a\u043e\u0434 \u0438 \u043d\u0430\u0447\u0430\u043b \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u0443\u044e \u0435\u0433\u043e \u0441\u0442\u0440\u043e\u0447\u043a\u0443 \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0444\u043e\u0440\u043c\u0443\u043b Calc \u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u0412\u0438\u0434 \u0443 \u044d\u0442\u043e\u0433\u043e \u0432\u0441\u0435\u0433\u043e \u0432\u044b\u0448\u0435\u043b \u0441\u0442\u0440\u0430\u0448\u043d\u044b\u0439:   <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u0441\u0435\u0432\u0434\u043e\u043a\u043e\u0434 \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u043d\u044b\u0439 \u043a \u0440\u0430\u0431\u043e\u0447\u0435\u043c\u0443<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre> loop: \tcx = IF(OR(AND(rcx=&quot;U&quot;;key_trigger=&quot;D&quot;);AND(rcx=&quot;D&quot;;key_trigger=&quot;U&quot;);AND(rcx=&quot;L&quot;;key_trigger=&quot;R&quot;);AND(rcx=&quot;R&quot;;key_trigger=&quot;L&quot;));rcx;key_trigger) \tax = IF(ROUND(MOD(rax;10000)\/100) &lt; 89; ROUND(MOD(rax;10000)\/100)+1; 20) * 100 + MOD(rax;100) + ROUND(rax\/10000) * 10000 \tbx = IF(AND(rcx=&quot;U&quot;;MOD(ROUND(rbx\/10000);100)&gt;0);rbx-10000;IF(AND(rcx=&quot;D&quot;;MOD(ROUND(rbx\/10000);100)&lt;19);rbx+10000;IF(AND(rcx=&quot;R&quot;;ROUND(rbx\/1000000)&lt;9);rbx+1000000;IF(AND(rcx=&quot;L&quot;;ROUND(rbx\/1000000)&gt;0);rbx-1000000;&quot;FAIL&quot;)))) \tpush cx \t[ROUND(MOD(rax; 10000)\/100)] = ROUND(rbx\/10000) \tjmp IF(ROUND(rax\/10000) &lt;&gt; ROUND(rbx\/10000); ctail; next) \tax = MOD(rax;10000) + MOD(MOD(ROUND(rax\/10000);100)*11 + 3; 20) * 10000 + MOD(ROUND(rax\/1000000)*3+2;10)*1000000 \/\/ ball generator \tcx = [MOD(ROUND(rax\/10000);100)] \/\/ get [BY] \t[MOD(ROUND(rax\/10000);100)] = BITOR(rcx; 2^(9-ROUND(rax\/1000000))) \/\/ draw ball on scr \tjmp svtail ctail: \tcx = [MOD(rbx;100)] \/\/ cx = [TY] \t[MOD(rbx;100)] = BITAND(rcx; BITXOR(HEX2DEC(&quot;FFFF&quot;); 2^(9-ROUND(MOD(rbx;10000)\/100)))) \/\/ clear tail on scr \tax = IF(MOD(rax;100) &lt; 89; rax + 1; ROUND(rax\/100)*100 + 20) \tcx = [MOD(rax;100)] \/\/ cx = [TT] \tbx = ROUND(rbx\/10000)*10000 + rcx svtail: \tcx = [MOD(ROUND(rbx\/10000);100)] \/\/ cx = [HY] \t[MOD(ROUND(rbx\/10000);100)] = BITOR(rcx; 2^(9-ROUND(rbx\/1000000))) \/\/ draw head on scr \tpop cx \tjmp loop <\/pre>\n<p>  \u0417\u0434\u0435\u0441\u044c \u044f \u0437\u0430\u043c\u0435\u043d\u0438\u043b \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0441\u0435\u0432\u0434\u043e\u043a\u043e\u0434\u0430 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b, \u0432 ax \u0440\u0435\u0448\u0438\u043b \u0445\u0440\u0430\u043d\u0438\u0442\u044c 4 \u0434\u0432\u0443\u0437\u043d\u0430\u0447\u043d\u044b\u0445 \u0447\u0438\u0441\u043b\u0430: BXBYHHTT, \u0432 bx HXHYTXTY, \u0442\u043e \u0435\u0441\u0442\u044c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0433\u043e\u043b\u043e\u0432\u044b \u0438 \u0445\u0432\u043e\u0441\u0442\u0430, \u0430 \u0432 cx \u2014 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435, \u043d\u0443 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u043d\u0443\u0436\u0434. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u043b\u043e\u0436\u0438\u0442\u044c \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c, \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u044d\u0442\u043e\u0433\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f, \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0433\u0438\u0441\u0442\u0440.   <\/div>\n<\/div>\n<p>  \u0414\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u043c \u0448\u0430\u0433\u043e\u043c \u0431\u044b\u043b\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b mov, movm \u0438 mmov \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u043a\u043e\u0434 \u0432 \u044f\u0447\u0435\u0439\u043a\u0438 \u043d\u0430 \u043b\u0438\u0441\u0442\u0435. <\/p>\n<p>  \u0418\u0437 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u0441\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u043d\u0430\u043c \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u043c\u044f\u0447\u0438\u043a\u0430 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u043d\u0430\u0434\u043e \u0438\u043c\u0435\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u0410 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438\u0448\u044c \u0440\u0430\u0437 \u0438 \u043f\u043e\u0442\u043e\u043c \u043b\u0435\u0436\u0438\u0442 \u0432 \u044f\u0447\u0435\u0439\u043a\u0435, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0448\u044c \u043b\u0438\u0441\u0442. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0437\u0434\u0435\u0441\u044c \u0431\u044b\u043b \u043f\u0440\u043c\u0435\u043d\u0435\u043d \u0442.\u043d. <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BD%D0%B3%D1%80%D1%83%D1%8D%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4\">\u043b\u0438\u043d\u0435\u0439\u043d\u044b\u0439 \u043a\u043e\u043d\u0433\u0440\u0443\u044d\u043d\u0442\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434<\/a>. <\/p>\n<p>  \u0414\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f, \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043c\u044f\u0447\u0438\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043f\u043e\u0441\u0440\u0435\u0434\u0438 \u0437\u043c\u0435\u0438 \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f. \u0422\u0430\u043a\u0436\u0435 \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a \u043d\u0430 \u043f\u0440\u043e\u0445\u043e\u0434 \u0437\u043c\u0435\u0438 \u0441\u043a\u0432\u043e\u0437\u044c \u0441\u0435\u0431\u044f. <\/p>\n<p>  \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043e\u0447\u0435\u043d\u044c \u00ab\u0441\u043b\u043e\u0443\u043f\u043e\u0447\u043d\u043e\u00bb. \u042f \u0437\u0430\u043f\u0438\u0441\u0430\u043b \u0432\u0438\u0434\u0435\u043e \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u043e\u0435 \u0432 16 \u0440\u0430\u0437. \u0412 \u043a\u043e\u043d\u0446\u0435 \u0432\u0438\u0434\u0435\u043e \u044f \u043f\u0440\u043e\u0445\u043e\u0436\u0443 \u0441\u043a\u0432\u043e\u0437\u044c \u0441\u0435\u0431\u044f \u0438 \u0432\u0440\u0435\u0437\u0430\u044e\u0441\u044c \u0432 \u0441\u0442\u0435\u043d\u0443 (\u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 bx \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0441\u0442\u044f \u00abFAIL\u00bb \u0438 \u0437\u043c\u0435\u0439\u043a\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435 \u043f\u043e\u043b\u0437\u0435\u0442).<\/p>\n<p>  \u0423\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u043e\u0435 \u0432 16 \u0440\u0430\u0437 \u0432\u0438\u0434\u0435\u043e:<br \/>  <iframe loading=\"lazy\" width=\"560\" height=\"349\" src=\"\/\/www.youtube.com\/embed\/PwduMPSrgy4?wmode=opaque\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0420\u0435\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f<\/b><\/p>\n<div class=\"spoiler_text\"><iframe loading=\"lazy\" width=\"560\" height=\"349\" src=\"\/\/www.youtube.com\/embed\/whtqiR5WkHo?wmode=opaque\" frameborder=\"0\" allowfullscreen><\/iframe>  <\/div>\n<\/div>\n<p>  \u041d\u0430 \u0432\u0438\u0434\u0435\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u0438\u0434\u0435\u0442\u044c, \u0447\u0442\u043e \u0432\u043d\u0438\u0437\u0443 \u043b\u0438\u0441\u0442\u0430 \u0435\u0441\u0442\u044c \u043a\u043e\u0434 \u0435\u0449\u0435 \u043e\u0434\u043d\u043e\u0439 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u2014 \u0432\u044b\u0432\u043e\u0434 <s>\u0431\u0435\u0433\u0443\u0449\u0435\u0439<\/s> \u043f\u043e\u043b\u0437\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u0438. \u0422\u0430\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u00ab\u0445\u0430\u043a\u00bb, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e: \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0445 \u044f\u0447\u0435\u0435\u043a, \u043d\u043e, \u0432 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432, \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u0438 \u043d\u0435\u0442? \u0412\u0435\u0434\u044c \u043d\u0438\u043a\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0438 \u043d\u0435 \u0437\u0430\u043f\u0440\u0435\u0449\u0430\u043b. <\/p>\n<p>  \u0412\u0438\u0434\u0435\u043e \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u043e \u0432 16 \u0440\u0430\u0437:<br \/>  <iframe loading=\"lazy\" width=\"560\" height=\"349\" src=\"\/\/www.youtube.com\/embed\/E7-M0n9uDYA?wmode=opaque\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>  \u041f\u0440\u043e\u0435\u043a\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043d\u0430 <a href=\"https:\/\/github.com\/Arjunarus\/LOCalcFRP\">\u0433\u0438\u0442\u0445\u0430\u0431\u0435<\/a>, \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f LIbreOffice Calc \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c BeanShell.       \t<\/p>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/254569\/\"> http:\/\/habrahabr.ru\/post\/254569\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>     \t<img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/ffa\/4b3\/fb8\/ffa4b3fb80de44858aff8cca21189cf2.png\"\/><\/p>\n<p>  \u0422\u0430\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 (\u0440\u0435\u0447\u044c \u0438\u0434\u0435\u0442 \u043e MS Excel \u0438\u043b\u0438 LibreOffice Calc) \u2014 \u044d\u0442\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0437\u0430\u043d\u044f\u0442\u043d\u044b\u0439 \u0438 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442. \u041c\u043d\u0435 \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c (\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f) \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0435\u0433\u043e \u0448\u0438\u0440\u043e\u043a\u0438\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438: \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043e\u0442\u0447\u0435\u0442\u044b, \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0433\u0438\u043f\u043e\u0442\u0435\u0437, \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0435\u0433\u043e \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447 <a href=\"https:\/\/projecteuler.net\/archives\">\u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u042d\u0439\u043b\u0435\u0440<\/a>, \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u043f\u0430\u0440\u0441\u0435\u0440 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 (\u043f\u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e). \u041c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0441\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0432 \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435, \u0430 \u0435\u0449\u0435 \u043c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0433\u043e, \u0447\u0435\u0433\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \ud83d\ude42 \u041d\u0430 \u0425\u0430\u0431\u0440\u0435 \u0443\u0436\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u043b\u0438\u0441\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0430 \u0442\u0435\u043c\u0443 \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f Excel:<br \/>  <a href=\"http:\/\/habrahabr.ru\/post\/246975\/\">habrahabr.ru\/post\/246975\/<\/a><br \/>  <a href=\"http:\/\/habrahabr.ru\/post\/237641\/\">habrahabr.ru\/post\/237641\/<\/a><br \/>  <a href=\"http:\/\/habrahabr.ru\/post\/174373\/\">habrahabr.ru\/post\/174373\/<\/a><br \/>  \u0412 \u044d\u0442\u043e\u0439 \u0434\u043b\u0438\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441\u0432\u043e\u0438\u043c\u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0432 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A0%D0%B5%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5\">\u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438<\/a> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0444\u043e\u0440\u043c\u0443\u043b \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u044d\u0442\u0438\u0445 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u00ab\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u00bb \u0441 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u043c, \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u0441\u0442\u0435\u043a\u043e\u043c \u0438 \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u043c, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432\u043d\u0443\u0442\u0440\u0438 LibreOffice Calc \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043e\u0434\u043d\u0438\u0445 \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u043e\u0440\u043c\u0443\u043b (\u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u043d\u0435\u043a\u043e\u043c \u043f\u043e\u0434\u043e\u0431\u0438\u0438 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430. \u0417\u0430\u0442\u0435\u043c, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0438 proof-of-concept, \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0438\u0433\u0440\u0443 \u00ab\u0417\u043c\u0435\u0439\u043a\u0430\u00bb \u0438 <s>\u0431\u0435\u0433\u0443\u0449\u0443\u044e<\/s>\u043f\u043e\u043b\u0437\u0443\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-254518","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/254518","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=254518"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/254518\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=254518"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=254518"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=254518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}