السلام عليكم ورحمة الله وبركاته
نكمل ما يتعلق بالدرس الماضي ... على بركة الله
أسبقية تنفيذ العمليات الحسابية
من الضروري جدا معرفة ترتيب تنفيذ العمليات الحسابية عند كتابة معادلة معينة حتى لا نتفاجأ بالحصول على نتائج خاطئة ... وسترى أهمية هذا الكلام فيما يلي :
لغة مايكروبيسك تنفذ العمليات الحسابية كالتالي :
1- مابين الأقواس ()
2- القسمة (/) (div) (mod) والضرب (*)
3- الطرح (-) والجمع (+)
4- عند تساوي الأسبقية بين عمليتين فإن التنفيذ يبدأ من آخر المعادلة
نأخذ بعض الأمثلة للتوضيح :
لو طلب منك جمع 4+16 وقسمة الناتج على 5
كيف تكتب المعادلة لتحصل على ناتج صحيح ؟
لو كتبنا المعادلة بهذا الشكل : هل هذا صحيح ؟
المعادلة أعلاه فيهما عمليتين فقط ( قسمة وجمع ) وقد تعلمنا قبل قليل أن عملية القسمة تنفذ قبل عملية الجمع لذلك سيكون التنفيذ كالتالي:
16/5=3.2
4+3.2=7.2 وهذا الناتج خطأ ( إذن كتابة المعادلة بهذا الشكل يعتر خاطئ)
لو كتبنا المعادلة بالشكل : (4+16)/5
عندنا (أقواس وقسمة ) ونحن نعرف بأن التنفيذ يبدأ بالأقواس ثم القسمة
لذلك يكون التنفيذ كالتالي :
(4+16)=20
20/5=4 وهذا الناتج صحيح
إذن الانتباه إلى أسبقية تنفيذ العمليات الحسابية ضروري جدا
مثال آخر لو طلب منك حل معادلة ( ضرب 2*2 وقسمة ناتجة الضرب على 4 )
لو كتبنا المعادلة بالشكل التالي: 2*2/4 هل سستحصل على ناتج صحيح ؟
لدينا في المعادلة عمليتين (الضرب والقسمة ) وهما بنفس الأسبقية .. وقد عرفنا من قبل أنه (عند تساوي الأسبقية بين عمليتين فإن التنفيذ يبدأ من آخر المعادلة)
لذلك سيكون التنفيذ بالترتيب التالي :
2/4=0.5
2*0.5=1 ... وهو ناتج صحيح
ولو كتبنا المعادلة بالشكل : (2*2)/4
سيكون ترتيب التنفيذ كالتالي :
الأقواس ... (2*2)=4
القسمة 4/4=1 وهو ناتج صحيح أيضا
إذن كتابة المعادلات بالشكلين يعتبر صحيح
أتمنى ان يكون الشرح واضحا فيما يتعلق بهذه الجزئية ...
ب- الدوال الدائرية : التي تتعامل مع الزوايا بالتقدير الدائري (Radians)
ماذا نعني بالتقدير الدائري (Radians) ؟
أكيد نحن لسنا في درس رياضيات
لكن يجب ان نعرف ان التقدير الدائري يعني أن الزاوية تكون بدلالة باي
يعني الزاوية 90 = PI/2
الزاوية 180=PI
الزاوية 60 =PI/3
طيب إذا لم أعرف الزاوية بدلالة باي كيف أحولها إلى التقدير الدائري ؟
الجواب : نضرب الزاوية في (PI/180)
مثلا الزاوية 30 = 30*PI/180
الزاوية 60 =60*PI/180
الزاوية 58 =58*PI/180
وهكذا
نأخذ بعض الدوال الدائرية :
1- دالة جيب الزاوية جـــــاهـ (sin) :
مثلا : جـــا20 نكتبه هكذا
كود:
dim res as float
res=sin(20*PI/180)
وضعنا جـــــا20 في المتغير res من النوع float
2- دالة جيب تمام الزاوية جـــتــاهـ (cos) :
مثلا : جـــتا40 نكتبه هكذا
كود:
dim res as float
res=sin(40*PI/180)
3- دالة ظل الزاوية ظـــاهـ (tan) :
مثلا : ظـــا50 نكتبه هكذا
كود:
dim res as float
res=tan(50*PI/180)
هناك دوال أخرى مثل مقلوب جيب الزاوية (asin) ومقلوب جيب تمام الزاوية (acos) ومقلوب ظل الزاوية (atan) وغيرها يكون استعمالها بنفس الطريقة السابقة
ج – الدوال اللوغارتمية :
1- الدالة (log) : تعطي اللوغاريتم الطبيعي للعدد وتعرف بـ(LN) عند أهل الرياضيات
2- الدالة (log10) : تعطي لوغاريتم العدد للأساس 10
3- الدالة (exp) : معكوس دالة (LN) وتقوم بإرجاع الثابت (e) مرفوع الى أس معين .. والثابت e = 2.71828182845904
ويكون استخدام هذه الدوال بنفس صيفة الدوال الدائرية
مثلا :
كود:
dim res,res1,res2 as float
res=log(3)
res1=log10(1000)
res2=exp(2)
بقيت بعض الدوال التي فاتنا شرحها في الدرس السابق وهي دالة القوى (pow) ودالة الجذر التربيعي (sqrt) التي يكون التعامل معها بنفس طريقة الدوال الدائرية واللوغاريتمية ..
وصلنا الى نهاية موضوع الدوال ..
لا... بقيت الدوال المنطقية
لكن لا نشرحها لأن الأستاذ وليد شرحها بطريقته الرائعة وأسلوبه الواضح
انتهى موضوع الدوال الذي قد يكون ثقيلا ومملا عند البعض لكنه ضروري وألذي دعاني الى المبادرة الى شرحه أني رأيت ضعفا في المشاريع التي تتعلق بهذه الدوال
لعلنا في الدرس القادم إن شاء الله تعالى نبدأ مع ... ربما السفن سكمنت
نلتقي قريبا بإذن الله وعونه