التعبيرات الحسابية


عامل التعيين & nbsp؛
نحن نعلم بالفعل أنه يمكنك تعيين قيمة متغير باستخدام تعليمة الإدخال. & nbsp؛ يتم استخدام بيان الإدخال في الحالات التي يتم فيها تعيين القيمة من قبل المستخدم أثناء تنفيذ البرنامج.
لكن في كثير من الأحيان نحتاج إلى تعيين قيمة جديدة لمتغير عن طريق حسابه باستخدام صيغة معينة. في هذه الحالة ، & nbsp؛ عامل مهمة .
نبسب ؛
الشكل العام لعامل الإسناد هو كما يلي العلامة & lt ؛ اسم متغير & GT. : = & lt؛ expression & gt ؛؛

يعمل عامل الإسناد على النحو التالي:
1. أولاً ، يتم تقييم التعبير الموجود على يمين علامة الإسناد ؛
2. يتم تخزين القيمة الناتجة للتعبير (يُقال "مُعين") في المتغير الموجود على يسار علامة التخصيص. في هذه الحالة ، تمحى القيمة القديمة للمتغير.

على سبيل المثال ، إذا احتجنا إلى ضبط قيمة المتغير c على ضعف قيمة المتغير b ، فسنحتاج إلى كتابته على النحو التالي: ج: = 2 * ب ؛
لا تنس أنه في البرمجة لا يمكنك حذف علامات الضرب في التعبير. خلاف ذلك ، لن يفهم الكمبيوتر ما تريد مضاعفة.
على سبيل المثال ، لا يمكنك فقط كتابة c: = 2b ، سيكون هذا خطأ!

يسمح لك التعبير الموجود على الجانب الأيمن من عامل الإسناد بحساب القيم باستخدام صيغ مختلفة.

ما يمكن أن يحتويه التعبير
x الأعداد الصحيحة والأرقام الحقيقية (بالأرقام الحقيقية ، يتم فصل الأعداد الصحيحة والكسور بنقطة ، وليس فاصلة ، كما هو معتاد في الرياضيات)
& الثور؛ العلامات الحسابية: & nbsp؛
إضافة
+ ،
- الطرح ،
* الضرب ،
div & nbsp؛ تقسيم صحيح ،
تعديل باقي التقسيم

x استدعاءات للوظائف القياسية (بالنسبة لبعضها ، تحتاج إلى تضمين مكتبة الرياضيات - لهذا ، في بداية البرنامج ، قبل التصريح عن المتغيرات ، تحتاج إلى إضافة السطر "using math؛")
& nbsp؛ abs (i) معامل العدد الصحيح i & nbsp؛ & nbsp؛
& nbsp؛ sqrt (x) الجذر التربيعي للعدد الحقيقي x
& nbsp؛ power (x، y) يحسب x أس y

x أقواس لتغيير ترتيب الإجراءات.

وظائف مضمنة تتضمن أي لغة برمجة العديد من الوظائف المضمنة التي يمكن استخدامها في التعبيرات الحسابية.
لاستخدام وظائف إضافية ، غالبًا ما تحتاج إلى تضمين مكتبات إضافية.

على سبيل المثال ، الوظائف الرياضية القياسية الأكثر استخدامًا وكيفية كتابتها في باسكال
& nbsp؛ abs (i) & nbsp؛ number module i ؛
& nbsp؛ sqrt (x) & nbsp؛ الجذر التربيعي لـ x ؛
& nbsp؛ power (x، y) & nbsp؛ تحسب x إلى قوة y (تعرض دائمًا رقمًا حقيقيًا). < ر />
يجب أن نتذكر أن وسيطة الوظيفة تُكتب دائمًا بين قوسين .
لكي تعمل وظيفة power () & nbsp؛ ، يلزمك توصيل مكتبة رياضية إضافية.
يمكنك القيام بذلك عن طريق إضافة سطر قبل إعلان المتغير: يستخدم الرياضيات فار ...

تسجيل العمليات الحسابية لنفترض أننا بحاجة إلى حساب تعبير مكتوب بصيغة رياضية بالطريقة التالية: & nbsp؛
\ ({2 \ \ cdot \ 17.56 ^ 2 \ over {7 \ \ cdot \ 2.47 \ \ cdot \ 0.43}} \)

قواعد لكتابة التعبيرات الحسابية 1. يمكن أن يحتوي التعبير على & nbsp ؛ أرقام وأسماء متغيرات أخرى وعلامات العملية والأقواس وأسماء الوظائف والعمليات الحسابية وعلاماتها ( + ، - ، * < / code> ، / ، div ، mod ).
2. الفاصل بين عدد صحيح وأجزاء كسرية هو نقطة.
3. التعبير & nbsp؛ مكتوب على & nbsp؛ سطر واحد ( تدوين خطي للتعبيرات ) ، يتم ترتيب الأحرف بالتسلسل واحدة تلو الأخرى ، & nbsp؛ ALL & nbsp؛ علامات العمليات هي ضع ، الأقواس المستخدمة.

وبالتالي ، باتباع قواعد كتابة التعبيرات الحسابية ، يجب علينا ترجمة الكسر المعطى & nbsp؛ nbsp؛ (التدوين الرياضي) إلى تدوين خطي ، أي كتابة الكسر في سطر واحد. نظرًا لأن البسط والمقام معقدان (أي أنهما يحتويان على عاملين أو أكثر) ، عند كتابة تعبير في شكل خطي ، من الضروري أخذ البسط والمقام بين قوسين.
وهكذا ، فإن التدوين الخطي لمثل هذا التعبير سيبدو كما يلي:
نبسب ؛ <قبل> (2 * 17.56 * 17.56) / (7 * 2.47 * 0.43)
لنكتب برنامجًا لحساب قيمة هذا التعبير. للقيام بذلك ، دعنا نحدد بيانات الإدخال والإخراج.

إدخال
لأن نحن نعرف جميع القيم ، فلا حاجة لإدخال أي شيء من لوحة المفاتيح ، وبالتالي لن تكون هناك قيم إدخال.

بصمة
يجب أن يعرض البرنامج نتيجة التعبير الحسابي المحدد (يمكن حفظ النتيجة في بعض المتغيرات أو عرضها على الشاشة فورًا).

في البرنامج ، سنعرض النتيجة على الفور على الشاشة. نظرًا لأن لدينا كسرًا ، ستكون النتيجة رقمًا حقيقيًا. & nbsp؛
نبسب ؛ تبدأ نبسب ؛ نبسب ؛ writeln ((2 * 17.56 * 17.56) / (7 * 2.47 * 0.43): 9: 6) ؛ النهاية. قم بتشغيل البرنامج على جهاز الكمبيوتر الخاص بك وتأكد من إرجاعه 82.949843 .

نبسب ؛

ميزات التقسيم في باسكال توجد ثلاث عمليات قسمة في لغة برمجة باسكال:
/ & nbsp؛ - القسمة
div - قسمة عدد صحيح ، & nbsp؛
mod - & nbsp؛ حساب باقي القسمة.

أشياء يجب تذكرها:
1) يتم تنفيذ عملية حساب باقي القسمة ( mod ) وقسمة عدد صحيح ( div ) فقط على الأعداد الصحيحة.
2) عملية القسمة ( / ) دائمًا & nbsp؛ تُرجع رقمًا حقيقيًا ، ولا يمكن كتابة نتيجتها إلى متغير عدد صحيح.

لنلقِ نظرة على أمثلة لأداء عمليات القسمة: var i، n: عدد صحيح ؛ س: حقيقي ؛ أنا: = 7 ؛ س: = أنا div 4 ؛ // x = 1.0000000000000E + 000 ، استخدم القسمة الصحيحة وقم بتخزين النتيجة في متغير حقيقي س: = أنا / 4 ؛ // x = 1.750000000000E + 000 ، استخدم القسمة العادية n: = أنا div 4 ؛ // i = 1 لأننا نستخدم قسمة عدد صحيح ونخزن النتيجة في متغير عدد صحيح ن: = أنا تعديل 4 ؛ // n = 3 ، لأننا نأخذ باقي القسمة ونكتب القيمة إلى متغير عدد صحيح