الخوارزميات الدمج أثناء الطباعة - التمرين الثاني

المطلوب

أكتب برنامج يطبع النص 7 + 8 ثم يطبع ناتج جمعهم, و الذي يساوي 15 باستخدام أمر الطباعة مرة احدة فقط.


النتيجة المطلوبة

الخوارزمية

شرح طريقة عمل الخوارزمية بدقة

كود الجافا

public class Sum {
 
    public static void main (String[] args) {
        System.out.print("7 + 8 \n" + (7 + 8) + "\n");
    }
 
}
		

شرح الكود

  • قمنا بتسمية البرنامج Sum.
  • هنا دمجنا أوامر الطباعة الثلاثة التي وضعناها في التمرين السابق في أمر طباعة واحد فقط.

  • شرح كل جزء في دالة الطباعة بشكل مفصل:
    1. إستدعينا دالة الطباعة مرة واحدة و وضعنا كل شيء سيتم طباعته بداخلها.
    2. النص 7 + 8 سيظهر كما هو لأنه موضوع بين " " و أي شيء يأتي بعده سوف ينزل على سطر جديد بسبب الرمز \n.
    3. مكان عملية الجمع (7 + 8) سيتم وضع الناتج لأن العملية موضوعة بين قوسين, و لو لم نقم بوضع القوسين لظن الكمبيوتر أنك تقصد عرض الرقم 7 و عرض الرقم 8 بعده.
    4. الرمز \n الأخير إستخدمناه فقط لنجعل المدة التي إستغرقها البرنامج في تنفيذ الكود تظهر على سطر جديد أي في آخر البرنامج.
    5. الذي يجب أن تركز عليه هنا هو العامل + حيث أننا استخدمناه كعامل دمج و ليس لحساب ناتج جمع, إذاً هنا كأننا قلنا: إعرض النص الأول إضافةً إلى مجموع العددين 7 و 8 و أضفنا له أننا نريده أن ينزل سطراً واحدً بعد عرض كل شيئ.

خلاصة

لطباعة أكثر من شيء في دالة print() واحدة, يجب وضع + كعامل دمج بين كل شيئين سيتم عرضها.
لاحظ أيضاً أن عدد الـ + التي نستخدمها للـ Concatenation يكون أنقص من عدد الأشياء التي سنعرضها بواحد و هذه قاعدة عامة.

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

دورة تعلم البرمجة للمبتدئين >

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة