الخميس، 1 أكتوبر 2020

برمجة الحاسوب - أرقام numbers

برمجة الحاسوب - أرقام numbers




 توفر كل لغة برمجة دعمًا لمعالجة أنواع مختلفة من الأرقام مثل الأعداد الصحيحة الكاملة البسيطة وأرقام الفاصلة العائمة. يصنف C و Java و Python هذه الأرقام في عدة فئات بناءً على طبيعتها.

دعنا نعود ونراجع فصل أنواع البيانات ، حيث قمنا بإدراج أنواع البيانات الأساسية المتعلقة بالأرقام -

نوعالكلمة الرئيسيةنطاق القيم الذي يمكن أن يمثله نوع البيانات هذا
رقمintمن -32768 إلى 32.767 أو -2.147.483.648 إلى 2.147.483.647
عدد قليلقصيرة-32768 إلى 32767
رقم طويلطويل-2،147،483،648 إلى 2،147،483،647
عدد عشريتطفو1.2E-38 إلى 3.4E + 38 حتى 6 منازل عشرية

تسمى أنواع البيانات هذه أنواع البيانات الأولية ويمكنك استخدام أنواع البيانات هذه لإنشاء المزيد من أنواع البيانات ، والتي تسمى أنواع البيانات المعرفة من قبل المستخدم.

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

أولاً ، دعنا نرى كيفية طباعة أنواع مختلفة من الأرقام المتوفرة في لغة البرمجة C -

#include <stdio.h>

int main() {
   short  s;
   int    i;
   long   l;
   float  f;
   double d;

   s = 10;
   i = 1000;
   l = 1000000;
   f = 230.47;
   d = 30949.374;

   printf( "s: %d\n", s);
   printf( "i: %d\n", i);
   printf( "l: %ld\n", l);
   printf( "f: %.3f\n", f);
   printf( "d: %.3f\n", d);
}

بقية الترميز واضح جدًا ، لكننا استخدمنا ٪ .3f لطباعة عدد عشري ومزدوج ، مما يشير إلى عدد الأرقام بعد العلامة العشرية المراد طباعتها. عند تنفيذ البرنامج أعلاه ، فإنه ينتج النتيجة التالية -

s: 10
i: 1000
l: 1000000
f: 230.470
d: 30949.374

العمليات الحسابية على الأرقام

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

على سبيل المثال ، إذا كنت تريد حساب الجذر التربيعي لرقم ، على سبيل المثال 2304 ، فلديك دالة مضمنة متاحة لحساب الجذر التربيعي.

الأب رقم.الوظيفة والغرض
1

كوس مزدوج (مزدوج) ؛

تأخذ هذه الوظيفة زاوية (مزدوجة) وتعيد جيب التمام.

2

خطيئة مزدوجة (مزدوجة) ؛

تأخذ هذه الوظيفة زاوية (مزدوجة) وتعيد الجيب.

3

تان مزدوج (مزدوج) ؛

تأخذ هذه الوظيفة زاوية (على شكل مزدوج) وتعيد الظل.

4

سجل مزدوج (مزدوج) ؛

تأخذ هذه الدالة رقماً وتعيد اللوغاريثم الطبيعي لهذا الرقم.

5

الأسرى المزدوج (مزدوج ، مزدوج) ؛

الأول هو الرقم الذي ترغب في رفعه والثاني هو القوة التي ترغب في رفعه إليها.

6

وتر مزدوج (مزدوج ، مزدوج) ؛

إذا قمت بتمرير هذه الدالة بطول ضلعين من المثلث القائم الزاوية ، فسوف تُرجع طول الوتر.

7

ضعف الجذر التربيعي (مزدوج) ؛

تمرر هذه الدالة رقماً وتعيد جذرها التربيعي.

8

int abs (int) ؛

ترجع هذه الدالة القيمة المطلقة لعدد صحيح يتم تمريره إليها.

9

فابس مزدوج (مزدوج) ؛

ترجع هذه الدالة القيمة المطلقة لأي رقم عشري تم تمريره إليها.

10

طابق مزدوج (مزدوج) ؛

البحث عن العدد الصحيح الأصغر من أو يساوي الوسيطة التي تم تمريرها إليه.

فيما يلي مثال بسيط لإظهار بعض العمليات الحسابية. للاستفادة من هذه الوظائف ، تحتاج إلى تضمين ملف رأس الرياضيات <math.h> في برنامجك بنفس الطريقة التي قمت بتضمينها stdio.h -

#include <stdio.h>
#include <math.h>

int main() {
   short  s;
   int    i;
   long   l;
   float  f;
   double d;

   printf( "sin(s): %f\n", sin(10));
   printf( "abs(i): %f\n", abs(1000));
   printf( "floor(f): %f\n", floor(230.47));
   printf( "sqrt(l): %f\n", sqrt(1000000));
   printf( "pow(d, 2): %f\n", pow(2.374, 2));
}

عند تنفيذ البرنامج أعلاه ، فإنه ينتج النتيجة التالية -

sin(s): -0.544021
abs(i): -0.544021
floor(f): 230.000000
sqrt(l): 1000.000000
pow(d, 2): 5.635876

إلى جانب الاستخدام أعلاه ، ستستخدم الأرقام في حساب الحلقات ، وتمثيل العلم ، والقيم الصحيحة أو الخاطئة في برمجة C.

أرقام في جافا

فيما يلي البرنامج المكافئ المكتوب بلغة جافا. توفر Java تقريبًا جميع أنواع البيانات الرقمية المتوفرة في برمجة C.

يمكنك محاولة تنفيذ البرنامج التالي لرؤية الإخراج ، وهو مطابق للنتيجة الناتجة عن مثال C أعلاه.

public class DemoJava {
   public static void main(String []args) {
      short  s;
      int    i;
      long   l;
      float  f;
      double d;

      s = 10;
      i = 1000;
      l = 1000000L;
      f = 230.47f;
      d = 30949.374;

      System.out.format( "s: %d\n", s);
      System.out.format( "i: %d\n", i);
      System.out.format( "l: %d\n", l);
      System.out.format( "f: %f\n", f);
      System.out.format( "d: %f\n", d);
   }
}

عند تنفيذ البرنامج أعلاه ، فإنه ينتج النتيجة التالية -

s: 10
i: 1000
l: 1000000
f: 230.470001
d: 30949.374000

توفر Java أيضًا مجموعة كاملة من الوظائف المضمنة للحساب الرياضي ويمكنك استخدامها بنفس الطريقة التي استخدمتها في برمجة C.

الأرقام في بايثون

تختلف Python قليلاً عن C و Java ؛ يصنف الأرقام في int و long و float و complex . فيما يلي بعض الأمثلة على الأرقام في بايثون -

intطويلتطفومركب
1051924361 ل0.03.14 ي
100-0x19323 لتر15.2045. ي
-7860122 لتر-21.99.322e-36j
0800xDEFABCECBDAECBFBAEl32.3 + e18.876j
-0490535633629843 ل-90.-6545 + 0J
-0 × 260-052318172735 ل-32.54e1003e + 26J
0x694721885298529 ل70.2-E124.53e-7j

فيما يلي البرنامج المكافئ المكتوب بلغة بايثون -

s = 10
i = 1000
l = 1000000
f = 230.47
d = 30949.374

print "s: ", s
print "i: ", i
print "l: ", l
print "f: ", f
print "d: ", d

عند تنفيذ البرنامج أعلاه ، فإنه ينتج النتيجة التالية -

s:  10
i:  1000
l:  1000000
f:  230.47
d:  30949.374

توفر Python أيضًا مجموعة كاملة من الوظائف المضمنة للحسابات الرياضية ويمكنك استخدامها بنفس الطريقة التي استخدمتها بها في برمجة C.

التسميات: