الانتقال إلى المحتوى الرئيسي

اكتب برنامجا لحساب مجموع ثلاثة أرقام من سلسلة أحرف

في البرمجة ، غالبا ما يتعين عليك مواجهة مهمة حساب مجموع الأرقام. ومع ذلك ، في بعض الأحيان يمكن تمثيل هذه الأرقام في سلسلة أحرف ، مما يعقد معالجتها. في هذه المقالة ، سننظر في كيفية كتابة برنامج يحسب مجموع ثلاثة أرقام من سلسلة أحرف.

لحل هذه المشكلة ، سوف نستخدم لغة برمجة تدعم معالجة السلسلة والعمليات الحسابية. لنأخذ لغة برمجة بايثون كمثال.

في بداية البرنامج ، سنطلب من المستخدم إدخال ثلاثة أرقام مفصولة بمسافات. ثم سنقوم بتقسيم السلسلة المدخلة إلى أرقام منفصلة باستخدام وظيفة الانقسام (). بعد ذلك ، سنقوم بتحويل كل رقم مستلم إلى نوع صحيح باستخدام الدالة ().

بعد تحويل الأرقام ، سنتمكن من إضافتها وعرض النتيجة على الشاشة. للقيام بذلك ، سوف نستخدم عامل الحساب"+". في نهاية البرنامج ، سنقوم بطباعة النتيجة باستخدام وظيفة الطباعة () وإغلاق البرنامج باستخدام أمر الإدخال ().

  1. برنامج لحساب مجموع ثلاثة أرقام من سلسلة
  2. ما هي سلسلة الأحرف وكيف يتم استخدامها في البرمجة
  3. كيفية تحويل سلسلة أحرف إلى أرقام
  4. تحويل سلسلة إلى عدد صحيح
  5. تحويل سلسلة إلى رقم نقطة عائمة
  6. معالجة الأخطاء عند تحويل السلاسل إلى أرقام
  7. خوارزمية لحساب مجموع ثلاثة أرقام من سلسلة أحرف
  8. رمز برنامج بايثون لحساب المبلغ
  9. أمثلة على استخدام البرنامج لسلاسل أحرف مختلفة
  10. مثال 1: سلسلة أحرف مع أرقام مفصولة بفواصل
  11. مثال 2: سلسلة أحرف بأرقام مفصولة بمسافات
  12. مثال 3: سلسلة أحرف بأرقام سالبة
  13. مثال 4: سلسلة أحرف بأحرف غير رقمية
  14. مثال 5: سلسلة أحرف بأرقام أقل
  15. سؤال وجواب
  16. كيف يعمل هذا البرنامج?
  17. ماذا يحدث إذا قمت بإدخال أقل من أو أكثر من ثلاثة أرقام في سلسلة?
  18. هل من الممكن إدخال أرقام سالبة في سطر?

برنامج لحساب مجموع ثلاثة أرقام من سلسلة

يتيح لك هذا البرنامج حساب مجموع ثلاثة أرقام موجودة في سلسلة أحرف.

لكي يعمل البرنامج ، يجب عليك إدخال سلسلة أحرف يتم فيها فصل الأرقام بمسافات. على سبيل المثال ، "2 5 10".

سيقوم البرنامج بتنفيذ الخطوات التالية:

  1. يقرأ سلسلة أحرف باستخدام وظيفة إدخال البيانات.
  2. يقسم السلسلة إلى أرقام منفصلة باستخدام وظيفة فصل المسافة.
  3. يحول كل رقم من الأرقام المستلمة إلى تنسيق رقمي باستخدام وظيفة تحويل السلسلة إلى رقم.
  4. يحسب مجموع الأرقام الثلاثة الواردة.
  5. يعرض المبلغ المستلم على الشاشة باستخدام وظيفة إخراج البيانات.

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

مثال على استخدام البرنامج:

المدخلاتالإخراج
هو "2 5 10"مجموع ثلاثة أرقام: 17
«-1 0 1»مجموع ثلاثة أرقام: 0

وبالتالي ، فإن هذا البرنامج يجعل من السهل حساب مجموع ثلاثة أرقام من سلسلة أحرف.

ما هي سلسلة الأحرف وكيف يتم استخدامها في البرمجة

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

في لغات البرمجة ، عادة ما يتم تمثيل سلاسل الأحرف باستخدام مجموعة من الأحرف. كل حرف من السلسلة له فهرس (موضع) خاص به في المصفوفة. هذا يسمح للمبرمج بالوصول إلى الأحرف الفردية لسلسلة من خلال الفهرس الخاص بهم وإجراء عمليات مختلفة عليها.

يمكن استخدام سلاسل الأحرف لأغراض البرمجة المختلفة ، بما في ذلك:

  • تخزين البيانات النصية مثل الأسماء أو العناوين أو الرسائل;
  • معالجة وتحويل المعلومات النصية;
  • مقارنة وفرز السلاسل;
  • إخراج النص المنسق للمستخدم;
  • العمل مع الملفات وقراءة / كتابة معلومات النص.

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

تعد سلاسل الأحرف جزءا مهما من البرمجة ، لأنها تسمح لك بالعمل مع البيانات النصية وإجراء عمليات مختلفة معها. إن فهم ماهية سلسلة الأحرف وكيفية استخدامها يسمح للمبرمجين بمعالجة المعلومات النصية ومعالجتها بكفاءة في برامجهم.

كيفية تحويل سلسلة أحرف إلى أرقام

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

يمكن تحويل سلسلة أحرف إلى أرقام باستخدام الوظائف المتاحة في العديد من لغات البرمجة. لنلق نظرة على بعض الأمثلة.

تحويل سلسلة إلى عدد صحيح

في جاوة.

في جافا سكريبت:

فار شارع = "123";

فار الأسطوانات = بارسينت (شارع);

وحدة التحكم.سجل (الأسطوانات) ؛ / / الإخراج: 123

في ج C:

# تشمل

# تشمل

كثافة العمليات الرئيسية () {

الأمراض المنقولة جنسيا:: سلسلة شارع = "123";

الباحث الأسطوانات = الأمراض المنقولة جنسيا:: ستوي (شارع);

ستد:: كوت < < نوم< < ستد:: إندل ؛ / / الإخراج: 123

العودة 0;

}

ملاحظة: تستخدم الأمثلة أعلاه السلسلة "123" ، ولكن يمكنك استخدام أي سلسلة أحرف تحتوي على أرقام.

تحويل سلسلة إلى رقم نقطة عائمة

في ج++.

في جافا سكريبت:

فار شارع = "3.14";

فار الأسطوانات = بارسيفلوت (شارع);

وحدة التحكم.سجل (الأسطوانات) ؛ / / الإخراج: 3.14

في ج C:

# تشمل

# تشمل

كثافة العمليات الرئيسية () {

الأمراض المنقولة جنسيا:: سلسلة شارع = "3.14";

تعويم الأسطوانات = الأمراض المنقولة جنسيا:: ستوف (شارع);

ستد:: كوت < < نوم < < ستد:: إندل ؛ / / الإخراج: 3.14

العودة 0;

}

معالجة الأخطاء عند تحويل السلاسل إلى أرقام

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

للتحقق من نجاح التحويل ، يمكنك استخدام معلمات إضافية لوظائف التحويل ، أو التعامل مع الاستثناءات إذا تم توفيرها بلغة البرمجة.

Пример использования дополнительных параметров функций преобразования в C++:

# تشمل

# تشمل

كثافة العمليات الرئيسية () {

الأمراض المنقولة جنسيا:: سلسلة شارع = "اي بي سي";

حجم_نقاط البيع;

محاولة {

الباحث الأسطوانات = الأمراض المنقولة جنسيا:: ستوي(شارع ، ونقاط البيع ) ;

الأمراض المنقولة جنسيا:: كوت < < الأسطوانات < < الأمراض المنقولة جنسيا:: إندل;

} الصيد (كونست الأمراض المنقولة جنسيا:: باطل_الحجة و ه) {

الأمراض المنقولة جنسيا:: سير << "حجة غير صالحة:" << ه.ما() << الأمراض المنقولة جنسيا:: إندل;

} الصيد (كونست ستد:: أوت-أوت-رينج & ه) {

الأمراض المنقولة جنسيا:: سير << "خارج النطاق:" << ه.ما() << الأمراض المنقولة جنسيا:: إندل;

}

العودة 0;

}

في المثال المعطى ، سيتم إخراج الرسالة "وسيطة غير صالحة: ستوي" إلى إخراج الخطأ القياسي ، حيث لا يمكن تحويل سلسلة الأحرف "أبك" إلى عدد صحيح.

يتطلب تحويل سلسلة أحرف بنجاح إلى رقم معالجة دقيقة للأخطاء المحتملة واختيار الوظيفة المناسبة للتحويل بلغة برمجة معينة.

خوارزمية لحساب مجموع ثلاثة أرقام من سلسلة أحرف

لحساب مجموع ثلاثة أرقام من سلسلة أحرف ، اتبع الخطوات التالية:

  1. أدخل سلسلة أحرف تحتوي على ثلاثة أرقام مفصولة بمسافات.
  2. تقسيم سلسلة أحرف إلى أرقام منفصلة باستخدام مسافة كفاصل.
  3. قم بتحويل كل رقم مستلم من تنسيق سلسلة إلى تنسيق رقمي.
  4. تضيف ما يصل الأرقام وحفظ النتيجة.
  5. سحب المبلغ المستلم.

مثال على تنفيذ الخوارزمية في لغة برمجة بايثون:

"'بايثون

# أدخل سلاسل الأحرف مع الأرقام

السلسلة = الإدخال ("أدخل ثلاثة أرقام مفصولة بمسافات:")

# تقسيم سلسلة إلى أرقام منفصلة

أرقام = سلسلة.انقسام()

# تحويل السلاسل إلى أرقام وإضافتها

مجموع = كثافة العمليات (أرقام [0]) + كثافة العمليات (أرقام [1]) + كثافة العمليات (أرقام [2])

# طباعة مجموع ثلاثة أرقام

طباعة ("مجموع ثلاثة أرقام هو:" ، مجموع)

"`

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

رمز برنامج بايثون لحساب المبلغ

Ниже приведен пример кода на языке Python, который вычисляет сумму трех чисел, введенных пользователем через символьную строку.

def calculate_sum(string):

numbers = string.split()

sum = 0

exception_numbers = []

for number in numbers:

try:

sum += float(number)

except ValueError:

exception_numbers.append(number)

return sum, exception_numbers

input_string = input("Введите три числа через пробел: ")

total_sum, wrong_numbers = calculate_sum(input_string)

طباعة ("مجموع الأرقام المدخلة:" ، المجموع الكلي)

طباعة ("أرقام غير صحيحة:" ، أرقام خاطئة)

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

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

يتم عرض المبلغ الإجمالي وقائمة الأرقام غير الصحيحة باستخدام وظيفة الطباعة ().

أمثلة على استخدام البرنامج لسلاسل أحرف مختلفة

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

مثال 1: سلسلة أحرف بأرقام مفصولة بفواصل

لنفترض أن لدينا سلسلة أحرف"10 ، 20 ، 30". نستخدم هذا البرنامج لحساب مجموع ثلاثة أرقام من هذه السلسلة. ستكون النتيجة: 60. يكون هذا مفيدا عندما نحتاج إلى حساب مجموع عدة أرقام مفصولة بفواصل بسرعة.

مثال 2: سلسلة أحرف بأرقام مفصولة بمسافات

لنفترض أن لدينا سلسلة أحرف"15 33 55". نستخدم هذا البرنامج لحساب مجموع ثلاثة أرقام من هذه السلسلة. ستكون النتيجة: 103. يوضح هذا المثال أن البرنامج يمكنه التعامل مع الأرقام مفصولة بمسافات ، والتي يمكن أن تكون ملائمة في بعض المواقف.

مثال 3: سلسلة أحرف بأرقام سالبة

لنفترض أن لدينا سلسلة أحرف "-5 ، -10 ، -15". نستخدم هذا البرنامج لحساب مجموع ثلاثة أرقام من هذه السلسلة. ستكون النتيجة: -30. يوضح هذا المثال أن البرنامج يمكنه معالجة الأرقام السالبة وحساب مجموعها بشكل صحيح.

مثال 4: سلسلة أحرف بأحرف غير رقمية

لنفترض أن لدينا سلسلة أحرف"10 ، أبك ، 20". نستخدم هذا البرنامج لحساب مجموع ثلاثة أرقام من هذه السلسلة. ستكون النتيجة: 30. سيتجاهل البرنامج الأحرف غير الرقمية ويحسب مجموع الأرقام فقط من السلسلة. هذا مفيد إذا كان لدينا سلسلة بأرقام وأحرف غير رقمية ، ونريد حساب مجموع الأرقام فقط.

مثال 5: سلسلة أحرف بأرقام أقل

لنفترض أن لدينا سلسلة أحرف "5 ، 10". نستخدم هذا البرنامج لحساب مجموع ثلاثة أرقام من هذه السلسلة. ستكون النتيجة: 15. يحسب البرنامج مجموع الأرقام المتاحة فقط ولا ينتج عنه خطأ إذا كان عدد الأرقام في الصف أقل من ثلاثة.

سؤال وجواب

كيف يعمل هذا البرنامج?

يقبل هذا البرنامج الإدخال من المستخدم في شكل سلسلة يتم فيها فصل الأرقام بمسافة. ثم يتم تقسيم السلسلة إلى أرقام منفصلة باستخدام طريقة` سبليت ()'. يتم تحويل كل رقم من سلسلة إلى عدد صحيح باستخدام ' كثافة العمليات ()'. بعد ذلك ، تتم إضافة ثلاثة أرقام ، ويتم عرض النتيجة على الشاشة.

ماذا يحدث إذا قمت بإدخال أقل من أو أكثر من ثلاثة أرقام في سلسلة?

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

هل من الممكن إدخال أرقام سالبة في سطر?

نعم ، يمكنك إدخال أرقام سالبة على التوالي. سيعمل البرنامج بشكل صحيح وإضافة أرقام سالبة بشكل صحيح إلى المجموع. على سبيل المثال ، إذا قمت بإدخال السلسلة "-5 10 -3" ، سيقوم البرنامج بإخراج المبلغ -5 + 10 + -3 = 2.