العودة   منتديات عميد التعريب > >

الملاحظات

فيجوال بيسك Visual Basic.NET ـ كل ما يتعلق بمجال برمجة الفيجوال بيسك



إضافة رد

قديم 2017-11-15, 03:55   رقم المشاركة :1
معلومات العضو
عميد
إحصائية العضو





مستوى التقييم: 0
X-PRO is on a distinguished road
المنتدى : فيجوال بيسك Visual Basic.NET ـ
Unhappy تعلم البرمجة بلغة C للمبتدئين الدرس 7 الجزء الثاني : البوليان في الجمل الشرطية


منتديات عميد التعريب - المصدر الأول لتعريب البرامج و التطبيقات للعالم العربي

في هذا الجزء من الدرس السابع لدورة تعلم البرمجة بلغة C سوف نتعمق اكثر في طريقة عمل الجمل الشرطية if ... else , و بالتحديد الشروط تقوم بادخال شئ نسميه البوليان "Boolean data type" في المعلوميات .


تعريف البوليان

في علم الحاسب الآلي، البوليان أو نوع البيانات المنطقية data type هو اسم أحد أنواع البيانات التي قد تحمل احدى قيمتين فقط (غالبًا ما يشار لهاتين القيمتين بصواب وخطأ)، ويستخدم في تمثيل قيم الحقيقة في المنطق والجبر المنطقي. وقد تم تسمية هذا النوع من البيانات نسبة إلى جورج بول الذي عرّف لأول مرة نظام جبري للمنطق في منتصف القرن التاسع عشر.

اختبار بسيط لنفهم افضل معا

سوف نقوم بعمل بغض التجارب قبل ادخال هذا المُسطلح الجديد علينا في الجمل الشرطية التي تعرفنا عليها في الشرح الماضي , سوف نعمل test على الكود التالي :


النتيج حين تشغل البرنامج


قد يقول احدكم : نحن لم نضع شروط في if ؟ مجرد عدد 1 , ما معنى هذا ؟ هذا الكود غير منطقي !!

لكن في الحقيقة الكود في المثال له منطق و معنى , لكي تفهم قم باختبار اخر و غير 1 بقيمة 0 سوف ترى :


النتيجة في هذه الحالة هي :


الان قم ب test مختلف بنفسك , غير 0 باي عدد كامل مثلا 2 , 57 , 188 , -17 , - 34 ... الخ , ما هو جواب البرنامج في كل مرة حين تضع اي عدد ؟ , نعم هي عبارة .

ملخص اختبارنا البسيط

لو اننا نضع 0 في ال test يظهر لنا رسالة خاطئ false .
و في حين تغير القيمة الى اي عدد اخر مثلا 1 النتيجة دائما تظهر لنا ان test يكون صحيح اي true .

بعض التوضيحات عن ما شاهدناه في المثال :

في كل مرة تقوم باختبار if , سوف يرسل لك قيمة 1 ان كان صحيح و 0 ان كان خاطئ , مثلا مع المتغير age الذي استعملناه في الشرح السابق :


في هذه الحالة انت تقوم باختبار age اكبر او يساوي من 18 , لو ان المستعمل يكون عمره 23 سنة فالاختبار صحيح , و الكمبيوتر سوف يقوم بشكل ما "تبديل" age >= 18 ب 1 .
بعدها الكمبيوتر يضع في رائسه ان (if (1 و مثل ما رايناه حين تكون القيمة 1 الاختبار صحيح .
نفس الشئ ان كان الشرط خاظئ , سوف يقوم الكمبيوتر بتبديل age >= 18 ب 0 , ادا هنا لم يتحقق الشرط و test خاطئ سفو بقوم بتنفيد تعليمات else .

نقوم باختبار ما تعلمناه على متغير

فالنُجرب شئ اخر , فالنقم بارسال نتيجة الشرط في متغير , وكانها عملية حسابية ( لانها في الحقيقة بالنسبة للكمبيوتر هقي حقا عملية حسابية لا غير ) , قم بنفس الشئ عندك ايضا .



مثل ما تراه الشرط age >= 18 قام ارسال 1 لانها صحيحة , و منه المتغير major عندها قيمة 1 , و قد تاكدنا من هذا عبر printf الذي يظهر لنا بوضوح ان قيمتها تغيرت .
قم بنفس الاختبار و هذه المرة المرة ضع age == 10 مثلا , هذه المرة major سوف تكون قيمتها 0 .

المتغير major هو بوليان



احفظ هذا جيدا : نقول عن المتغير الذي نعطيه قِيم 1 او 0 انه بوليان ( Boolean ) و ان :
0 = false
1 = true

لكي اكون واضح اكثر 0 هو false و بقية الاعداد هي true ( مثل ما وضحناه في المثال السابق ) , لكن للتبسيط اكثر سوف نركز على استعمال فقط 0 و 1 لقول ان شئ صحيح او خاطئ ...هل اتفقنا ؟ ? .

في لغة البرمجة C لا يوجد type متغيرات بوليان , و منه نحن مطرين لاستعمل type مثل int للتحكم فيها .

البوليان في الجمل الشرطية

غالبا هذا ما نقوم به عند اختبار if في متغير
بوليان :


ما دام المتغير major له قيمة 1 فالشرط صحيح و منه سوف تظهر لنا على الشاشة رسالة you are major .
الشئ العملي و الجيد ان الشرط يمكن قراته بسهولة من طرف الانسان , نحن نرى (if (major الذي يمكن تفسيره بلغتنا لو انت بالغ , ادا الاختبارات على البوليان هي سهلة للقراءة و الفهم , طبعا في حال ما انت قمت باعطاء اسماء واضحة للمتغيرات التي تعمل بها مثل ما طلبت منك بفعله في درس المتغيرات .


اليك مثال اخر :



هذا الاختبار يعني لو انك بالغ و ذكر ( boy ) في هذا المثال boy هو متغير بوليان اخر قيمته 1 , طبعا فيحالة ما كنت ذكر , و 0 لو انك كنت ... نعم انثى ( انا لا اربط الانثى بالصفر نحن نشرح فقط درس برمجي متعلق بالرياضيات ?)

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

قد يسال احدكم : لو اننا نقوم باختبار (major == 1) هل يصح هذا ؟

نعم بالطبع , من مهام البوليان الاساسية هي اختصار الجمل الشرطية if وجعلها سهلة للقراءة , مع الوقت انت ايضا سوف تعترف بان (if (majeur اسهل للقراءة و الكتابة داخل الاكواد ? .

خلاصة

لو ان متغيرك ( variable ) من المفروض ان يحتوي على عدد ( مثل العمر او السن age ) قم باختبار على الشكل التالي :
(if (variable == 1

و لو ان متغيرك عليه ان يحتوي على بوليان ( اما قيمة 1 او 0 لقول صحيح او خاطئ ) قم باختبار على هذا الشكل :
(if (variable

الى هنا نكون قد انتهينا من الجزء الثاني في الدرس السابع من دورة تعلم البرمجة بلغة C تابعونا .


[IMG]http://**********************/~r/TheGeektools/~4/vBXzMKD9H_0[/IMG]

منتديات عميد التعريب - المصدر الأول لتعريب البرامج و التطبيقات للعالم العربي






X-PRO غير متواجد حالياً   رد مع اقتباس

إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع إبحث في الموضوع
إبحث في الموضوع:

البحث المتقدم
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML متاحة

الانتقال السريع


الساعة الآن 16:24

جميع المشاركات المكتوبة تعبّر عن وجهة نظر صاحبها .. ولا تعبر عن وجهة نظر إدارة المنتدى بأي شكل من الأشكال



ساهم معنا
تبرع لتساعد على الاستمرار ومواصلة تعريب البرامج للعالم العربي.
ساهم في صمود وبقاء ونشر اللغة العربية في العالم من أجل الأجيال القادمة.
تودع مبالغ التبرعات في احد الحسابات التالية
اسم البنك
رقم الحساب
بنك الراجحي _ من خارج السعودية
IBAN - SA2880000141608010128882
بنك الراجحى _ من داخل السعودية 141608010128882



Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Search Engine Optimisation provided by DragonByte SEO (Pro) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.
جميع الحقوق محفوظة لموقع منتديات عميد التعريب 2010 - 2017 ©