المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الوحدة الثالثة : قواعد البرمجة


عثمان صدى
09-17-2014, 12:39 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله تعالى وبركاته
اللهم صل وسلم على نبينا محمد الأمين

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

الوحدة الثالثة
قواعد البرمجة

عرف البرمجة ؟ هى كتابة برنامج بلغة برمجة مناسبة مثل سى شارب ، جافا ، دوت نت ، بيسك
عرف البرنامج ؟ البرنامج هو مجموعة من التعليمات والأوامر المرتبة منطقياً لتؤدى مهمة محددة .
س/ أذكر أمثلة للغات برمجة ؟
سى C ، سى ++ C ، سى شارب #C ، جافا Java ، جافا إسكربت Java Script ،
دوت نت DotNet ، بيسك Basic ، باسكال Pascal ، فيجوال بيسك Visual Basic وغيرها
أنواع لفات البرمجة :
(1) لغات المستوى الأعلى High Level Language وتكتب إختصاراً HLL مثال لغة سى++
(2) لغات المستوى الأدنى Low Level Language وتكتب إختصاراً LLL مثال لغة الماكينة
س/ هات أمثلة للغة مستوى أدنى؟
لغة أسمبلى ، لغة (0,1)



س/ لماذا لم تكن كتابة البرامج بالحاسوب قديماً من الأمور السهلة ؟
(1) لبدائية لغات البرمجة وطرقها
(2) لضعف قدرات الحاسوب .

س/ لماذا أصبحت كتابة البرامج بالحاسوب حديثاً من الأمور السهلة والميسرة ؟
(1) لتصميم لغات المستوى الأعلى .
(2) لتصميم برامج تشغيل بقدرات عالية .

س/ لماذا تكتب البرامج بلغات المستوى الأعلى ؟
(1) لأنها تستخدم الكلمات العادية .
(2) لأنها تستخدم المترجمات .

س/ تستخدم لغة بيسك المفسرات فما هو الفرق بين المفسر والمترجم ؟
المفسر ( Interpreter ) :
هو برنامج يقوم بتحويل (ترجمة) البرنامج من لغات المستوى الأعلى للأدنى سطر سطر مثال مفسر بيسك .
المترجم ( Compiler ) :
هو برنامج يقوم بتحويل (ترجمة) البرنامج من لغات المستوى الأعلى للأدنى دفعة واحدة مثال مترجم سى++ .

س/ هل يمكن إتقان البرمجة فى رأيك ؟
نعم فقط تحتاج لتعلم اللغة المطلوبة والرغبة والإهتمام والممارسة العملية .
الرسم التخطيطى ( Flowchart ) :
هو خريطة أو رسومات توضح خطوات حل المشكلة بالترتيب . ويتم قبل كتابة البرنامج .
رموز الرسم التخطيطى
توجد أنواع مختلفة للرسم التخطيطى وأشهرها الرموز القياسية الأمريكية للبرمجة وهى :

(راجع الكتاب )

أسباب الإلتزام بالرسم التخطيطى
هنالك عدة أسبات أدت للإلتزام بالرسم التخطيطى (المخطط الإنسيابى ) قبل كتابة أى برنامج أهمها:
(1) التأكد من صحة التسلسل المنطقى للأوامر .ـــ(يصعب متابعتها أو مراجعتها عند التشفير أو بعده)
(2) يمثل توثيقاً ممتازاً للبرنامج . ــــــــــــــــــــــ (يسهل فهمه للغير أوتعديله مالزم ذلك)
(3) يساعد فى عمل التشفير البنائى للبرنامج . ـــــــــــ (التسرع فى التشفير قبل الرسم يؤدى للعشوائية)
س/ ماهى أسباب الإلتزام بالرسم التخطيطى ؟
(1) التأكد من صحة التسلسل المنطقى للأوامر .
(2) يمثل توثيقاً ممتازاً للبرنامج .
(3) يساعد فى عمل التشفير البنائى للبرنامج .
مثال لبرنامج بسيط :
س/ ما هو البرنامج البسيط ؟ هو الذى يحتوى على إدخال ومعالجة وإخراج بدون تعقيد .
مثال : برنامج طباعة الإسم والرقم وصافى المرتب لموظف واحد .
س/ إذا كان عدد الموظفين 50 موظف كيف يتم تنفيذه ؟
يتم تنفيذه 50 مرة لأنه مصمم لموظف واحد فقط .
راجع الكتاب لرؤية الرسم ،،،،،


يتبع ...

عثمان صدى
09-17-2014, 12:44 PM
ملحوظة :::: هذه الوحدة بها الكتثير من الصور المهمة سيتم النظر حول كيفية إدراجها فى الدروس ثم نواصل بعد ذلك الدروس أو إن رأت الإدارة طريقة أفضل لتخبرنى بها

00249918084991

وإلى ذلك الحين تقبلوا تحياتى

عثمان صدى
09-17-2014, 12:48 PM
لا أحبذ الرفع فى سيرفرات خارجية :confused:

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

عثمان صدى
09-17-2014, 12:52 PM
نتابع الدروس دون رسومات حتى حل تلك المشكلة ،،،،،

مثال لبرنامج معقد :
برنامج حساب متوسط البيع للأصناف : أنظر الرسم التخطيطى بالكتاب .
الخوارزمية ( الخطوات المنطقية للحل ): Algorithm : هى نسبة للعالم الإسلامى الخوارزمى.
تعريف : الخوارزمية هى الطريقة التى تلتزم قواعد البرمجة .
تعريف آخر : هى مجموعة من الخطوات المرتبة منطقياً لتؤدى مهمة محددة .
ملحوظة مهمة : فى أى برنامج لابد من إعطاء أمرين :
الأول : القيمة الإبتدائية للبرنامج . وهى القيمة التى تعطى للبرنامج ليتم الحساب منها ودائماً تساوى الصفر
الثانى : شرط إستمرارية أو توقف الحلقة . وهو إدخال قيمة معينة تكتب فى الشرط حتى يتوقف البرنامج بعدها
(1) أبدأ .
(2) ضع جملة المبيعات = صفر ــــــــــ وهى القيمة الإبتدائية للبرنامج .
(3) إقرأ أو أدخل سجل البيع للأصناف .
(4) إذا كان عدد السجلات = 55555 ( آخر سجل ) إذهب للخطوة (9) . ــــــــــ وهى شرط التوقف .
(5) هل هو الصنف المقصود ؟ إذا كان لا عُد للخطوة (3) لقراءة سجل جديد .
(6) هل هو من العام الماضى ؟ إذا كان لا عُد لقراءة سجل جديد .
(7) أضف قيمة الصنف لجملة المبيعات : جملة المبيعات = جملة المبيعات + قيمة الصنف .
(8) هل هذا آخر صنف أو سجل ؟ إذا كان لا عُد لقراءة سجل جديد .
(9) أحسب المتوسط : متوسط المبيعات = جملة المبيعات ÷ 52 (عدد أسابيع العام).
(10) أطبع المتوسط .
(11) إنتهى .

عثمان صدى
09-17-2014, 12:54 PM
يتبع ،،،،

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

أولاً : التتابع Sequence :
هو تنفيذ الأوامر على التوالى منطقياً الأول فالأول بدون تخطى .
مثال : طباعة متوسط المبيعات لا يتم إلا بعد حساب المتوسط وهكذا .

ثانياً : الإختيار Selection :
هو إختيار أمر معين (تتابع معين) من مجموعة أوامر (تتابعات).
مثال : إختيار شرط أن يكون هذا هو الصنف المطلوب . ويمكن أن يكون مركباً بإضافة العام .

ثالثاً : التكرار Lopping :
هو تكرار تنفيذ أمر معين (تتابع معين) وفق شرط محدد مسبقاً .
مثال : تكرار قراءة سجلات الأصناف والتوقف فى حالة أدخلنا أو كان عدد السجلات = 55555 .

رابعاً : التفرع Branching : هو تفرع أمر معين (تتابع معين) إلى عمليات أخرى وفق شرط محدد.
مثال : شرط إختبار هل الصنف هو المقصود ؟ وينتقل لحساب المتوسط وطباعته . وشرط التوقف .

س/ لماذا يفشل بعض المبرمجون فى برامجهم ؟ لأنهم لا يدخلون شرط الإستمرارية أو التوقف .

،،،،، يتبع

عثمان صدى
09-17-2014, 01:00 PM
الدرس الأخير فى الوحدة الثالثة مع ملاحظة مراجعة الرسومات السابقة فى الكتاب أو إنشاء الله سوف نقوم بإدراجها أسفل هذا البوست

خطوات بناء البرنامج :

المشكلة Problem : هى مسألة أو معضلة مطلوب حلها بعد تحديد عناصرها كاملاً .
بأخذ مثال متوسط المبيعات ولحل أى مسألة عموماً بالحاسوب هنالك خمس خطوات هى:
أولاً : تعريف المشكلة ( تعريف المطلوب ) :
ويتم فيها تحديد :المدخلات+المعالجة+المخرجات
1/ المدخلات : إدخال الأصناف، الأسعار ، العام
2/ المعالجة : حساب متوسط المبيعات .
المتوسط = جملة المبيعات ÷ عدد الأسابيع
3/ المخرجات : طباعة المتوسط .
ثانياً : تصميم الخوارزمية :
راجع الرسم .
ثالثاً : تصميم الرسم التخطيطى :
وهو خريطة أو رسومات توضح خطوات حل المشكلة بالترتيب . ويتم قبل كتابة البرنامج .
رابعاً : كتابة البرنامج ( كتابة الشفرة) :
س/ ما هو التشفير Coding ؟ هو تحويل الخوارزمية إلى برنامج بواسطة إحدى لغات البرمجة .
خامساً : إختبار البرنامج :
هو تشغيل وتجربة البرنامج فعلياً بالحاسوب بإدخال بيانات للتأكد من صحته .
وتتم متابعة البرنامج يدوياً ومقارنتها بمخرجات برنامج الحاسوب الناتجة والتأكد من صحة البرنامج أو عدمه فى معالجة البيانات .

( تم بحمد الله وتوفيقه )

إنتهت الوحدة

اللهم صل على سيدنا محمد الأمين

لأى إستفسار لمعلومة غير واضحة 00249918084991

والله يحفظكم ويرعاكم

عثمان صدى
09-17-2014, 01:01 PM
الإختبار الحقيقى لصديقك أو لمن تحب عندما تكون فى قمة الغضب فإن تحمل ما تمر به من إحساس حاز على قلبك وإن تصدع قلبه أو تفكيره ببعض الكلمات التى تصدر منك فى لحظات الغضب فهو لا يستحق ذلك ،، هذا توقيعى الخاص بوجهة منظور واحدة لأميز بين أصدقائى وأحبائى فعلا ممن هم دونهم فى المكانة ،،،، بقلم عثمان صدى

عثمان صدى
09-17-2014, 01:04 PM
الإختبار الحقيقى لصديقك أو لمن تحب عندما تكون فى قمة الغضب فإن تحمل ما تمر به من إحساس حاز على قلبك وإن تصدع قلبه أو تفكيره ببعض الكلمات التى تصدر منك فى لحظات الغضب فهو لا يستحق ذلك ،، هذا توقيعى الخاص بوجهة منظور واحدة لأميز بين أصدقائى وأحبائى فعلا ممن هم دونهم فى المكانة ،،،، بقلم عثمان صدى