الخميس، 3 أغسطس 2017

دالة الإخراج في لغة الجافا : System.out.print


دالة  الإخراج في لغة الجافا  :              

System.out.print







دالة  الإخراج في لغة الجافا  :              
System.out.print
وهي من الدوال الهامة في لغة الجافا وهي تقوم بطباعة المخرجات سواء كانت عددية أو حرفية .

ولتوضيح عمل  هذه الدالة سوف يتم دراسة بعض الأمثلة :
مثال( 1 )المطلوب عمل برنامجا يقوم بطباعة العبارة Hello Egypt.
public class  HelloEgypt
 {
     
     public  static  void  main ( String  [ ] s)
              {                

                  System.out.print("Hello  Egypt") ;
     
                      }
 }     
شرح البرنامج            
2. السطر الأول    


وهذا هو السطر الأول في البرنامج وهو يتكون من:

Public  (  الفصيلة عامة ) ائما تسبق تعريف الفئة أو الفصيلة Class وهي تعني أن هذه الفئة أو أي يمكن لأي فئة أخرى في البرنامج استخدام عناصر هذه الفئة .لأن برنامج الجافا قد يتكون من أكثر من فئة class.
  class   وهنا يتم بداية الفصيلة

HelloEgypt             اسم الفصيلة ( البرنامج ) ولقد تم تسميته هنا بالاسم الذي نريده .
 ولابد هنا أن نشير إلى نقطة هامة جدًا وهي أنه عند حفظ ملف الجافا لابد أن يتم حفظه بنفس اسم الفصيلة وبنفس شكل الحروف والمسافات وفي مثالنا هذا سيكون الاسمHelloEgypt.java .
{         قوس بداية تعريف الفصيلة . 

3. السطر الثاني  

viod        أي أن الدالة بعد تنفيذ البرنامج لن تعود بأي قيم.

main     نقطة البداية لوظيفة الفصيلة main method .

( s  (String [ ]الجملة الموجودة داخل قوسي البداية للدالة main وهي String  s[ ] تعني مصفوفة من النوع الحرفي وتسمى s لتخزين جملة الطباعة في البرنامج .

وكما قلنا من قبل أن لغة الجافا هي لغة حساسة لحالة الأحرف لذلك يجب ملاحظة أن حرف S في كلمة String يجب أن يكون حرفاً كبيراً (capital letter) وإلا سيعطى البرنامج خطأ عند الترجمة .


السطر الثالث                     

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

                          وهنا يجب أن نلاحظ أن حرف S يجب أن يكون كبير (Capital letter)
   النص المراد طباعته ويجب أن يوضع بين علامتي تنصيص ("  ")                               وقوسين 
    لابد وأن تنتهي كل جملة (سطر أو أمر) بعلامة (;) 
  بعد ذلك يتم إنهاء البرنامج بقوسي النهاية حيث يمثل القوس الأول نهاية الوظيفة method 

        للدالة main  والقوس الآخر يمثل نهاية الفصيلة class . والشكل الآتي يبين ذلك :

     خطوات تنفيذ البرنامج                                            
1. نجري له عملية ترجمة كالآتي: 
Java c HelloEgypt.java  
إذا لم يكن هناك أخطاء لا تظهر أي رسالة ومعنى ذلك أن البرنامج صحيح لغويا وهنا يتم عمل (إنشاء ) ملف كلاس أي Hello Egypt. class .

2. بعد ذلك نقوم بعملية تشغيل البرنامج كالآتي:
Java Hello Egypt

فتظهر على الشاشة عبارة   Hello Egypt
وبذلك يكون قد تم تنفيذ البرنامج.
وكما هو معروف فأن خطوات كتابة وتنفيذ أي برنامج يمكن أن تكون كما بالشكل (1-12)
 

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

أمثلة على جملة الطباعة 
مثال( 2 ): ما هي مخرجات البرنامج التالي :
public class  Welcome {
     
     public  static  void  main ( String  s[ ] ) {

 System.out.print("Welcome to") ;

    System.out.print("Egypt") ;  
     
     }
 }
نلاحظ أنه عند تنفيذ هذا البرنامج ستظهر العبارة (Welcome to Egypt) على سطر واحد
وذلك تبعا لعبارتي الطباعة في السطر (3،4)

أما إذا أردنا أن تكون المخرجات على سطرين مختلفين فيتم إضافة حرفي (ln) على العبارة print ومعناها الانتقال إلى سطر جديد (new line) ويتم ذلك في السطر الثالث كالآتي :

 System.out.println ("Welcome to") ;

    System.out.print("Egypt") ;  
     
فتكون مخرجات البرنامج كالتالي:



welcome to Egypt

ويمكن تنفيذ نفس شكل المخرجات السابقة بسطر واحد وذلك عن طريق إضافة (\n) وتعني الانتقال إلى سطر جديد ويكون شكل البرنامج كالتالي :

  System.out.print ("Welcome to\n Egypt") ;
فتكون شكل المخرجات كالشكل السابق:

Welcome to 
Egypt
وفي هذه الحالة يتم إلغاء السطر رقم (4)
أما اذا أردنا طباعة عدة أسطر متتالية بأمر طباعة واحد فيتم ذلك بتكرار (\n) كالتالي:
  System.out.print ("One\n Two \n Three \n Four") ;

  فتكون المخرجات كالتالي:
One two three



أما اذا أردنا أن تكون المخرجات على مسافات أفقية متساوية فأننا نستخدم (\t) كالتالي:
 System.out.print ("One\t Two \t Three \t Four") ;

وتكون المخرجات كالتالي:


مثال (3): أكتب برنامج يقوم بجمع العددين (5+16)

ويتم ذلك بكتابة الأرقام المراد جمعها داخل أقواس جملة print ولكن من دون علامتي تنصيص
لأن علامتي التنصيص تكون دائما لطباعة الحروف وحتى اذا تم كتابة ارقام داخل علامتي التنصيص فأنها تعامل معاملة الحروف أي لا يمكن اجراء أي عمليات حسابية عليها .
ويكون شكل عبارة print كالتالي:
System.out.print (5+16) ;
ويكون الناتج (21) .


1-2-5 التعليقات Comment   
إن  أي مبرمج يحتاج في بعض الأحيان إلى إضافة بعض التعليقات والملاحظات الخاصة به و التي لا يتم تنفيذها في البرنامج ولكن فقط تذكره بالغرض من الأوامر التي يقوم بكتابتها .
ويمكن تعريف التعليقات كالآتي :
أنها الأسطر التي يتجاهلها مترجم الجافا، و لكنها تجعل البرنامج أسهل قراءة للمبرمج نفسه. بعبارة أخرى، أنها مجموعة الملاحظات التي يضعها المبرمج في برنامجه لتسهيل قراءته. 

والتعليقات في الجافا هي نفسها التعليقات الموجودة في لغة C++ كما سبق دراسته .

ومن أنواع التعليقات في الجافا  :
1. التعليق بسطر واحد
ويكون هذا السطر مسبوقا بعلامتي (//) كالآتي :

 
    أو يمكن كتابة التعليقات بجانب أسطر البرنامج كما يلي :




2. التعليق بعدة أسطر 

وفي هذه الحالة يمكن كتابة تعليق مكون من عدة أسطر كما يلي:
ويكون التعليق بين علامتي (/*   التعليق  */)







مثال (4 ): أكتب برنامج يقوم بجمع عددين أحدهما صحيح والآخر حقيقي.


 
ويلاحظ في السطر الأخير للبرنامج أنه تم كتابة (+C) .  وذلك لطباعة محتويات المخزن (C) أمام علامة (=) وعند تنفيذ البرنامج سوف تكون المخرجات كالتالي:








التسميات: