الدمج أثناء الطباعة | algorithms-concatenation

تعرف أكثر على طرق إستخدام دالة الطباعة

في الدرس السابق تعلمنا أنه باستخدام الدالة print() يمكننا طباعة أي شيء نضعه فيها بشرط أن نضعه بين " ".
في هذا الدرس ستعرف متى يجب أن تضع الشيء الذي تريد عرضه على الشاشة بين " " أو ( ) و متى لا.


نقاط مهمة حول الأشياء التي تضعها في دالة الطباعة:

  • أي شيء تضعه بداخل " " يعتبر نص عادي, بالتالي يتم طباعته تماماً كما هو.

  • أي شيء تضعه بدون " " لا يعتبر نصاً.

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

لا تقلق ستفهم كل هذه التفاصيل من التمارين.
لا تنسى أيضاً أن الـ \n تعمل فقط عندما تضعها بين " " كما قلنا في الدرس السابق.

تأثير رموز التنصيص " " على الأرقام و العمليات الحسابية

كما قلنا في البداية, أي شيء تضعه بداخل " " يعتبر نص عادي, بالتالي يتم طباعته تماماً كما هو.
التمرين التالي يوضح تأثير الرموز " " على الأرقام و العمليات الحسابية.


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

المطلوب

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


النتيجة المطلوبة
الخوارزمية
شرح طريقة عمل الخوارزمية بدقة
كود الجافا
		public class Sum {

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

		}
	  
شرح الكود
  • قمنا بتسمية البرنامج Sum.

  • البرنامج يحتوي على ثلالث أوامر للطباعة.

  • لاحظ أن عملية الجمع الموضعة بين " " ظهرت تماماً كما هي بدل أن يتم عرض ناتجها و السبب أن الكمبيوتر إعتبرها نصاً عادياً و ليس عملية جمع.

  • في الدالة الثانية تم ظهور ناتج عملية الجمع لأن الكمبيوتر إعتبر الأرقام أرقاماً عادية و العامل + هو عامل جمع كما في مادة الرياضيات.
    لذلك تم حساب ناتج عملية الجمع, و بعدها تم عرض الناتج النهائي فقط.

  • دالة الطباعة الأخيرة إستخدمناها فقط لنجعل المدة التي إستغرقها البرنامج في تنفيذ الكود تظهر على سطر جديد أي في آخر البرنامج.


الآن, أنت فهمت كيف يتأثر العامل + بالرموز " ".
في التمرين التالي سوف ستتعلم كيف تستخدم أمر الطباعة مرة واحدة فقط و الحصول على نفس النتيجة.

إستخدام العامل + كعامل دمج و إستخدام القوسين ( ) للحصول على ناتج العمليات الحسابية

يمكنك وضع عدة أشياء بداخل دالة الطباعة باستخدام العامل + بين كل شيئين تريد وضعهما في دالة الطباعة.
هذه العملية تسمى Concatenation و هي تعني أنك ستعرض سلسلة من الأشياء.


نقاط مهمة حول وضع العامل + في دالة الطباعة:

  • إذا وضعته بين رقمين, يعتبر عامل جمع. و بالتالي يعرض ناتج الرقمين.

  • إذا قمت بوضعه بين " " يعتبر حرفاً عادياً, و بالتالي يُعرض كما هو.

  • إذا وضعته بين شيئين منفصلين سواء نصين أو نص و رقم, فإنه يعتبر عامل دمج.



نصيحة

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



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

المطلوب

أكتب برنامج يطبع النص 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 يكون أنقص من عدد الأشياء التي سنعرضها بواحد و هذه قاعدة عامة.



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

المطلوب

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


النتيجة المطلوبة
الخوارزمية
شرح طريقة عمل الخوارزمية بدقة
كود الجافا
		public class Sum {

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

		}
	  
شرح الكود
  • هنا عرضنا كل شيء على سطر واحد, بعدها وضعنا \n لجعل المدة التي إستغرقها البرنامج في تنفيذ الكود تظهر على سطر جديد.