عرض مشاركة واحدة
قديم 21-05-2012, 02:23 PM   المشاركة رقم: 15
الكاتب
مازن المشهداني
عضو فعال
الصورة الرمزية مازن المشهداني

البيانات
تاريخ التسجيل: Apr 2011
رقم العضوية: 3568
المشاركات: 641
بمعدل : 0.13 يوميا

الإتصالات
الحالة:
مازن المشهداني غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : مازن المشهداني المنتدى : منتدى تعليم الفوركس
افتراضي الدرس الثالث .. العمليات والتعبيرات

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

مرحبا بكم في الدرس الثالث ... العمليات والتعبيرات في لغة MQL4 .

* ماذا نعني بكلمتي العمليات Operations والتعبيرات Expressions ؟

انتم تعرفون ماهي العمليات Operations , لو اخبرتكم ان ( + , - , * , / ) هي العمليات الرياضية الأساسية , ستتذكر على الفور ماذا نعني بالعمليات.

حسنا , الأن عرفنا ما هي العمليات Operations , فما هي التعبيرات Expressions اذن ؟

التعبيرات Expressions هي الجمل البرمجية المتكونة من العمليات Operations والمعرفات Identifiers (هل تتذكرها ؟ لو لم تتذكرها راجع الدرس الأول Syntax ).

دعونا نرى مثالا:

كود PHP:

x = (y*z)/w;


w , z , y and x معرفات identifiers

* , / , = عمليات operators

السطر كله عبارة عن تعبير expression

عندما تتحد التعبيرات expressions فهم يشكلون جملة statement
وعندما تتحد الجمل statements فهم يشكلون وظيفة function
وعندما تتحد الوظائف functions فهم يشكلون البرنامج program.


سنتكلم في هذا الدرس عن انواع العمليات المستخدمة في لغة MQl4 .

دعونا نبدأ بأهم العمليات الرياضية :

1- العمليات الحسابية Arithmetical operators :

هناك 9 عمليات حسابية في لغة MQL4 .

وهذه قائمة بهم :

+ .. عملية الجمع .. مثال ( A=B+C ) .. اجمع B مع C وانسب الناتج الى A
- .. عملية الطرح .. مثال ( A=B-C ) .. اطرح C من B وانسب الناتج الى A
* .. عملية الضرب .. مثال (A=B*C ) .. اضرب B في C وانسب الناتج الى A
/ .. عملية القسمة .. مثال (A=B/C ) .. اقسم B على C وانسب الناتج الى A
+ - .. عملية تغيير الأشارة .. مثال (A=-A ) .. حول اشارة A من الموجب الى السالب
% .. عملية باقي القسمة .. مثال ( A=B%C ) .. اقسم Bعلى C وباقي القسمة انسبه الى A
++ .. عملية الزيادة .. مثال ( ++A ) .. قم بزيادة المتغير A رقم 1 (بمعنى ان كان A يساوي 1 اجعله يساوي 2)
-- .. عملية النقصان .. مثال ( --A ) .. انقص رقم 1 من المتغير A (بمعنى ان كان A يساوي 2 اجعله يساوي 1)


ملاحظة : لا يمكن اجتماع عمليات الزيادة ++ والنقصان -- مع بقية العمليات في تعبير واحد.

مثلا لا يمكننا كتابة هذا الكود ( كود خاطئ):

كود PHP:
A=(B++)*5;


ولكن يمكنك كتابته بطريقة صحيحة هكذا :

كود PHP:
A++;

B=A*5;


2- عمليات المساواة Assignment operators :

هدف اي تعبير expression هو اخراج نتيجة ما , وعمليات المساواة هي الأداة التي تقوم بهذه الوظيفة .

مثال:

كود PHP:
A = B * C;


هنا حاصل ضرب B مع C جاء بنتيجة وتم نسبها الى المتغير A.

علامة ( = ) هنا هي عملية المساواة assignment operator.

هناك 11 عملية مساواة في لغة MQL4 سنشرح منهم اهم 6 عمليات منهم (الباقي سيتم الكلام عنهم في الدروس التالية).

وهذه قائمة بهم :

= .. عملية المساواة .. مثال (A=B) .. اجعل A تساوي B
=+ .. عملية المساواة مع الجمع .. مثال (A+=B) .. معناها ان A=A+B
=- .. عملية المساواة مع الطرح .. مثال (A-=B) .. معناها ان A=A-B
=* .. عملية المساواة مع الضرب .. مثال (A*=B) .. معناها ان A=A*B
=/ .. عملية المساواة مع القسمة .. مثال (A/=B) .. معناها ان A=A/B
=% .. عملية المساواة وباقي القسمة .. مثال (A%=B) .. معناها ان A=A%B


3- عمليات المقارنة Relational operators :

عمليات المقارنة هي عمليات تقوم بمقارنة قيمتين وتنتهي بنتيجة من اثنين اما صح TRUE او خطأ FALSE

تماما كأننا نسأل .. هل محمد أطول من علي ؟ .. النتيجة واحدة من اثنين , اما نعم و اما لا .

النتيجة خطأ FALSE ستنتج فقط في حالة ان المقارنة جائت صفر ,, اما TRUE ستنتج من في حالة ان المقارنة جائت بأي قيمة غير الصفر. (صفر معناها هنا ان البرنامج لن ينفذ عملياته وهكذا نعرف ان المعطيات لم تحقق شروط التنفيذ FALSE)

مثال :

كود PHP:
4 == 4; //true

4 < 4; //false

4 <= 4 //true;


هناك 6 عمليات مقارنة في لغة MQL4 .

وهذه قائمة بها:

== .. عملية التطابق .. مثال(A==B) .. معناها اذا تطابقت قيمتي A و B فالنتيجة TRUE والا فهي FALSE
=! .. عملية عدم التطابق .. مثال (A!=B) .. معناها اذا لم تتطابق قيمتي Aو B فالنتيجة TRUE والا FALSE
> .. عملية اصغر من .. مثال (A<B) .. معناها اذا كانت A اصغر من B فالنتيجة TRUE والا FALSE
< .. عملية اكبر من .. مثال (A>B) .. معناها اذا كانت A اكبر من B فالنتيجة TRUE والا FALSE
=> .. عملية اصغر او يساوي .. مثال (A<=B) .. اعتقد معناها واضح
=< .. عملية اكبر من او يساوي .. مثال (A>=B) .. ايضا معناها واضح


4- عمليات منطقية (ادوات العطف) Logical operators :

وهي عمليات تشترط تحقق جميع الشروط او احداها ليعمل البرنامج

لغة MQL4 تستخدم اهم 3 عمليات (هذه العمليات فهمها سهل للغاية وسترى بنفسك)

وهذه قائمة بالعمليات :

&& .. اداة العطف ( و ) .. مثال (A&&B) .. وهنا وجب تحقق قيمتي A وB مع بعضهما
|| .. اداة العطف ( أو ) .. مثال (A||B) .. وهنا يكفي تحقق اي من الشرطين لتنفيذ البرنامج
! .. ليست عملية .. مثال (A!) .. ومعناها انه لا يوجد عملية مطلوبة من المتغير A


5- عمليات أخرى Other operators :

هناك بعض العمليات في لغة MQL4 ولا تتبع اي من الفئات السابقة

a- عملية فهرسة المصفوفات arreys ([])
b- عملية استدعاء الوظائف functions (())
c- عملية ترتيب عناصر الوظيفة function (,)


(سيتم شرحهم بالتفصيل في دروس الدوال والوظائف , فقط عليك ان تتذكرهم كعمليات أخرى)

** اسبقية العمليات :

فرضنا انك وضعت عمليتين جمع وقسمة مثلا لثلاثة ارقام , اي العمليات ستنفذ اولا؟

مثلا 5+6/4 هنا سيحسبها الكومبيوتر بمزاجه الخاص .

حسنا ماذا لو كتبناها هكذا 5+(6/4) , هنا نحن اجبرنا الكومبيوتر ان يحسب داخل القواس اولا ثم يضيف الناتج للخارج.

مثال اخر :

كود PHP:
x + y / 100


x + (y / 100)





في الدرس القادم بأذن الله سنتكلم عن الحلقات والقرارات ( جزء 1)

ارجو من الاخوة التفاعل مع الموضوع وتقييمه لاجل الاستمرار فيه



التوقيع

عرض البوم صور مازن المشهداني  
رد مع اقتباس
  #15  
قديم 21-05-2012, 02:23 PM
مازن المشهداني مازن المشهداني غير متواجد حالياً
عضو فعال
افتراضي الدرس الثالث .. العمليات والتعبيرات

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

مرحبا بكم في الدرس الثالث ... العمليات والتعبيرات في لغة MQL4 .

* ماذا نعني بكلمتي العمليات Operations والتعبيرات Expressions ؟

انتم تعرفون ماهي العمليات Operations , لو اخبرتكم ان ( + , - , * , / ) هي العمليات الرياضية الأساسية , ستتذكر على الفور ماذا نعني بالعمليات.

حسنا , الأن عرفنا ما هي العمليات Operations , فما هي التعبيرات Expressions اذن ؟

التعبيرات Expressions هي الجمل البرمجية المتكونة من العمليات Operations والمعرفات Identifiers (هل تتذكرها ؟ لو لم تتذكرها راجع الدرس الأول Syntax ).

دعونا نرى مثالا:

كود PHP:
x = (y*z)/w;


w , z , y and x معرفات identifiers

* , / , = عمليات operators

السطر كله عبارة عن تعبير expression

عندما تتحد التعبيرات expressions فهم يشكلون جملة statement
وعندما تتحد الجمل statements فهم يشكلون وظيفة function
وعندما تتحد الوظائف functions فهم يشكلون البرنامج program.


سنتكلم في هذا الدرس عن انواع العمليات المستخدمة في لغة MQl4 .

دعونا نبدأ بأهم العمليات الرياضية :

1- العمليات الحسابية Arithmetical operators :

هناك 9 عمليات حسابية في لغة MQL4 .

وهذه قائمة بهم :

+ .. عملية الجمع .. مثال ( A=B+C ) .. اجمع B مع C وانسب الناتج الى A
- .. عملية الطرح .. مثال ( A=B-C ) .. اطرح C من B وانسب الناتج الى A
* .. عملية الضرب .. مثال (A=B*C ) .. اضرب B في C وانسب الناتج الى A
/ .. عملية القسمة .. مثال (A=B/C ) .. اقسم B على C وانسب الناتج الى A
+ - .. عملية تغيير الأشارة .. مثال (A=-A ) .. حول اشارة A من الموجب الى السالب
% .. عملية باقي القسمة .. مثال ( A=B%C ) .. اقسم Bعلى C وباقي القسمة انسبه الى A
++ .. عملية الزيادة .. مثال ( ++A ) .. قم بزيادة المتغير A رقم 1 (بمعنى ان كان A يساوي 1 اجعله يساوي 2)
-- .. عملية النقصان .. مثال ( --A ) .. انقص رقم 1 من المتغير A (بمعنى ان كان A يساوي 2 اجعله يساوي 1)


ملاحظة : لا يمكن اجتماع عمليات الزيادة ++ والنقصان -- مع بقية العمليات في تعبير واحد.

مثلا لا يمكننا كتابة هذا الكود ( كود خاطئ):

كود PHP:
A=(B++)*5;


ولكن يمكنك كتابته بطريقة صحيحة هكذا :

كود PHP:
A++;

B=A*5;


2- عمليات المساواة Assignment operators :

هدف اي تعبير expression هو اخراج نتيجة ما , وعمليات المساواة هي الأداة التي تقوم بهذه الوظيفة .

مثال:

كود PHP:
A = B * C;


هنا حاصل ضرب B مع C جاء بنتيجة وتم نسبها الى المتغير A.

علامة ( = ) هنا هي عملية المساواة assignment operator.

هناك 11 عملية مساواة في لغة MQL4 سنشرح منهم اهم 6 عمليات منهم (الباقي سيتم الكلام عنهم في الدروس التالية).

وهذه قائمة بهم :

= .. عملية المساواة .. مثال (A=B) .. اجعل A تساوي B
=+ .. عملية المساواة مع الجمع .. مثال (A+=B) .. معناها ان A=A+B
=- .. عملية المساواة مع الطرح .. مثال (A-=B) .. معناها ان A=A-B
=* .. عملية المساواة مع الضرب .. مثال (A*=B) .. معناها ان A=A*B
=/ .. عملية المساواة مع القسمة .. مثال (A/=B) .. معناها ان A=A/B
=% .. عملية المساواة وباقي القسمة .. مثال (A%=B) .. معناها ان A=A%B


3- عمليات المقارنة Relational operators :

عمليات المقارنة هي عمليات تقوم بمقارنة قيمتين وتنتهي بنتيجة من اثنين اما صح TRUE او خطأ FALSE

تماما كأننا نسأل .. هل محمد أطول من علي ؟ .. النتيجة واحدة من اثنين , اما نعم و اما لا .

النتيجة خطأ FALSE ستنتج فقط في حالة ان المقارنة جائت صفر ,, اما TRUE ستنتج من في حالة ان المقارنة جائت بأي قيمة غير الصفر. (صفر معناها هنا ان البرنامج لن ينفذ عملياته وهكذا نعرف ان المعطيات لم تحقق شروط التنفيذ FALSE)

مثال :

كود PHP:
4 == 4; //true

4 < 4; //false

4 <= 4 //true;


هناك 6 عمليات مقارنة في لغة MQL4 .

وهذه قائمة بها:

== .. عملية التطابق .. مثال(A==B) .. معناها اذا تطابقت قيمتي A و B فالنتيجة TRUE والا فهي FALSE
=! .. عملية عدم التطابق .. مثال (A!=B) .. معناها اذا لم تتطابق قيمتي Aو B فالنتيجة TRUE والا FALSE
> .. عملية اصغر من .. مثال (A<B) .. معناها اذا كانت A اصغر من B فالنتيجة TRUE والا FALSE
< .. عملية اكبر من .. مثال (A>B) .. معناها اذا كانت A اكبر من B فالنتيجة TRUE والا FALSE
=> .. عملية اصغر او يساوي .. مثال (A<=B) .. اعتقد معناها واضح
=< .. عملية اكبر من او يساوي .. مثال (A>=B) .. ايضا معناها واضح


4- عمليات منطقية (ادوات العطف) Logical operators :

وهي عمليات تشترط تحقق جميع الشروط او احداها ليعمل البرنامج

لغة MQL4 تستخدم اهم 3 عمليات (هذه العمليات فهمها سهل للغاية وسترى بنفسك)

وهذه قائمة بالعمليات :

&& .. اداة العطف ( و ) .. مثال (A&&B) .. وهنا وجب تحقق قيمتي A وB مع بعضهما
|| .. اداة العطف ( أو ) .. مثال (A||B) .. وهنا يكفي تحقق اي من الشرطين لتنفيذ البرنامج
! .. ليست عملية .. مثال (A!) .. ومعناها انه لا يوجد عملية مطلوبة من المتغير A


5- عمليات أخرى Other operators :

هناك بعض العمليات في لغة MQL4 ولا تتبع اي من الفئات السابقة

a- عملية فهرسة المصفوفات arreys ([])
b- عملية استدعاء الوظائف functions (())
c- عملية ترتيب عناصر الوظيفة function (,)


(سيتم شرحهم بالتفصيل في دروس الدوال والوظائف , فقط عليك ان تتذكرهم كعمليات أخرى)

** اسبقية العمليات :

فرضنا انك وضعت عمليتين جمع وقسمة مثلا لثلاثة ارقام , اي العمليات ستنفذ اولا؟

مثلا 5+6/4 هنا سيحسبها الكومبيوتر بمزاجه الخاص .

حسنا ماذا لو كتبناها هكذا 5+(6/4) , هنا نحن اجبرنا الكومبيوتر ان يحسب داخل القواس اولا ثم يضيف الناتج للخارج.

مثال اخر :

كود PHP:
x + y / 100


x + (y / 100)





في الدرس القادم بأذن الله سنتكلم عن الحلقات والقرارات ( جزء 1)

ارجو من الاخوة التفاعل مع الموضوع وتقييمه لاجل الاستمرار فيه




رد مع اقتباس