بسم الله الرحمن الرحيم
*****************************************



"اللهم علمنا ما ينفعنا وانفعنا بما علمتنا انك انت العليم الحكيم"
************************************************** *********************


بسم الله نبدأ
_________

فى درسنا السابق وقفنا عند العمليات وذكرنا منها العمليات الحسابية
نكمل بمشيئة الله تعالى

ثانيا : العمليات العلائقية او المقارنة relational operations
-------------------------------------
وهى العمليات التى تتم بين الاشياء التى بينها علاقة سواء فى القيم values او النوع type
وناتج هذه العمليات قيمتين لا اكثر وهى قيم منطقية true او false وغالبا ما تاتى مع الجمل الشرطية (كما سياتى )

ادوات هذه العمليات operations tools
=============
اكبر من (<)- اصغر من (>) - المساواة(==) - المطابقة (===)
اكبر من او يساوى (<=) - اصغر من او يساوى (=>) - لا يساوى (=!)

ادوات التحقق materialize tools
=======================
وهى ادوات منطقية ايضا وهى تعمل على معرفة ما اذا كانت العلاقة بين القيمتين صحيحة اما لا
فترجع true اذا كانت صحيحة و false اذا كانت غير ذلك
1 - و ---->(&& او and )
2 - او ---->( || او or )
3 - لا -----> ( ! ) تفيد النفى

تمثيل نظرى
============
لا حظ فى فقرة سابقة انها علاقة بين انوع او قيمة نفترض الاتى :-
انت معك كيلو حديد وشخص اخر معه كيلو من الفاكهة اة غير ذلك لنطبق السابق على المثال
--جاء شخص ثالث وقال ( كيلو الحديد == كيلو الفاكهة ) هذه العبارة صحيحة اذا تعود قيمة منطقية true
لان كلاهما 1000 جرام وهنا علاقة قيمة relational of value
--اما لو قال (كيلو الحديد < كيلو الفاكهة ) فالعبارة خاطئة false
وكذالك باقى الادوات
*****************
ادوات التحقق
----------------
إذا جاء مدير شركة وقدم اعلان لوظيفة وطلب الاتى :
ان يكون الشخص مؤهل عالى و ذو مظهر انيق فتكتب هذه العبارة ( مؤهل عالى && انيق المظهر )
ان يكون مؤهل عالى او متوسط نكتب ( مؤهل عالى || متوسط )
الا يقزيد عمره عن 30 عام يكتب ( ! يزيد عمره عن 30 عاما)

بنية التحكم control stracture
=======================
ما معناها ؟!!
هى الادوات التى تسمح لك بالتحكم فى السكربتات التى تقوم بإنشائها ايهما ينفذ وايهما لا ينفذ
واذا تم تنفيذه سيكون متى ؟ واين يتم تنفيذا ؟ والى اى مدى يتم تنفيذه ؟ ومتى يتوقف عن التنفيذ ؟
واداوتها هى :-
if
else
if else
switsh
while
do while
for
continue
break
------------------------------------------------------------------
if
الصيغة العامة لها
if (condition ) {
/*
statements
*/
}

اى بمعنى *** لو ( تم تحقيق الذى بين القوسين ) { نفذ اللى مكتوب هنا }

مثال عملى
كود HTML:
<script type = "text/javascript">
var x,y;
x=10;
y=6;
if(x==10)
{
alert("نعم   x يساوى 10");
//الشرط محقق وسيتم ظهور رسالة تفيد ذلك 
}
</script>
فى الكود السابق عرفنا متغيرين ماسندنا لكل واحد منهما قيمة  ووضعنا شرط 
اذا كان الاكس يساوى 10 يتم ظهور رسالة تحقق ذلك 

ملحوظة 
==========
هناك فرق بين الاسناد(=) والمساوة(==)
ففى الاسناد يتم تعيين القيمة سواء ابتدائية او ثابتة (سيأتى ) اما المساواة فهى تقارن 
بين القيمتين او المتغيرين 

مثال اخر 
HTML]
<script type = "text/javascript">
var x,y;
x=10;
y=20;
if(x!=y)
{
document.write('x not equal y');
//هنا الشرط محقق وسيتم الطباعة 
}
</script>
مثال على اداوات التحقق

كود HTML:
<script type = "text/javascript">
var x,y;
x=2;
y=6;
if(x==y && y=6)
{
alert("نعم ");
}
</script>
لاحظ هنا لن يتم ظهور الرسالة وذلك لعدم تحقق الشرط على الرغم من ان y =6 وهو كذلك
الا ان مع وجود الاداة ( &&) تعين على تقييد الشرط بان كلا المتعبيرين لا بد ان يتحقق ليتم تحقق الشرط
كود HTML:
<script type = "text/javascript">
var x,y;
x=2;
y=6;
if(x=y || y=6)
{
alert("نعم ");
// تم تحقق الشرط
}
</script>
اما فى المثال السابق سيتمع عرض الرسالة رغم ان هناك جزء غير محقق ولكن مع وجود
الاداة ( || ) وهى تفيد اذا تحقق احد الشرطين نفز العبارات الاتية اى انها تتطلب واحد فقط ليتم التنفيز على
عكس (&&) التى تطلب كلا التعبيرين ليتم التنفيز ويتحقق الشرط

-----------------------------------------------------------

الى هنا نتوقف
الى لقاء اخر بمشيئة الله تعالى