شكر
الف مليون شكر يااستاذ تامر على هذه النصائح التى تعتبر بمثابة كنز لابناءنا الطلاب وأتمنى من الله العلى القدير ان يستفيد منها ابناءنا الطلاب بقدر المستطاع ويكلل الله عز وجل جهدهم بالنجاح والتفوق باذن الله ومشكور على اعمالك الممتازة. احمد مدرس كمبيوتر تعليمى اعدادى وثانوى |
اقتباس:
شكرا لمرورك الكريم استاذ احمد |
سلسلة تعلم البرمجة الحلقة الاولى
ما هو البرنامج أولا؟
البرنامج في أبسط صوره مجموع من التعليمات المتتابعة التي ينفذها الكمبيوتر لأداء مهمة معينة، و سأضرب لك مثل بسيط. لو أن والدك طلب منك أن تذهب الي السوق لشراء شيء له ماذا سوف تفعل؟ سوف تلبس ثم تنزل ثم تدير السيارة ثم تذهب الي الماركت ثم تشتري ما يحتاجه الوالد ثم ترجع ثم تعطيه ما اشتريته ثم تعطيه الباقيd: و هذا في عرف المبرمجين – و ليس عرف الديك - يعتبر برنامج ولكن اذا كنت مبرمج و تريد أن تصيغ هذه الخطوات في شكل كالاتي: (1) ألبس (2) أنزل (3) أدير السيارة (4) أذهب الي الماركت (5) أشتري ما يحتاجه الوالد (6) أعطيه ما اشتريه (7) أعطيه الباقي ملحوظة : هذه الخطوة غير مهمة عند المبرمجين D: أعتقد أن الأمر اتضح لك الان قليلا ولكن البرنامج لا يعمل دائما بنفس الترتيب الذي تراه الان فربما حدث ظرف يمنعنا من أن يستمر البرنامج في مساره بنفس الترتيب أو أن يضطر البرنامج أن يتخطي بعض الأجزاء ليصل الي أجزاء أخري سوف تقول انا لا أفهم طيب ماشي تعالي نرجع للمثال السابق و ركز معايا (1) ألبس (2) أنزل (3) أدير السيارة =========< السيارة لا تعمل فماذا نفعل؟ البرنامج سوف يقوم بعمل الاتي: =========< اذهب أولا لاصلاح السيارة و لنسميها مثلا الخطوة 8 ثم بعد ذلك تكمل الرنامج بشكل عادي أرجوا ان تكون قد فهمت الشكل البسيط للبرنامج و طبعا سوف نتناول هذا الموضوع بشيء من التفصيل فيما بعد. ملحوظة --------- لهواة التعقيد علي الفاضي ما كتبته في السابق يسمي خوارزمية فقد رأيت أناسا يتكلمون عن الخوارزميات و كأنها فيزياء نووية. أعتقد أن الامور الان أبسط ..... سنعود ان شاء الله |
سلسلة تلعم البرمجة الحلقة الثانية
الان سوف أكلمك عن موضوع لذيذ و سهل جدا و هو البناء الهيكلي للبرنامج
كلامي هنا ينطبق علي كل لغات البرمجة ، يعتقد البعض ان البرنامج مجرد عمليات تكويد فقط و لكن الحقيقة غير ذلك تماما فالبرمجة تحتوي عدة مراحل متكاملة و مرتبة يمكن أن نجملها في كلمة PRACTICE و التي يمثل كل حرف منها مرحلة معينة تعالوا بنا نأخذ جولة سريعة بهذه المراحل (1) تحديد الهدف الأساسي من اعداد البرنامج (Pose) __________________________________ • قبل أن نكتب أكواد و أوامر البرنامج يجب أولا أن نعرف ما المفروض أن يقوم به هذا البرنامج و هذا شيء طبيعي جدا الا اذا كنت تري شيء اخر. • يجب معرفة ما هي المشكلة أو المشاكل التي علي البرنامج حلها ( ما الذي يتوقع من البرنامج كمخرجات أو معالجات و ما هي احتياجات العميل لأن احتياجاته هي الأهم و ليس افتكاساتك أنت) (2) تحليل متطلبات البرنامج ( Resolve) __________________________ بعد تحديد الهدف الأساسي من البرنامج يجب أن نحدد الوظائف التي يجب القيام بها من أجل حل المشكلة أي تعريف المتطلبات requirements definition حيث ينبغي وضع تصور كامل لهذه المتطلبات يعني طبعا مش ممكن ان انا أبدأ في التصميم من غير ما أعرف ما هو المطلوب مني بالضبط عمله و سوف نأخذ مثال جميل مثال ---- لو جائني عميل و طلب مني عمل برنامج لشركته سأسأله و ماذا تريد من البرنامج أن يفعله لو قال لك مثلا أريده أن يقوم بعمل كشوف مرتبات الموظفين و مراقبة المخزون و حفظ بيانات العملاء فهذه هي وظائف برنامجك المطلوب منك برمجتها و في حالتنا هذه فان الوظائف الثلاثة السابقة هي الوظائف الرئيسية التي يمكن بعد ذلك تقسيم كل منها لوظائف فرعية و هو ما يقودنا الي النقطة الثالثة (3) تقسيم البرنامج الي أجزاء (Allocate) ___________________________ بعد أن أعددنا المهام و الوظائف التي يجب علي البرنامج الوفاء بها يجب ان نقسم هذه الوظائف الي مقاطع برمجية يؤدي كل مقطع منها مهمة محددة هذه المهام في مجموعها تؤدي الوظيفة ... فهمت حاجة؟ يعني لو عاوزين ندفع مرتبات الموظفين هذا الشهر نعمل ايه أولا نكتب مقطع برمجي يعد الموظفين و نشوف كل موظف حسابه كام ثانيا نكتب مقطع برمجي يضيف مرتب الشهر الي حساب الموظف ثالثا نكتب مقطع برمجي يخصم الضرائب و التأمينات و الخصومات أظن المفهوم الان أسهل (4)تحديد خطوات المعالجة (Consider) __________________________ الان أصبح البرنامج مجموعة من البلوكات البرمجية مهم جدا جدا قبل أن تكتب الكود أن تشرح لنفسك أولا م الذي يجب علي البرنامج أن يفعله ثم تترجم هذا الكلام الي أكواد و هو ما سيكفل لك تنفيذ أفضل و أحسن طبعا لن أتطرق الي تفصيل الخوارزميات و قياس زمن الخوارزميات و السرعة مقابل الذاكرة لأنك لازلت مبتديء و أغلب الظن أنك شاب و لا أريدك أن تكره الدنيا من الان (أمزح فقط الموضوع سهل جدا والله) و كمثال للخوارزمية لو الطالب حصل علي أكثر من عشر درجات يزيد عدد الناجحين بمقدار واحد أو بالانجليزية CODEIf score ≥ 10 then Add one to the succeded students' number End if اذا كان المقطع البرمجي كبير يستحسن تقسيمه الي مقاطع أصغر (5) اختبار الأكواد و البرنامج بوجه عام (Test) ______________________________ اختبار البرنامج للتأكد من أنه يعمل بشكل صحيح البعض يقول أنه من الأفضل أن نقوم بعمل حسابات البرنامج يدويا و تشغيل نفس البيانات و نري ان كانت متطابقة أم لا، أو أن تتم هذه العملية علي برامج أخري تؤدي نفس الوظيف و مقارنة النتائج عموما من الأفضل اختبار كل بلوك علي حدة للتأكد من أن كل مهمة يتم تأديتها بشكل سليم (6) احداث تكامل بين عناصر البرنامج (Integrate) _________________________________ العمل علي ربط الأجزاء و التأكد من ارتباط العمليات و الوظائف بالمهام بشكل صحيح و تشمل هذه المرحلة أيضا الفحص و التنقيح Debugging (7) التأكد من ان البرنامج يحقق الغرض من تصميمه (Correlate) ____________________________________________ وفي هذه المرحلة نقوم بعمل اختبار الدقة أو ما يسمونه باختبار الثبات لنعرف اذا كان البرنامج يحقق الغرض الأساسي منه مع استخدام عدد من الأمثلة (8) انهاء البرنامج و حفظه (End) ______________________ حفظ البرنامج باخر تعديلاته وكتابة الملاحظات التي قابلتك أثناء اعداد البرنامج و تدوين كل الخطوات و بهذا يكون لديك مستند كامل تستطيع العودة اليه عند الرغبة في التعديل و التطوير. روح ارتاح شوية و انا كمان عاوز أريح شوية و نكمل بعدين |
فين المذكره
|
نسال الله أن ينفعكم بهذه المحاضرات
|
بارك الله فيك فانت دائما تمدنا بكل ما هو جديد
|
بارك الله فيك فانت دائما تمدنا بكل ما هو جديد ب
|
بارك الله فيك فانت دائما تمدنا بالجديد
|
بارك الله فيك فانت دائما تمدنا بكل ما هو جديد
|
بارك الله فيك فانت دائما تمدنا بكل ما هو جديد
|
الكتاب الجديد وصل المدارس وموجود بة التعديلات الجديدة
|
http://www.islamseed.com/images/bismilah.gif ﴿ وَتَعَاوَنُواْ عَلَى الْبرِّ وَالتَّقْوَى وَلاَ تَعَاوَنُواْ عَلَى الإِثْمِ وَالْعُدْوَانِ﴾ صدق الله العظيم |
http://www.islamseed.com/images/bismilah.gif ﴿ وَتَعَاوَنُواْ عَلَى الْبرِّ وَالتَّقْوَى وَلاَ تَعَاوَنُواْ عَلَى الإِثْمِ وَالْعُدْوَانِ﴾ صدق الله العظيم |
http://www.islamseed.com/images/bismilah.gif ﴿ وَتَعَاوَنُواْ عَلَى الْبرِّ وَالتَّقْوَى وَلاَ تَعَاوَنُواْ عَلَى الإِثْمِ وَالْعُدْوَانِ﴾ صدق الله العظيم |
جميع الأوقات بتوقيت GMT +2. الساعة الآن 02:49 PM. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.