07 - سلسلة تبسيط البرمجة - برمجة بسيطة

السلام عليكم ورحمة الله وبركاته

بسم الله الرحمن الرحيم

لنفرض لدينا طفل درس الأعداد والعمليات الحسابية الأساسية ( جمع ، طرح ، ضرب ، قسمة) فأصبح لديه القدرة على إجراء أي من تلك العمليات على الأعداد

وأرادت والدته أن تعمل له تمرين ليتدرب أكثر على هذه العمليات

فقالت له سنبدأ بجدول جمع الواحد أي أني سأقول لك عددا وأنت تقول لي ناتج جمعه مع الواحد

وبالتالي سيكون لدينا الصيغة التالية :

1 + عدد = ناتج

الآن رسخ في ذهن الطفل أن لديه العدد 1 و يجب تطبيق عملية جمع و أنه سينتظر العدد المجهول من الأم ليقوم هو بجمعهما ثم يقول الناتج

فمثلا قالت له 5

حينها مباشرة الطفل يجمع 1 إلى 5 و يجيبها 6

ثم تقول له 8 فيجيبها 9 وهكذا

الآن بعد أن مرنته على عدة أعداد أرادت رفع مستوى التمرين

فقالت له سأقول لك رقمين وأنت تعطيني ناتج الجمع

أي سيكون لدينا الصيغة التالية :

عدد أول + عدد ثاني = ناتج

أي أن الطفل سينتظر سماع العدد الأول من الأم وبعدها سيحفظه في ذاكرته منتظرا العدد الثاني وبعد سماع الثاني سيقول الناتج

فتقول مثلا 5 فلا يقول الطفل شيئا لأنه يعلم مسبقا أن الجمع يجب أن يكون على عددين على الأقل

لذا يحتفظ بالرقم 5 في ذهنه ومهيئا نفسه لعملية الجمع ومنتظر العدد الثاني

وعندما تقول الأم 3 حينها أصبح لديه العددين فيجمعهما ويقول مجيبا 8

وهكذا من أجل أزواج مختلفة من الأعداد

الآن أرادت الأم أن تطور العملية أكثر

فقالت له سأذكر عددين وأذكر العملية (أي جمع أو طرح أو ضرب أو قسمة) وأنت تعطيني الناتج

أي أن الصيغة كما يلي :

عدد1 / عدد2 / العملية : والطفل يُرجِع الناتج

وفي هذه الحالة الطفل

سينتظر سماع العدد الأول فيحفظه في ذهنه

ثم ينتظر سماع العدد الثاني ويحفظه في ذهنه أيضا

ثم ينتظر سماع العملية التي يجب تطبيقها

وفور سماعها سيجيب الأم بالناتج

حينها تقول له 5 فيحفظه وينتظر

ثم تقول 2 فيحفظه ثم ينتظر

ثم تقول ضرب

فيجيب 10

وكذلك مثلا تقول

7 ، 3 ، - = 4

أي 7 ناقص 3

9 3 تقسيم الناتج 3

وهكذا

الآن يمكننا اعتبار ما سبق أنه برنامج صغير من الأم للطفل

بحيث وضعت له صيغة البرنامج وقد فُهِّم الطفل كيف سيترجم هذه التعليمات أو الصيغة و لا شك أنه يفهم هذه اللغة طالما أنه قد تعلم من قبل الأعداد والعمليات الحسابية عليها

وبقي أن يتلقى القيم وعند اكتمال قيم كل المجاهيل يقوم هو بتنفيذ المطلوب وفق ما تعلمه ليعيد قيمة واحدة هي ناتج العملية كاملة

ونلاحظ هنا كيف يمكن اختصار التعليمة إلى صيغة رمزية بدل من اللغة العربية الفصحى

فبدلا أن تقول للطفل

أعطني ناتج جمع العدد خمسة مع العدد سبعة

أفهمته أني سأذكر رقمين متتالين ثم العملية وأن تعيد لي ناتج تطبيق العملية على العددين

فبدلا من الصيغة المطولة أصبحت تقول له

خمسة سبعة جمع فيجيب اثنا عشر أي

5 7 + => 12

8 2 - => 6

3 5 * => 15

9 3 / => 3

لاحظو اختصرنا الجملة "أعطني ناتج جمع العدد خمسة مع العدد سبعة" والمكونة من 8 كلمات إلى "خمسة سبعة جمع" والمكونة من 3 كلمات فقط

أو 5 7 + أي عددين ورمز

لأن الطفل أصبح يعلم ماالمطلوب فعله بعد أن يتلقى هذه الكلمات

وبالتالي نعتبر الصيغ السابقة هي البرنامج والمكون من تعليمة مثلا

واعتبرنا الطفل هو الطرف القابل للبرمجة

واعتبرنا أن معلوماته السابقة عن الأعداد والعمليات الحسابية هي الأسس الثابتة التي صمم عليه ليفهم مفردات البرامج

واعتبرنا تفهيم الأم مالذي يتوجب عليه فعله عندما يسمع كلمات البرنامج بهذا التسلسل هو المترجم الذي سيترجم التعليمات إلى لغة الآلة وفي مثالنا هي العمليات التي تجري في العقل للحصول على الناتج

واعتبرنا الناتج النهائي هو المطلوب النهائي من البرنامج

بمعنى أننا قمنا ببرمجة آلة حاسبة مبسطة

الآن بإمكانك أن تأخذ معك هذا الطفل معك إذا كان لديك امتحان فيزياء وكنت بحاجة لآلة حاسبة (^_^)

وإلى لقاء جديد أترككم بحفظ الله