اذهب إلى المحتوى
  • 0

ما معنى الترميز العلمي scientific notation؟

Hanan Fahad2

السؤال

Recommended Posts

  • 0

الكتابة العلمية "scientific notation"  تعبر عن طريقة لكتابة الأرقام ذات الأصفار الكثيرة بشكل مبسط وسهل, فمثلاً لو سألنا كم ذرة موجودة في جسم الإنسان؟ الناتج سيكون مكون من 7 وبجانبه 27 صفراً مما يبدوا سيئاً عند الكتابة ويسبب التشتت أثناء القراءة

 7,000,000,000,000,000,000,000,000,000

كم تبلغ كتلة كل ذرة من تلك الذرات؟

000000000000000000000000001 g

كما تﻻحظ من الصعب قراءة تلك الأرقام, الحل فالكتابة العلمية, فكما تﻻحظ إن 70 يمكن كتابتها على هيئة 7*10 , 700 يمكن كتابتها على هيئة 7*100 أو 7 * 10 ^2 , إذا من الممكن أن نقول أن جسم الإنسان به ذرات عددها 7*10 ^27

وكل ذرة منهم لديها كتلة قيمتها 10^-27 g  , ذلك تسهيلاً لقراءة الرقم, وفي البرمجة يمكن كتابة الكتابة العلمية عن طريق رمز e, مثلاً 7*10 ^27 يمكن كتابتها على النحو الأتي: 10e27 , وبالنسبة لكتلة الذرات يمكن كتابتها على النحو الأتي 1e-27

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

الترميز العلمي نستخدمه عندما نريد تمثيل أعداد بيرة جداً أو صغيرة جداً بطريقة مختصرة، أي نكتب نفس العدد والذي له نفس القيمة لكن بشكل مختلف ومختصر.. 

كما نعلم الخانة الأكثر أهملية للعدد هي الخانة اليسرى التي لها أكبر منزلة مثل X في العدد التالي:

xyz
123

1 = 100
2 = 20
3 = 3

وعندا يحوي العدد الكثير من الخانات، ما يهمنا هو الحفاظ على أكثر قيمة تقريبية له أي الخانة الأكبر فنحتفظ بها ونعوض عن باقي الخانات ب 10 قوة عددهم 2^10 .. حيث يتم إهمالهم في حال عدم القدرة على الاحتفاظ بهم خاصة إن كان لدينا عدد مثل 

1230000000001

= 123 * 10 ^ 10

حيث أهملت 1 الآحاد لأنها لاتؤثر على دقة الناتج بشكل كبير ..

أمثلة للترميز:

Decimal notation	Scientific notation
2	                2×100
300	                3×102
4321.768	        4.321768×103
−53000	               −5.3×104
6720000000	        6.72×109
0.2	                2×10−1
987	                9.87×102
0.00000000751	        7.51×10−9

يمكن إيجاد هذا التمثيل في الآلة الحاسبة على شكل EXP 

وفي الحاسوب يتمم ترميز :

x10^y
=>

xEy

y ضرب عشرة مرفوع للقوة x


result = x * pow (10, y)

يمكن أن تكون x موجب أو سالبة أو رقم عشري و نفس الأمر ل y

1.6E-35

-5E10

..

وتقبل لغات البرمجة هذا الترميز مثلا في ++C يمكن أن نكتب:

double c = 1.0e-10;

c = 1.0 * pow ( 10, -10)

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...