عند العمل مع الأرقام في البرمجة ، غالبا ما يكون من الضروري تحديد علامة الرقم الذي تم إدخاله من لوحة المفاتيح: موجب أو سلبي. في مثل هذه الحالات ، يتم استخدام خوارزميات خاصة لتحديد علامة الرقم بسرعة وموثوقية.
واحدة من أبسط الطرق وأكثرها شيوعا لتحديد علامة الرقم هي التحقق من قيمته مقابل الصفر. إذا كان الرقم صفرا ، فإنه يعتبر محايدا وليس له علامة. إذا كان الرقم أكبر من الصفر ، فإنه يعتبر موجبا ، وإذا كان الرقم أقل من الصفر ، فإنه يعتبر سالبا.
يمكن أيضا تحديد علامة الرقم باستخدام عمليات المقارنة. في هذه الحالة ، تتم مقارنة الرقم الذي تم إدخاله بالصفر: إذا كان الرقم أكبر من الصفر ، فهو موجب ، وإذا كان الرقم أقل من الصفر ، فهو سالب.
يمكن أن يكون تحديد علامة الرقم مفيدا في حل المشكلات المختلفة: من الحسابات المالية إلى تحديد درجة الحرارة. تتيح لك معرفة كيفية تحديد علامة الرقم استخدام موارد الحوسبة بشكل أكثر كفاءة وتزيد من دقة النتائج.
- التحقق من علامة الرقم على لوحة المفاتيح: إيجابية أو سلبية
- الخوارزمية لتحديد علامة الرقم الذي تم إدخاله
- التحقق من الصفر
- التحقق من وجود علامة ناقص
- التحويل إلى نوع رقمي والمقارنة مع الصفر
- المحاسبة عن أخطاء الإدخال المحتملة
- أمثلة التعليمات البرمجية في لغات البرمجة المختلفة
التحقق من علامة الرقم على لوحة المفاتيح: إيجابية أو سلبية
في لغة برمجة جافا سكريبت ، يمكننا استخدام بناء شرط بسيط لتحديد علامة الرقم. بعد إدخال رقم ، يمكننا التحقق مما إذا كان أكبر من الصفر أو أقل من الصفر أو يساوي صفرا.
يوجد أدناه نموذج رمز يوضح كيفية تحديد علامة الرقم على لوحة المفاتيح في جافا سكريبت:
// طلب إدخال رقم باستخدام نافذة منبثقة
رقم فار = بارسيفلوت (موجه ("أدخل رقم:"));
// تحقق من علامة الرقم
إذا (رقم > 0) {
- تنبيه ("الرقم موجب");
- } آخر إذا (عدد < 0) {
- تنبيه ("الرقم سالب");
- } آخر {
- تنبيه ("الرقم صفر");
- }
- في المثال أعلاه ، بعد إدخال رقم ، نتحقق من علامته باستخدام بناء إذا-آخر. إذا كان الرقم أكبر من الصفر ، يتم عرض الرسالة "الرقم موجب". إذا كان الرقم أقل من الصفر ، يتم عرض الرسالة "الرقم سالب". إذا كان الرقم صفرا ، فسيتم عرض الرسالة "الرقم صفر".
- وبالتالي ، باستخدام بناء شرط بسيط في جافا سكريبت ، يمكننا تحديد علامة الرقم الذي تم إدخاله من لوحة المفاتيح وتنفيذ الإجراءات اللازمة اعتمادا على قيمته.
- الخوارزمية لتحديد علامة الرقم الذي تم إدخاله
- لتحديد علامة الرقم الذي تم إدخاله من لوحة المفاتيح ، يمكنك استخدام خوارزمية بسيطة:
- الخطوة 1: عد رقما من لوحة المفاتيح.
- الخطوة 2: تحقق مما إذا كان الرقم الذي تم إدخاله هو صفر.
إذا كان الرقم صفرا ، فلن يكون له علامة.
أظهر رسالة مفادها أن الرقم ليس له علامة.
أكمل الخوارزمية.
أظهر رسالة مفادها أن الرقم موجب.
أكمل الخوارزمية.
الخطوة 4: إذا لم يتم استيفاء أي من الشروط السابقة ، فسيكون الرقم الذي تم إدخاله أقل من الصفر.
وحدة التحكم.سجل ("تم إدخال الرقم صفر");
}
في هذا الرمز ، تتم مقارنة الرقم بالصفر باستخدام عامل التشغيل = = = (مقارنة صارمة). إذا كانت الأرقام متساوية ، فسيتم تنفيذ كتلة من التعليمات البرمجية داخل أقواس متعرجة ويتم عرض الرسالة "تم إدخال الرقم صفر".
إذا (رقم > 0) {
| عودة "الرقم موجب"; | } آخر إذا (عدد < 0) { |
|---|---|
| } آخر { |
إرجاع "تم إدخال الرقم صفر";
}
في هذا المثال ، عند إدخال رقم يساوي صفرا ، تقوم الدالة بإرجاع السلسلة"تم إدخال الرقم صفر".
التحقق من وجود علامة ناقص
للقيام بذلك ، يمكنك استخدام وظيفة أو طريقة تتحقق من الأحرف في سلسلة. على سبيل المثال ، يمكنك استخدام
وحدة التحكم.سجل ('يتم إدخال رقم موجب');
إذا كانت علامة الطرح في بداية السلسلة ، فإن الرقم يعتبر سالبا. إذا لم تكن هناك علامة ناقص ، فإن الرقم يعتبر موجبا.
وبالتالي ، فإن التحقق من وجود علامة الطرح يسمح لك بتحديد علامة الرقم الذي تم إدخاله من لوحة المفاتيح.
التحويل إلى نوع رقمي والمقارنة مع الصفر
أو
| بارسيفلوت() | . وظيفة |
|---|---|
| بارسينت() | يتم استخدامه لتحويل سلسلة إلى عدد صحيح ، والدالة |
| بارسيفلوت() | - لتحويل سلسلة إلى رقم الفاصلة العائمة. |
| 3. قارن الرقم الناتج بالصفر باستخدام عامل المقارنة | == |
. إذا كان الرقم صفرا ، فهو موجب ، وإلا فهو سالب.
على سبيل المثال ، ضع في اعتبارك الكود التالي:
دع الإدخال = موجه ("أدخل رقما:") ؛ / / قراءة القيمة من لوحة المفاتيح
دع الرقم = بارسيفلوت (الإدخال) ؛ / / تحويل القيمة المدخلة إلى نقطة عائمة
الرقم إذا (الرقم== 0) {
وحدة التحكم.سجل ("لقد أدخلت الصفر.");
} آخر إذا (رقم > 0) {
وحدة التحكم.سجل ("لقد أدخلت رقما موجبا.");
} آخر {
- وحدة التحكم.سجل ("لقد أدخلت رقما سالبا.");
في هذا المثال ، تتم قراءة القيمة أولا من لوحة المفاتيح باستخدام
. بعد ذلك ، تتم مقارنة الرقم الناتج بالصفر: إذا كان صفرا ، فإن الرسالة "لقد أدخلت صفرا."يتم عرض. إذا كان الرقم أكبر من الصفر ، فإن الرسالة "لقد أدخلت رقما موجبا."يتم عرض. خلاف ذلك ، الرسالة " لقد أدخلت رقما سالبا."يتم عرض.
لقد أدخلت رقما موجبا.
-2.5