هو البرنامج الناتج عن ترجمة البرنامج المصدر باستخدام مترجم لغة برمجة
©0701 أو مسر 1010:0718 و يكون مكتوب بلغة الآلة و يمكن تنفيذه للحصول
على النتائج .
أساليب البرمجة 110101005 ومتمممع 0< :
مرت عملية البرمجة بمراحل تطور مختلفة ابتداءاً من البرمجة بلغة الآلة - تتطلب
البرمجة بلغة الآلة فهم المكونات المادية للحاسب فهم تام بالإضافة إلى فهم تعليمات لغة
الآلة - و حتى البرمجة بلغات البرمجة كائنية التوجه 0017 التي جملت عملية البرمجة
سهلة و بسيطة تتطلب فقط معرفة الكائنات و كيفية استخدامها بدلاً عن برمجتها فيما
يلي سنوضح أساليب البرمجة المتبعة في كتابة و تصميم البرامج .
- البرمجة الإجرانية م متمتسع 7:0 1:06:01 .
في أسلوب_البرمجة الإجرائية يكتب البرنامج كله كتلة واحدة في ملف واحد ؛ مما
يجمل عملية البرمجة صعبة جداً لتداخل التعليبات و كثرتها . فيصعب فهم البرنامج
ويصعب _معرفة الأخطاء اللفوية و المنطقية . من أمثلة اللغات التي تتبع أسلوب
البرمجة الإجرائية إصدارات لغة البيسك الأولى ( عنقة 617-83 و معت5م5 ).
- البرمجة السيكلية ع متمسع1:0 لمساعلصا 5
أسلوب البرمجة الهيكلية غير نمط البرمجة الإجرائية بتقسيمه للبرنامج إلى مقاطع
صغيرة و يعطي كل مقطع اسم معين و توكل إليه مهمة محددة و عند تنفيذ تلك المهمة
يتم استدعاء ذلك المقطع ؛ هذه المقاطع تعرف بالبرامج الفرعية 085نانن180 500 أو
تعرف بالدوال و الإجراءات 200800788 8 10001008 في بعض لغات البرمجة +
هذا التقميم جعل من السهل فهم البرنامج و معرفة مكان الأخطاء اللغوية و المنطقية - و
) يكون من الصعب متابعة البرنامج و فهم تعليماته ؛ فكان أسلوب البرمجة بالأهداف
الموجهة (007) ع00105ديع20 060160 ا©»(با0.أمثلة للغات البرمجة الهيكلية
- البرمجة بالأهداف الموجهة ع تدمع 1:0 01660160 اعدزضا0 :
في أسلوب_ البرمجة بالأهداف الموجهة (007) يتم تقسيم البرنامج إلى وحدات
تمثل البرمجة الكائنية عناصر البرنامج تمثيل حقيقي مطابق لتمثيل الكائنات العالم
الحقيقي +
فوائد البرمجة بالأجداف الموجمة 2021716 001 :
1- التجريد 000م20508 (حماية و إخفاء البيانات) : إخفاء تفاصيل تصميم الكائن
2- الكبسلة . 0000ة0801ة2506: وضع كل من البيانات و العمليات (الدوال) في
مكان واحد يساعد المبرمج على التعامل مع الكائن بسهولة مثل نسخه وتعريفه ٠
3-إعادة الاستخدام 86ن©18 ( الوراثة 10630068 ) : يمكن للمبرمج إعادة
استخدام كائن مرة أخري دون الحاجة إلى إعادة بناء الكائن من جديد مما يوفر
الجهد و يزيد سرعة إنتاج البرامج + و يمكن بناء كائن جديد يرث خصائص
كائن آخر و يضيف إليها خصائصه.
4- تعدد الأشكال 017000:01150: من خلال تعدد الأشكال يمكن أن نجعل دالة
ما تؤدي أكثر من وظيفة اعتماداً على الهدف الذي تتبع له.
المترجم :116م0:
من برامج النظم يقوم بترجمة البرنامج المصدر إلي برنامج بلغة الآلة قابل
للتنفيذ ؛ وتم ترجمة كل البرنامج دفعة واحدة و لا يتم تنفيذ البرنامج إلا بعد التأكد
من خلوه من الأخطاء اللغوية ٠
المفسر :1016:0616
أيضاً من برامج النظم يقوم بترجمة البرنامج المصدر إلى برنامج بلغة الآلة
قابل ؛ و يختلف عن المترجم في أنه يقوم بترجمة التعليمات و تنفيذ
تعليمة تلو الأخرى .
عن المستخدم أي استخدام الكائن دون الحاج
خطوات حل المسائل البرمجية (البرمجة):
كما ذكرنا سابقا أن البرمجة تعني كتابة برامج باستخدام لغات البرمجة بصورة
علمية تقود لحل المسائل البرمجية بصورة سليمة تضمن حلول أكيدة و موثوق بها +
وحتى نحصل على هذه الحلول الوثوق بها لابد من أن تمر عملية البرمجة بعدة مراحل
نذكرها فيما يلي بالتفصيل :
. تعريف المشكلة «متتتمتا8 عاطا0:ط
تحليل المشكلة فت بإلفمظ دصعلطاوط.
. تصميم الحل المقترح 065180 80101100
ذ الحل - اختبار البرنامج 101016076018110 5801000
يل البرنامج للحصول على الحلول و النتائج 00ث1ان8:661 0ع 0ط
يمكننا تقسيم الخطوات السالفة الذكر إلي مرحلتين ؛ الأولى تمثل دور الإنسان في حل
المشكلة و الثانية تمتل دور الحاسب في حل المشكلة كالتالي:
٠ المرحلة الأولى (دور الإنسان في حل المشكلة :
- تعريف المشكلة .
- تحليل المشكلة -
- تصميم الحل المقترح ٠
٠» المرحلة الثانية ( دور الحاسب في حل المشكلة :
- برمجة الحل المقترح ٠
- تنفيذ الحل _اختبار البرنامجء
- تشغيل البرنامج .
الشكل التالي (1-1)_يبين خطوات حل المشكلة .
تعريف المشكلة
تحليل المشكلة
تصميم الحل المقترح
كتابةَ البرنامج المصدر
بتر
ترجمة البرنامج المصدر
يستلترسف سمعع دم 8006
مدخلات البرنامج الهدف قائمة أخطاء
ب تصحيج الأخطاء
ممتععصم معت
البرنامج
ممتتنعط سيسمر
خطوات حل المسائل البرمجية
أولاً: تعريف المشكلة.
قبل البدء في حل المسائل البرمجية لابد من تعريف كل مسألة برمجية يراد
إيجاد حل لها تعريفاً كاملاً ؛ و نقصد بتعريف المسألة فهمها فهماً تاماً و تحديد حدودها
حتى لا يكون الحل ناقصاً أو غير كافياً أو أن يحيد الحل النهائي عن الحل المطلوب .
الكثير من المشاكل تبدو أكثر تعقيداً عن الحقيقة التي هي عليها و ذلك لعدم فهما
كل ما يتعلق بها ؛ و تقسيمها إلى مشاكل فرعية بسيطة يسهل فهمها إن كانت معقدة.
تحليل المشكل
و نعني بتحليل المشكلة تحليل المدخلات المطلوبة للمشكلة و معرفة كيفية معالجتها
للوصول إلى الحلول المطلوبة و كذلك معرفة شكل المخرجات النهائية التي سيتم
لابد من معرفة البيانات التي سيتم إدخالها للبرنامج كممطيات لحل المشكلة و
تحديد نوعها و حجمها مثلاً لإيجاد مجموع ثلاثة أعداد ؛ المعطيات لهذه المسألة
ستكون ثلاثة أعداد يمكن تمثيلها ب 26,7,7 بحيث تمثل هذه المتغيرات أنواع رقمية
بأقصى حجم يمكن أن تسمح به لغة البرمجة . إذا لم يتم الحصول على قيم هذه
المتغيرات لن يكون هنالك معالجة أو مخرجات و تائج .
- تحليل المعالجة :
للحصول على المخرجات لابد من معالجة البيانات
تم إدخالها ؛ تحليل
الممالجة يعني تحديد الطريقة التي سيتم عبرها الحصول على المخرجات ؛ مثلاً
لمعالجة المسألة السابقة ( إيجاد مجموع ثلاثة أعداد ) فإننا سنستخدم المعادلة التالية
لمعالجة المدخلات :
7+ رحسي
من خلال تحليل المخرجات سيتم تحديد كيفية عرض المخرجات بشكلها
النهائي للمستخدم ؛ إذ لابد أن توافق المخرجات متطلبات المستخدم . في المسألة
السابقة سيتم عرض قيمة المتغير 51731 الذي تم حسابه سابقا .
ثالثاً : تصميم الحل باستخدام الخوار زميات و خرائط التحفق :
هنالك العديد من الأساليب التي يمكن للمبرمج أن يستخدمها ليخطط حله
المقترح + من هذه الأساليب الخوارزميات 21.001811115 و مخططات التدفق
21-0170015 و الشفرة الزائفة 0001 15151700
الخوارزمية عبارة عن خطوات مرتبة متسلسلة منطقياً تكتب بأي لفة بشرية لها
بداية واحدة و نهاية واحدة تعيّر عن خطوات حل مسألة برمجية ؛ اسمها مشتق من
اسم العالم المسلم محمد بن موسى الخوارزمي ؛ ويخلف حجمها باختلاف المسائل
البرمجية .و باختلاف الأشخاص الذين يقومون بكتابتهاء يمكن وضع أكثر من
1- لها بداية واحدة و نهاية واحدة.
4- توضح خطوات حل مسألة برمجية ٠
5- تكتب بأي لغة مفهومة .
أكتب خوارزمية لحل المسائل البرمجية التالية :
1- إيجاد الوسط الحسابي لأربعة أعداد.
2- حساب مساحة الدائرة باستخدام 01:82 حمطعرم
3- تحويل درجة الحرارة من فهرنهايت 7 إلى منوي © بالعلاقة
1- البداية -
2- أدخل أربعة أعداد ,تابح
3-احسب المجموع 0+1 +3 ب5111-8.
4- اجيل 17-51711/4ه.
5- اطبع الوسط الحسابي لكل
ثانياً مساحة الدائرة :
1- البداية -
2- أدخل نصف القطر 18 .
3-اجبل 3.14ح1ط.
4-احسب المساحة 1+18*1خمط1م .
5- اطبع الساحة فطا1ظ.
6- النهاية -
ثالناً التحويل من فسرنهايت "] إلى منوي ©:
1- البداية -
2- أدخل درجة الحرارة بالفهرنهايت 1
3 اجبل (9/5*07-32-
4- اطبع درجة الحرارة بالمئثوي ©0.
5- النهاية -
تستخدم خرائط التدفق لبيان خطوات حل المشكلة و كيفية ارتباطها ببعضها +
باستخدام رموز اصطلاحية لتوضيح خطوات الحل و هذه الرموز مبينة بالشكل التالي:
معتى الرمز الشكل الاصطلاحي
بداية أو نهاية 5717/5707 ١ /
إدخال أو إخراج 0117107 / 110117 /
معالجة 116005551110
قرار 1180151017 ا
تكرار أو دوران 1.007 »>
نقطة توصيل و ربط 0101160701 نج
اتجاه سير البرنامج 111112 111-0177 ٍ
شكل (2-1)
من أهم فوائم استخدام خرائط التدفق قبل كتابة البرنامج
1- تعطي صورة متكاملة للخطوات المطلوبة لحل المشكلة -
2- تمكن المبرمج من الاحاطة التامة بكل أجزاء المسألة .
3- تساعد المبرمج على تشخيص الأخطاء ؛ وخاصة الأخطاء المنطقية.
4- تيسر للمبرمج أمر إدخال أي تعديلات في أي جزء من المسألة.
أنواع خرائط التدحفق :
:57571511 11-01770114875 خرائط سير النظم ٠
يستخدم هذا النوع من الخرائط عند تصميم الأجهزة الهندسية في المصانع و غيرها و
التي تستخدم أنظمة ذاتية التحكم -
:1 001115 11-01770114175 خرائط سير البرامج ٠
و يستعمل هذا النوع من الخرائط لبيان الخطوات الرئيسية التي توضع لحل
مسألة ما و ذلك بشكل رسوم اصطلاحية تبين العلاقات المنطقية بين سائر خطوات
الحل .و يمكن تصنيف خرائط سير البرامج إلى ثلاثة أنواع رئيسية :
1 خرائط التتابع البسيطة 11-01770114187 5501021711 51117112
2. الخرائط ذات الفروع 11-01170114175 8111011727
3. خرائط الدوران 11-01170114187 1.001
: أولاً : خرائط النتابع البسيطة ٠
في خرائط التتابع البسيطة تكون المسألة بسيطة غير معقدة الخطوات ؛ و تكون
خطوات حلها متسلسلة لا يوجد بها تكرار لعملية ما أو اختيار و تفرع ؛ مثال لهذه
المسائل البرمجية المسائل الثلاثة المذكورة آنفاً ءأدناه أمثلة المخططات التدفقية ذات
التتابع البسيط -