Ndërtoni një algoritëm për lojën popullore të tabelës, shahun.
Algoritmi duhet të përfshijë udhëzime për inicializimin e tabelës, përcaktimin e lëvizjeve të mundshme për një pjesë të caktuar, vërtetimin e një lëvizjeje dhe përditësimin e tabelës sa herë që bëhet një lëvizje, dhe duke vlerësuar pozicionin e pjesëve për të përcaktuar nëse është arritur një situatë mat apo ngërçi. Përveç kësaj, algoritmi duhet të përfshijë udhëzime për zgjedhjen e lëvizjes më të mirë duke analizuar pozicionin e të gjitha pjesëve në tabelë dhe duke vlerësuar lëvizjet që mund të bëhen.