بوابة الثانوية العامة المصرية

بوابة الثانوية العامة المصرية (https://www.thanwya.com/vb/index.php)
-   أرشيف المنتدي (https://www.thanwya.com/vb/forumdisplay.php?f=513)
-   -   للعام الدراسي 2009 2010 انت تسأل ونحن نجيب (https://www.thanwya.com/vb/showthread.php?t=144225)

احمد عبدالشكور 22-09-2010 11:01 PM

شكر
 
الف مليون شكر يااستاذ تامر
على هذه النصائح التى تعتبر بمثابة كنز لابناءنا الطلاب
وأتمنى من الله العلى القدير ان يستفيد منها ابناءنا الطلاب بقدر المستطاع
ويكلل الله عز وجل جهدهم بالنجاح والتفوق باذن الله
ومشكور على اعمالك الممتازة.
احمد مدرس كمبيوتر تعليمى اعدادى وثانوى

وائل الجندي 23-09-2010 12:20 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة ahmed_eldaly (المشاركة 2680374)
تسلمممم ايدك


شكرا لمرورك الكريم استاذ احمد

تامر سيد احمد محمد 23-09-2010 10:11 AM

سلسلة تعلم البرمجة الحلقة الاولى
 
ما هو البرنامج أولا؟
البرنامج في أبسط صوره مجموع من التعليمات المتتابعة التي ينفذها الكمبيوتر لأداء مهمة معينة، و سأضرب لك مثل بسيط.
لو أن والدك طلب منك أن تذهب الي السوق لشراء شيء له ماذا سوف تفعل؟
سوف تلبس ثم تنزل ثم تدير السيارة ثم تذهب الي الماركت ثم تشتري ما يحتاجه الوالد ثم ترجع ثم تعطيه ما اشتريته ثم تعطيه الباقيd:
و هذا في عرف المبرمجين – و ليس عرف الديك - يعتبر برنامج
ولكن اذا كنت مبرمج و تريد أن تصيغ هذه الخطوات في شكل كالاتي:
(1) ألبس
(2) أنزل
(3) أدير السيارة
(4) أذهب الي الماركت
(5) أشتري ما يحتاجه الوالد
(6) أعطيه ما اشتريه
(7) أعطيه الباقي ملحوظة : هذه الخطوة غير مهمة عند المبرمجين D:

أعتقد أن الأمر اتضح لك الان قليلا ولكن البرنامج لا يعمل دائما بنفس الترتيب الذي تراه الان فربما حدث ظرف يمنعنا من أن يستمر البرنامج في مساره بنفس الترتيب أو أن يضطر البرنامج أن يتخطي بعض الأجزاء ليصل الي أجزاء أخري
سوف تقول انا لا أفهم
طيب ماشي تعالي نرجع للمثال السابق و ركز معايا

(1) ألبس
(2) أنزل
(3) أدير السيارة =========< السيارة لا تعمل فماذا نفعل؟
البرنامج سوف يقوم بعمل الاتي:

=========< اذهب أولا لاصلاح السيارة و لنسميها مثلا الخطوة 8
ثم بعد ذلك تكمل الرنامج بشكل عادي

أرجوا ان تكون قد فهمت الشكل البسيط للبرنامج و طبعا سوف نتناول هذا الموضوع بشيء من التفصيل فيما بعد.

ملحوظة
---------
لهواة التعقيد علي الفاضي ما كتبته في السابق يسمي خوارزمية فقد رأيت أناسا يتكلمون عن الخوارزميات و كأنها فيزياء نووية.
أعتقد أن الامور الان أبسط
..... سنعود ان شاء الله

تامر سيد احمد محمد 23-09-2010 10:19 AM

سلسلة تلعم البرمجة الحلقة الثانية
 
الان سوف أكلمك عن موضوع لذيذ و سهل جدا و هو البناء الهيكلي للبرنامج
كلامي هنا ينطبق علي كل لغات البرمجة ، يعتقد البعض ان البرنامج مجرد عمليات تكويد فقط و لكن الحقيقة غير ذلك تماما فالبرمجة تحتوي عدة مراحل متكاملة و مرتبة يمكن أن نجملها في كلمة 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)
______________________

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

روح ارتاح شوية و انا كمان عاوز أريح شوية و نكمل بعدين

asn422 23-09-2010 01:27 PM

فين المذكره

تامر سيد احمد محمد 23-09-2010 04:22 PM

نسال الله أن ينفعكم بهذه المحاضرات

تامر سيد احمد محمد 23-09-2010 04:28 PM

بارك الله فيك فانت دائما تمدنا بكل ما هو جديد

تامر سيد احمد محمد 23-09-2010 04:30 PM

بارك الله فيك فانت دائما تمدنا بكل ما هو جديد ب

تامر سيد احمد محمد 23-09-2010 04:32 PM

بارك الله فيك فانت دائما تمدنا بالجديد

تامر سيد احمد محمد 23-09-2010 04:34 PM

بارك الله فيك فانت دائما تمدنا بكل ما هو جديد

تامر سيد احمد محمد 23-09-2010 04:48 PM

بارك الله فيك فانت دائما تمدنا بكل ما هو جديد

تامر سيد احمد محمد 23-09-2010 04:50 PM

الكتاب الجديد وصل المدارس وموجود بة التعديلات الجديدة

تامر سيد احمد محمد 23-09-2010 04:52 PM

http://www.islamseed.com/images/bismilah.gif
﴿ وَتَعَاوَنُواْ عَلَى الْبرِّ وَالتَّقْوَى وَلاَ تَعَاوَنُواْ عَلَى الإِثْمِ وَالْعُدْوَانِ﴾
صدق الله العظيم

تامر سيد احمد محمد 23-09-2010 04:55 PM

http://www.islamseed.com/images/bismilah.gif
﴿ وَتَعَاوَنُواْ عَلَى الْبرِّ وَالتَّقْوَى وَلاَ تَعَاوَنُواْ عَلَى الإِثْمِ وَالْعُدْوَانِ﴾
صدق الله العظيم

تامر سيد احمد محمد 23-09-2010 04:56 PM

http://www.islamseed.com/images/bismilah.gif
﴿ وَتَعَاوَنُواْ عَلَى الْبرِّ وَالتَّقْوَى وَلاَ تَعَاوَنُواْ عَلَى الإِثْمِ وَالْعُدْوَانِ﴾
صدق الله العظيم


جميع الأوقات بتوقيت GMT +2. الساعة الآن 05:26 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.