اس سبق کو ڈائس ریس کہا جاتا ہے۔ تقریباً ہر کوئی کمپیوٹر گیمز کھیلنا پسند کرتا ہے۔ کیا آپ نے کبھی اس بارے میں سوچا ہے کہ کمپیوٹر پروگرامرز گیم کے اقدامات کو ایک پروگرام میں کس طرح تبدیل کرتے ہیں؟ کمپیوٹر گیمز بنانے اور کسی بھی مسئلے کو حل کرنے میں پہلا قدم سوچنے اور منصوبہ بندی کرنے کا تقاضا کرتا ہے۔ مسئلے کو حل کرنے کا سوچنے کا مرحلہ ایک الگورتھم پیدا کرتا ہے، جو کسی مسئلے کو حل کرنے یا کسی کام کو ختم کرنے کا مرحلہ وار منصوبہ ہے۔ اس سبق میں، آپ ڈائس ریس گیم کے لئے ایک الگورتھم بنائیں گے۔ پھر آپ اپنے دوستوں کو کہیں گے کہ وہ یہ دیکھنے کے لئے آپ کو منصوبے کو آزمائیں گے کہ آیا وہ گیم کھیلنے کے اقدامات کو فالو کر سکتے ہیں۔ پروگرامر کے یہ یقین کرنے کے بعد کہ اقدامات درست ہیں، تو اب وقت ہے کہ ایسی زبان جسے کمپیوٹر سمجھ سکتا ہے کے ساتھ پروگرام میں الگورتھم کا ترجمہ کیا جائے۔ تقریباً ہر وہ کام جسے ہم روزانہ کرتے ہیں الگورتھم کا تقاضا کرتا ہے، جو ان اقدامات کی ایک فہرست ہے جسے آپ کسی کام کو ختم کرنے کے لئے فالو کر سکتے ہیں۔ اسکول کے لئے تیار ہونے یا اپنے دوستوں کے ساتھ تفریحی دن کی منصوبہ بندی کرنے یا اسنیک تیار کرنے کے بارے میں سوچیں۔ ان میں سے کوئی بھی کام مکمل کرنے کے لئے، آپ کو اسے چھوٹے مراحل میں منقسم کرنے کی ضرورت ہوگی اور بعض اوقات مراحل کا ایک خاص ترتیب میں ہونا لازمی ہے۔ سینڈویچ بنانے کے بارے میں سوچیں۔ اس سے کوئی فرق نہیں پڑتا ہے کہ آپ سب سے پہلے کون سا اجزا الماری سے باہر نکالتے ہیں۔ لیکن جب تک آپ جار نہیں کھولتے آپ مونگ پھلی مکھن نہیں لگا سکتے ہیں۔ کمپیوٹرز کو انہیں یہ دکھانے کے لئے الگورتھمز اور پروگراموں کی ضرورت ہوتی ہے کہ حتٰی کہ ان آسان کاموں کو کس طرح انجام دیں جنہیں ہم اس کے بارے میں سوچے بغیر بھی کر سکتے ہیں۔ جو واقع ہونے کی ضرورت ہوتی ہے الگورتھم اس کے پیچھے کی سوچ ہوتی ہے جبکہ پروگرام واقع ہونے کو انجام دینے کے لئے کمپیوٹر کو دی جانے والی اصل ہدایات ہیں۔ اس سے پہلے کہ کمپیوٹر پروگرام کو چلا سکے ایک الگورتھم کا پروگرام میں ترجمہ کیے جانے کی ضرورت ہوتی ہے۔ الگورتھم کہلوانے والے ایک کام کو اقدامات میں منقسم کرنا بعض اوقات مشکل ہوتا ہے۔ لیکن کسی بھی نئی مہارت کی طرح، یہ مشق کے ساتھ آسان تر ہوتا جاتا ہے۔