[TBL="http://store2.up-00.com/2016-01/1454185850911.gif"]
[/TBL][TBL="http://store1.up-00.com/2016-01/145418699723851.png"]
[/TBL][TBL="http://store1.up-00.com/2016-01/145418699723851.png"]
[/TBL][TBL="http://store1.up-00.com/2016-01/145418699723851.png"]
[/TBL][TBL="http://store1.up-00.com/2016-01/145418699723851.png"]
بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته
كيف حالكم جميعاً أعضاءَ و زواراً ، آمل أنكم بخير
أول شيء أعتذر على التأخير الذي حصل و أن هذا الدرس كان من المفترض أن يطرح
السبت الماضي ، لكني انشغلت قليلاً بأمور الجامعة و أمور أخرى
في هذا الدرس سندخل في شيء ممتع أكثر
و سنستعمل كل ما تعلمناه في الدروس السابقة
من طباعة جمل على الشاشة و قراءة قيم من المستخدم
سنتعلم اليوم حالة من حالات الجمل الشرطية أما الحالات الأخرى يمكنكم التوسع
فيها بالاطلاع ..
و سيكون هذا الدرس ما قبل الأخير ، أما الدرس الأخير سيكون عن التكرار أو ما يسمى
الـ loop ، و الذي سيطرح بعد ثلاثة أيام من وضع البنر في الرئيسية .
بعدها لديكم أسبوع كمجال لتطبيق الدرس و خلال الفترة القادمة سأستقبل
أسالتكم في الموضوع بعد ذلك من يتأخر و يود إكمال التعلم
فرسائل الزوار مفتوحة ..
فلنبدأ درس اليوم بتعريف بسيط عن الجمل الشرطية :
إن أردت من الكومبيوتر أو البرنامج أن يتخذ قراراً بناء على معلومة معينة فعلينا استعمال
الجمل الشرطية و لها نوعين و هي :
1- if else statement
2- switch statement
و سندخل اليوم بطريقة استخدام الـif else و لنفهم الأمر أكثر و نأخذ صورة عامة ،
دعونا نلقي نظرة على هذه الصورة التوضيحية :
ان وضعنا شرطاً على قيمة أدخلها المستخدم يمكننا ان نتحكم في النتائج التي ستظهر
للمستخدم ، لذا إما أن تكون القيمة مساوية للشرط أو لا تساويه
فتكون النتيجة إما true فينفذ المترجم أو الـ compiler كودا معينا
} ( الشرط )if
الكود الذي سينفذ في حال كان الشرط صحيحاً
{
أو تكون النتيجة لا تساوي الشرط أي false فينفذ المترجم كوداً آخر .
} Else
الكود الذي سينفذ في حال كان الشرط خاطئاً
{
الأمر غير واضح صحيح ؟
سيكون واضحاً مع المثال :
في هذا المثال أريد من المستخدم أن يدخل رقماً و أنا سأظهر له ما إذا كان
الرقم زوجياً ( even ) أو فردياً ( odd ) باستخدام شرط أقيم فيه الرقم الذي أدخله
المستخدم .
لنمر على النقاط المرقمة :
1- هذا السطر مهم جدا لأننا سنقرأ من المستخدم و عرفناه من الدرس السابق
لذا لا تنسوه رجاءً
2- عملنا السكانر التي ستقرأ من المستخدم بواسطة المتغير input
3- قرأنا رقماً من نوع int و حفظناه في متغير اسمه y
4- هنا نبدأ في الأشياء الجديدة ، داخل الإطار الأحمر لدينا الشرط
داخل الأقواس الدائرية ، و الشرط يعني اذا كان باقي القسمة على اثنين يساوي
الصفر فنفِّذ من بداخل أقواس المجموعة الخاصة بالـ if
أما لو كان باقي القسمة لا يساوي الصفر فنفِّذ ما كود الـ else
ملاحظة : الـ ( % ) تعني باقي القسمة .
و هنا يوجد خطأ شائع لذا انتبهوا جداً و هو أن أن تكتبوا ( = ) بدلاً من ( == )
5 – جملة طباعة و هي داخل أقواس المجموعة الخاصة بالـ if و هذا السطر لن
يُنفذ إلا في حال كان باقي القسمة يساوي الصفر
6- لدينا هنا الـ Else و التي تعني ( و إلا )
7- جملة طباعة تظهر للمستخدم أن الرقم هو فردي و هذا السطر لن
يُنفذ إلا في حال كان باقي القسمة لا يساوي الصفر .
ملاحظة : إن كان الكود التابع لـ if أو else عبارة عن سطر واحد فيمكننا التخلي عن أقواس
المجموعة
و لهذا أنا مرة وضعت أقواس في الـif و مرة لم أضعها في else كي تروا أن ذلك لم يؤثر على
صحة
النتائج ، أما لو كان الكود أكثر من سطر فنحن مجبرين على وضع أقواس المجموعة حول الكود
الخاص بـ if أو الخاص بـ else .
لنرى معاً الرن لهذا الكود :
ما بداخل الإطار الأحمر هو الرقم الذي أدخلته أنا وقت الرن ، و عند الضغط على enter
من الكيبورد ستظهر النتيجة التي في الإطار الأزرق .
و الآن لنجرب إدخال رقم فردي :
و سنحصل على النتيجة الصحيحة و هي أن الرقم فردي ،
و يمكنكم تجريب الكثير من الأرقام .
كذلك يمكنكم تغيير الشرط حسب الشيء الذي تريدون تنفيذه و كمثال آخر
لو أردت للبرنامج أن يحدد من هو الرقم الأكبر من بين رقمين قام المستخدم بإدخالهما
فسيكون الكود كالتالي :
و الرن سيكون كالتالي :
فالأرقام التي داخل الإطار الأحمر هي الأرقام الذي أدخلها المستخدم وقت الرن
و ما بداخل الإطار الأزرق هو النتيجة التي حصلت عليها .
فالجمل الشرطية تفتح لكم مجالاً واسعاً للإبداع و لاختصار الكثير من العمل و تركه للكمبيوتر
ربما لن يكون لكم هذا مؤكداً لكم مع الت
وسع فلن تستغنوا عن هذه الجمل الشرطية ..
*****
آمل أن يكون درس اليوم ممتعاً و واضحاً
احاح
الواجب
طبقوا أحد المثالين و بأرقام مختلفة .
[/TBL]السلام عليكم و رحمة الله و بركاته
كيف حالكم جميعاً أعضاءَ و زواراً ، آمل أنكم بخير
أول شيء أعتذر على التأخير الذي حصل و أن هذا الدرس كان من المفترض أن يطرح
السبت الماضي ، لكني انشغلت قليلاً بأمور الجامعة و أمور أخرى
في هذا الدرس سندخل في شيء ممتع أكثر
و سنستعمل كل ما تعلمناه في الدروس السابقة
من طباعة جمل على الشاشة و قراءة قيم من المستخدم
سنتعلم اليوم حالة من حالات الجمل الشرطية أما الحالات الأخرى يمكنكم التوسع
فيها بالاطلاع ..
و سيكون هذا الدرس ما قبل الأخير ، أما الدرس الأخير سيكون عن التكرار أو ما يسمى
الـ loop ، و الذي سيطرح بعد ثلاثة أيام من وضع البنر في الرئيسية .
بعدها لديكم أسبوع كمجال لتطبيق الدرس و خلال الفترة القادمة سأستقبل
أسالتكم في الموضوع بعد ذلك من يتأخر و يود إكمال التعلم
فرسائل الزوار مفتوحة ..
فلنبدأ درس اليوم بتعريف بسيط عن الجمل الشرطية :
إن أردت من الكومبيوتر أو البرنامج أن يتخذ قراراً بناء على معلومة معينة فعلينا استعمال
الجمل الشرطية و لها نوعين و هي :
1- if else statement
2- switch statement
و سندخل اليوم بطريقة استخدام الـif else و لنفهم الأمر أكثر و نأخذ صورة عامة ،
دعونا نلقي نظرة على هذه الصورة التوضيحية :
ان وضعنا شرطاً على قيمة أدخلها المستخدم يمكننا ان نتحكم في النتائج التي ستظهر
للمستخدم ، لذا إما أن تكون القيمة مساوية للشرط أو لا تساويه
فتكون النتيجة إما true فينفذ المترجم أو الـ compiler كودا معينا
} ( الشرط )if
الكود الذي سينفذ في حال كان الشرط صحيحاً
{
أو تكون النتيجة لا تساوي الشرط أي false فينفذ المترجم كوداً آخر .
} Else
الكود الذي سينفذ في حال كان الشرط خاطئاً
{
الأمر غير واضح صحيح ؟
سيكون واضحاً مع المثال :
في هذا المثال أريد من المستخدم أن يدخل رقماً و أنا سأظهر له ما إذا كان
الرقم زوجياً ( even ) أو فردياً ( odd ) باستخدام شرط أقيم فيه الرقم الذي أدخله
المستخدم .
لنمر على النقاط المرقمة :
1- هذا السطر مهم جدا لأننا سنقرأ من المستخدم و عرفناه من الدرس السابق
لذا لا تنسوه رجاءً
2- عملنا السكانر التي ستقرأ من المستخدم بواسطة المتغير input
3- قرأنا رقماً من نوع int و حفظناه في متغير اسمه y
4- هنا نبدأ في الأشياء الجديدة ، داخل الإطار الأحمر لدينا الشرط
داخل الأقواس الدائرية ، و الشرط يعني اذا كان باقي القسمة على اثنين يساوي
الصفر فنفِّذ من بداخل أقواس المجموعة الخاصة بالـ if
أما لو كان باقي القسمة لا يساوي الصفر فنفِّذ ما كود الـ else
ملاحظة : الـ ( % ) تعني باقي القسمة .
و هنا يوجد خطأ شائع لذا انتبهوا جداً و هو أن أن تكتبوا ( = ) بدلاً من ( == )
5 – جملة طباعة و هي داخل أقواس المجموعة الخاصة بالـ if و هذا السطر لن
يُنفذ إلا في حال كان باقي القسمة يساوي الصفر
6- لدينا هنا الـ Else و التي تعني ( و إلا )
7- جملة طباعة تظهر للمستخدم أن الرقم هو فردي و هذا السطر لن
يُنفذ إلا في حال كان باقي القسمة لا يساوي الصفر .
ملاحظة : إن كان الكود التابع لـ if أو else عبارة عن سطر واحد فيمكننا التخلي عن أقواس
المجموعة
و لهذا أنا مرة وضعت أقواس في الـif و مرة لم أضعها في else كي تروا أن ذلك لم يؤثر على
صحة
النتائج ، أما لو كان الكود أكثر من سطر فنحن مجبرين على وضع أقواس المجموعة حول الكود
الخاص بـ if أو الخاص بـ else .
لنرى معاً الرن لهذا الكود :
ما بداخل الإطار الأحمر هو الرقم الذي أدخلته أنا وقت الرن ، و عند الضغط على enter
من الكيبورد ستظهر النتيجة التي في الإطار الأزرق .
و الآن لنجرب إدخال رقم فردي :
و سنحصل على النتيجة الصحيحة و هي أن الرقم فردي ،
و يمكنكم تجريب الكثير من الأرقام .
كذلك يمكنكم تغيير الشرط حسب الشيء الذي تريدون تنفيذه و كمثال آخر
لو أردت للبرنامج أن يحدد من هو الرقم الأكبر من بين رقمين قام المستخدم بإدخالهما
فسيكون الكود كالتالي :
و الرن سيكون كالتالي :
فالأرقام التي داخل الإطار الأحمر هي الأرقام الذي أدخلها المستخدم وقت الرن
و ما بداخل الإطار الأزرق هو النتيجة التي حصلت عليها .
فالجمل الشرطية تفتح لكم مجالاً واسعاً للإبداع و لاختصار الكثير من العمل و تركه للكمبيوتر
ربما لن يكون لكم هذا مؤكداً لكم مع الت
وسع فلن تستغنوا عن هذه الجمل الشرطية ..
*****
آمل أن يكون درس اليوم ممتعاً و واضحاً
احاح
الواجب
طبقوا أحد المثالين و بأرقام مختلفة .
التعديل الأخير: