يسمح لك نظام الأرقام الثنائية بتمثيل الأرقام باستخدام حرفين: 0 و 1. في البرمجة ، خاصة عند العمل مع أجهزة الكمبيوتر ، غالبا ما تنشأ المهمة للتحقق مما إذا كان الرقم الذي أدخله المستخدم ثنائيا. في هذه المقالة ، سننظر في كيفية كتابة برنامج للتحقق من الرقم الثنائي الذي تم إدخاله من لوحة المفاتيح.
سيقبل البرنامج الرقم الذي أدخله المستخدم ويتحقق من كل رقم للتأكد من امتثاله لنظام الأرقام الثنائية. إذا كانت جميع الأرقام 0 أو 1 ، فسيتم اعتبار الرقم ثنائيا ، وإلا سيعرض البرنامج رسالة حول تنسيق رقم غير صحيح.
يمكن كتابة رمز البرنامج بأي لغة برمجة ، ولكن لنأخذ بايثون كمثال.
لنبدأ بكتابة وظيفة من شأنها التحقق من الرقم:
- أساسيات النظام الثنائي
- كيف يعمل إدخال لوحة المفاتيح
- كتابة برنامج يعتمد على خوارزمية
- التحقق من الرقم الذي تم إدخاله للامتثال للنظام الثنائي
- معالجة الأخطاء والاستثناءات
- اختبار البرنامج
- سؤال وجواب
- ما هي الصعوبة الرئيسية عند كتابة برنامج للتحقق من رقم ثنائي?
أساسيات النظام الثنائي
نظام الأرقام الثنائية هو أساس أنظمة الكمبيوتر ، لذا فإن فهم مبادئه الأساسية مهم لمطوري البرامج والمستخدمين ذوي الخبرة.
على عكس النظام العشري الذي نستخدمه في الحياة اليومية ، يعتمد النظام الثنائي على رقمين فقط: 0 و 1.
كل رقم في النظام الثنائي يسمى قليلا ، ويتم دمجها في بايت.
عندما نستخدم النظام الثنائي ، فإن قوى الرقم 2 هي القوى الرئيسية.
كل رقم في رقم ثنائي يتوافق مع قوة معينة من 2.
على سبيل المثال ، الرقم الثنائي 101 هو مجموع 2^0 + 2^2 ، وهو ما يعادل 1 + 4 = 5 في النظام العشري.
يحتل النظام الثنائي مكانا مهما عند العمل مع المعلومات الرقمية.
تتعرف أنظمة الكمبيوتر على المعلومات ومعالجتها في شكل ثنائي لأنه يمكن تمثيلها بسهولة ويمكن معالجتها بكفاءة باستخدام المكونات الإلكترونية المستخدمة في أجهزة الكمبيوتر الحديثة.
يتم أيضا إجراء العمليات الأولية مثل الجمع والطرح والضرب والقسمة باستخدام الحساب الثنائي.
تستخدم برامج الكمبيوتر أيضا نظاما ثنائيا لتمثيل البيانات ومعالجتها.
يعد فهم المبادئ الأساسية للنظام الثنائي أمرا أساسيا للعمل مع أجهزة الكمبيوتر والبرمجة.
تسمح لنا الأرقام الثنائية بتمثيل المعلومات في أنظمة الكمبيوتر وفهم كيفية عمل حساب الكمبيوتر.
كما أنها تسمح لنا بتطوير برامج يمكنها العمل مع البيانات الثنائية لإجراء عمليات مختلفة.
كيف يعمل إدخال لوحة المفاتيح
يعد إدخال لوحة المفاتيح إحدى العمليات الرئيسية التي يتم إجراؤها عند كتابة البرامج. مع هذه العملية ، يمكن للمستخدم نقل البيانات إلى الكمبيوتر لمزيد من المعالجة.
في لغة برمجة بايثون ، هناك عدة طرق لإجراء إدخال لوحة المفاتيح. دعونا نلقي نظرة على عدد قليل منهم:
- : تتيح لك هذه الوظيفة إدخال البيانات من لوحة المفاتيح وحفظها في متغير. مثال الاستخدام:
| كود: | الوصف: |
الاسم = الإدخال ('أدخل اسمك: ') | . |
- : هذه الوحدة تسمح لك لتلقي مدخلات المستخدم من لوحة المفاتيح دون عرض البيانات في المحطة. مثال الاستخدام:
| كود: | الوصف: |
كلمة المرور = جيت باس.جيت باس ('أدخل كلمة المرور: ') | ينتظر البرنامج إدخال كلمة المرور من لوحة المفاتيح ، بينما لن يتم عرض أحرف كلمة المرور في الجهاز. |
- وسيطات سطر الأوامر: يمكن إجراء إدخال لوحة المفاتيح باستخدام وسيطات سطر الأوامر عند بدء تشغيل البرنامج.
وغيرها.
كتابة برنامج يعتمد على خوارزمية
يوجد أدناه مثال على برنامج بايثون يتحقق مما إذا كان المستخدم قد أدخل رقما ثنائيا:
- احصل على رقم من المستخدم.
- تحويل القيمة المدخلة إلى سلسلة.
- تحقق مما إذا كانت السلسلة تحتوي فقط على الأحرف "0" و "1".
- إذا كانت السلسلة تحتوي فقط على الأحرف" 0 "و" 1 " ، فانتقل إلى الخطوة التالية. خلاف ذلك ، طباعة رسالة خطأ وإنهاء البرنامج.
- تحويل سلسلة إلى قائمة الأحرف.
- فرز جميع الشخصيات في القائمة.
- إذا لم يكن حرف واحد على الأقل "0" أو "1" ، فقم بطباعة رسالة خطأ وإنهاء البرنامج.
- إذا كانت جميع الأحرف "0" أو " 1 " ، فقم بطباعة رسالة تفيد بأن القيمة المدخلة هي رقم ثنائي.
يوجد أدناه رمز بايثون الذي ينفذ الخوارزمية الموضحة:
# الحصول على رقم من المستخدم
رقم ثنائي = إدخال ('أدخل رقم ثنائي: ')
# التحقق من وجود الأحرف "0" و "1"فقط
إذا تم تعيين (رقم ثنائي)!= {'0', '1'}:
طباعة ('خطأ! تم إدخال قيمة غير صحيحة.')
آخر:
طباعة (القيمة المدخلة هي رقم ثنائي.')
في هذا المثال ، يطلب من المستخدم إدخال رقم ثنائي من لوحة المفاتيح. ثم يتحقق البرنامج مما إذا كانت القيمة المدخلة تحتوي فقط على الأحرف "0" و "1". إذا كان يحتوي على ، يتم عرض رسالة تفيد بأن القيمة المدخلة هي رقم ثنائي. خلاف ذلك ، يتم عرض رسالة خطأ.
التحقق من الرقم الذي تم إدخاله للامتثال للنظام الثنائي
عند كتابة برنامج للتحقق من رقم ثنائي تم إدخاله من لوحة المفاتيح ، يجب مراعاة الخطوات التالية:
- احصل على الرقم الذي تم إدخاله.
- تحقق من أن القيمة المدخلة هي رقم.
- تأكد من أن الرقم الذي تم إدخاله يتكون فقط من الأحرف ' 0 'و ' 1'.
- تحقق من أن الرقم الذي تم إدخاله لا يحتوي على مسافات أو أحرف أخرى.
- تحقق من أن الرقم الذي تم إدخاله لا يبدأ بالحرف '0' (إذا كان الرقم الثنائي لا يحتوي على البادئة '0 ب').
- إذا نجحت جميع الشيكات ، فإن الرقم الذي تم إدخاله هو رقم ثنائي صالح.
إذا كان الرقم الذي تم إدخاله لا يفي بالمتطلبات ، فيمكنك إرسال رسالة مقابلة إلى المستخدم.
مثال على رمز بايثون للتحقق من رقم ثنائي:
صفر ثنائي (رقم):
حاول:
عشري = كثافة العمليات (رقم ، 2)
بيناري_ستر = بن (عشري) [2:]
إذا بيناري_ستر = = عدد:
العودة الحقيقية
آخر:
العودة كاذبة
باستثناء القيمةخطأ:
العودة كاذبة
إدخال المستخدم = الإدخال ("أدخل رقما ثنائيا:")
إذا كان _ ثنائي (إدخال المستخدم):
طباعة ("الرقم الذي تم إدخاله ثنائي.")
آخر:
طباعة ("الرقم الذي تم إدخاله ليس ثنائيا.")
يحاول مثال الكود هذا أولا تحويل القيمة المدخلة إلى عدد صحيح باستخدام نظام الأرقام 2 (النظام الثنائي). ثم تتم مقارنة الرقم الممثلة في شكل ثنائي مع الرقم الأصلي الذي تم إدخاله. إذا نجحت المقارنة ، فهذا يعني أن الرقم الذي تم إدخاله ثنائي بالفعل. خلاف ذلك ، فإن القيمة المدخلة ليست رقما ثنائيا.
معالجة الأخطاء والاستثناءات
عند كتابة برنامج للتحقق من رقم ثنائي تم إدخاله من لوحة المفاتيح ، من الضروري مراعاة إمكانية حدوث أخطاء والتعامل معها باستثناءات.
يمكن أن تحدث أخطاء عند العمل مع الأرقام الثنائية في الحالات التالية:
- إدخال أحرف غير صحيحة;
- إدخال رقم غير ثنائي.
يمكنك استخدام بناء محاولة الصيد للتعامل مع الأخطاء. تحتوي كتلة المحاولة على رمز يمكن أن يسبب استثناء. تحدد كتلة الصيد رمز للتعامل مع الاستثناء.
مثال على معالجة الأخطاء عند التحقق من رقم ثنائي:
محاولة {
// هنا هو رمز للتحقق من الرقم الثنائي
} قبض (استثناء ه) {
// هنا هو رمز للتعامل مع الاستثناء
}
في كتلة الصيد ، يمكنك إخراج رسالة خطأ أو اتخاذ إجراءات إضافية ، اعتمادا على الوضع.
لإخراج رسالة خطأ ، يمكنك استخدام النظام.خارج.طريقة الطباعة (). على سبيل المثال:
محاولة {
// هنا هو رمز للتحقق من الرقم الثنائي
} قبض (استثناء ه) {
النظام.خارج.برينتلن ("خطأ: تم إدخال رقم غير صحيح");
}
وبالتالي ، فإن معالجة الأخطاء والاستثناءات تجعل البرنامج أكثر موثوقية ومقاومة لإدخال البيانات بشكل غير صحيح.
اختبار البرنامج
قبل تشغيل البرنامج ، يوصى بإجراء عدة اختبارات للتأكد من أنه يعمل بشكل صحيح. فيما يلي أمثلة على هذه الاختبارات:
الاختبار 1: التحقق من إدخال تنسيق رقم غير صحيح
ابدأ بكتابة البرنامج وأدخل رقما غير ثنائي (على سبيل المثال ، "10 أ"). تأكد من أن البرنامج يعرض رسالة خطأ ويطلب منك إدخال الرقم الثنائي الصحيح.
الاختبار 2: التحقق من إدخال رقم غير مكتمل
ابدأ بكتابة البرنامج وأدخل رقما ليس له الطول المحدد (على سبيل المثال ، "10"). تأكد من أن البرنامج يعرض رسالة خطأ ويطلب منك إدخال عدد من الطول المحدد.
الاختبار 3: التحقق من الرقم الثنائي الصحيح
ابدأ بكتابة البرنامج وأدخل الرقم الثنائي الصحيح. تأكد من أن البرنامج يفسر الرقم بشكل صحيح ويخرج النتيجة المناسبة.
سيساعد إجراء الاختبارات على التأكد من أن البرنامج يعمل بشكل صحيح وجاهز للاستخدام في ظروف حقيقية.
سؤال وجواب
ما هي الصعوبة الرئيسية عند كتابة برنامج للتحقق من رقم ثنائي?
تتمثل الصعوبة الرئيسية في كتابة برنامج للتحقق من رقم ثنائي في التحقق مما إذا كان الرقم الذي تم إدخاله ثنائيا. للقيام بذلك ، تحقق مما إذا كان الرقم يتكون فقط من الأحرف '0' و '1'. إذا كانت هناك أحرف أخرى في الرقم ، فهي ليست ثنائية. بالإضافة إلى ذلك ، من الضروري معالجة خيارات الإدخال المختلفة ، على سبيل المثال ، سلسلة فارغة أو رقم سالب. تحتاج أيضا إلى النظر في إمكانية تجاوز السعة عند تحويل رقم من سلسلة إلى رقم.