وظيفة عشوائية في كوبول

مؤلف: Roger Morrison
تاريخ الخلق: 5 شهر تسعة 2021
تاريخ التحديث: 12 قد 2024
Anonim
TOP 15 COBOL Interview Questions and Answers 2019 Part-1 | COBOL | Wisdom jobs
فيديو: TOP 15 COBOL Interview Questions and Answers 2019 Part-1 | COBOL | Wisdom jobs

المحتوى

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


مولد رقم عشوائي في كوبول يساعد في الحسابات الإحصائية (هيميرا تكنولوجيز / Photos.com / غيتي إيماجز)

وظائف

تعد الوظائف الرياضية لـ COBOL جزءًا من تقسيم اللغة الإجرائية ، أي قسم البرنامج الذي يتكون من جمل إجرائية. تبدأ الوظائف بالكلمة المحجوزة "دالة" متبوعة باسم الوظيفة ، مثل "cos" أو "عشوائي" أو "log". تأخذ الدالة وسيطة أو أكثر ، وتنفذ عملية معهم ، وتُرجع نتيجة للبرنامج في COBOL. تعمل بعض الوظائف مع الأرقام والقيم العددية ، بينما تعمل وظائف أخرى مع البيانات الأبجدية الرقمية.

عشوائية

تطلب الدالة العشوائية وسيطة عدد صحيح غير سالب وتقوم بإرجاع رقم عشري. تعتبر الوسيطة اختيارية وهي الأساس لعملية رياضية عشوائية زائفة تحدد الرقم الأول الذي تم إرجاعه بواسطة الدالة. في لغات البرمجة ، جميع العمليات العشوائية هي في الواقع سلسلة طويلة ومتكررة من الأرقام التي تبدو عشوائية. إن العملية المختارة جيدًا لا تكرر الأرقام إلا بعد مليارات الدورات ، وبالتالي فهي مصدر عملي للأرقام الفريدة ، حتى لو لم تكن من الناحية النظرية عشوائية بحتة. إذا قمت بتمرير وسيطة إلى الدالة ، فسيؤدي ذلك إلى إنشاء نفس تسلسل الأرقام. بدون الوسيطة ، ستقوم الدالة بإنشاء الرقم التالي في التسلسل الحالي.


الفاصل والتوزيع

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

استعمال

الأرقام العشرية الناتجة عن الوظيفة العشوائية ليست مفيدة بحد ذاتها ، ولكن إذا قمت بضربها بعامل مقياس ، يمكنك إنشاء مجموعة من الأرقام العشوائية التي يمكن أن تخدم تطبيقك. على سبيل المثال ، للحصول على أعداد صحيحة عشوائية بين 1 و 52 ، يمكنك استخدام العبارة التالية في COBOL: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1. هنا ، تقوم الدالة بإنشاء أرقام بين صفر وأقل من واحد ؛ ضربها في 52 ، تحصل على أرقام بين 0 و 51. عند إضافة 1 ، سيتغير الفاصل الزمني من 1 إلى 52.