برمجة الحاسوب - أرقام 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 | طويل | تطفو | مركب |
---|---|---|---|
10 | 51924361 ل | 0.0 | 3.14 ي |
100 | -0x19323 لتر | 15.20 | 45. ي |
-786 | 0122 لتر | -21.9 | 9.322e-36j |
080 | 0xDEFABCECBDAECBFBAEl | 32.3 + e18 | .876j |
-0490 | 535633629843 ل | -90. | -6545 + 0J |
-0 × 260 | -052318172735 ل | -32.54e100 | 3e + 26J |
0x69 | 4721885298529 ل | 70.2-E12 | 4.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.
التسميات: Computer programming برمجة الحاسوب
<< الصفحة الرئيسية