بنية البرنامج والطباعة والتعليقات
من أي شيء يتكوّن برنامج جافا؟ وكيف نطبع على الشاشة؟ وأين نضع الفاصلة المنقوطة؟ ولماذا نكتب تعليقات؟
- تحديد أجزاء برنامج جافا: الكلاس، والدالة main، والأوامر.
- التمييز بين println و print وتوقّع ناتج كلٍّ منهما.
- وضع الفاصلة المنقوطة في مكانها الصحيح.
- كتابة تعليقات السطر الواحد وعدة الأسطر.
١بنية برنامج جافا
أي برنامج جافا ثلاث طبقات متداخلة: الكلاس، وبداخله الدالة main، وبداخلها الأوامر.
public class HelloJava{ public static void main(String[] args) { System.out.println("Hello, Java!"); }}
٢أمر الطباعة: println و print
| println | ||
|---|---|---|
| ماذا يفعل؟ | يطبع ثم ينزل إلى سطر جديد | يطبع ويبقى في السطر نفسه |
| متى نستخدمه؟ | كل مخرَج في سطر مستقل | دمج عدة مخرجات في سطر واحد |
| المؤشّر بعدها | في بداية سطر جديد | بعد آخر حرف مباشرة |
اضغط اسم الأمر في أي سطر لتبدّله بين println و print، وراقب الناتج. العلامة | تمثّل مكان المؤشّر.
System.out.("مرحبًا");System.out.("بك");System.out.("في جافا");
٣الفاصلة المنقوطة ;
تُنهي كل أمر تنفيذي، كما تُنهي النقطة الجملة في العربية؛ تخبر المترجِم أن الأمر اكتمل.
System.out.println("مرحبا")System.out.println("مرحبا");نسيان ; أكثر أخطاء المبتدئين شيوعًا، ويوقف ترجمة البرنامج.
أين لا نضعها؟
لا توضع بعد رأس الكلاس ولا رأس الدالة ولا بعد الأقواس { }. السطر المظلَّل هو الوحيد الذي يحتاجها:
public class HelloJava{ public static void main(String[] args) { System.out.println("Hello, Java!"); }}
٤التعليقات
نصوص داخل الكود لشرحه، يتجاهلها المترجِم تمامًا فلا تُنفَّذ ولا تؤثّر على البرنامج.
| النوع | الصيغة | الاستخدام |
|---|---|---|
| سطر واحد | // ... | كل ما بعد // في السطر نفسه |
| عدة أسطر | /* ... */ | كل ما بين /* و */، ويصلح لسطر واحد |
| توثيق Javadoc | /** ... */ | توثيق البرامج (للعلم فقط) |
public class HelloJava{ public static void main(String[] args) { // طباعة مع النزول إلى سطر جديد System.out.println("مرحبًا بك"); // طباعة تبقى في نفس السطر System.out.print("تعلم "); System.out.print("البرمجة"); /* هذا السطر معطَّل بتعليق، فلن يُنفَّذ إطلاقًا */ // System.out.println("سطر مؤجَّل"); }}
public class HelloJava{ public static void main(String[] args) { System.out.println("مرحبًا بك"); System.out.print("تعلم "); System.out.print("البرمجة"); }}
توقّع وتحقّق
أجب قبل أن تنظر إلى الشرح. التصحيح فوري، وإجاباتك تُحفظ.
ما ناتج هذا الكود؟
System.out.print("A");System.out.println("B");
أي سطر يحتاج فاصلة منقوطة؟
كلاس اسمه Calc، ما اسم ملفه؟
كم سطرًا يظهر في الناتج؟
// System.out.println("1");System.out.println("2");
الخلاصة
- البرنامج = كلاس ← بداخله main ← بداخلها الأوامر.
- println تنزل سطرًا بعد الطباعة، و print تبقى في السطر نفسه.
- كل أمر تنفيذي ينتهي بـ ; ولا توضع بعد الرؤوس أو الأقواس.
- اسم الكلاس يطابق اسم الملف.
- التعليقات (// أو /* */) يتجاهلها المترجِم؛ للشرح أو لتعطيل سطر مؤقتًا.
تحدٍّ برمجي: إطار حول كلمة
سهلارسم إطارًا نصيًّا حول كلمة Java، ثم اطبع سطرًا أخيرًا مكوّنًا من أمرين print.
- الأسطر الثلاثة الأولى بـ println.
- السطر الأخير «Hello World» ناتج أمرين:
print("Hello ")ثمprint("World"). - أضف تعليقًا واحدًا على الأقل يشرح الكود.
ابدأ من هذا الكود، واضغط ▶ شغّل هنا لتكتب حلّك وتجرّبه مباشرة:
public class Frame{ public static void main(String[] args) { // ارسم الإطار هنا }}
💡 تلميح 1
💡 تلميح 2
حاول بنفسك أولًا؛ للمسألة أكثر من حلّ صحيح.
public class Frame{ public static void main(String[] args) { // الإطار: ثلاثة أسطر System.out.println("+-------+"); System.out.println("| Java! |"); System.out.println("+-------+"); // سطر واحد من أمرين print System.out.print("Hello "); System.out.print("World"); }}
أسئلة التقييم
ورقة العمل: بنية البرنامج والطباعة والتعليقات. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: اختر الإجابة الصحيحة
1) يتكوّن برنامج جافا في بنيته الأساسية من:
2) أيّ سطر يمثّل رأس الدالة الأساسية؟
3) الفرق بين println و print:
4) تنتهي معظم الأوامر التنفيذية بالرمز:
5) كل ما يأتي بعد // في السطر نفسه يُعدّ:
2السؤال الثاني: صح أم خطأ
3السؤال الثالث: أكمل الفراغات
1) يتكوّن برنامج جافا من ثلاث طبقات: ثم ثم .
💡 من الخارج إلى الداخل: الحاوية الكبرى، ثم نقطة البداية، ثم ما يُنفَّذ.
2) لعرض نص نستخدم متبوعًا بأحد الأمرين println أو print.
💡 كلمتان بالإنجليزية بينهما نقطة، قبل println مباشرة.
3) الفاصلة المنقوطة تُنهي كل في جافا.
💡 ما الذي ينتهي بـ ; داخل main؟
4) ما يأتي بعد // يسمّى تعليق .
💡 تعليق // يمتد إلى نهاية …
5) في println تشير ln إلى .
💡 ln اختصار new line.
4السؤال الرابع: التوصيل
طابِق كل عنصر في العمود (أ) بما يناسبه في العمود (ب):
- 1) public class Main
- 2) main
- 3) System.out.println
- 4) //
- 5) ;
- أ. أمر الطباعة.
- ب. رأس الكلاس.
- ج. نقطة بداية التنفيذ.
- د. تعليق سطر واحد.
- هـ. نهاية الأمر التنفيذي.
5السؤال الخامس: أسئلة عملية
1) تتبّع الناتج: اكتب ما يظهر على الشاشة.
System.out.print("A");System.out.print("B");System.out.println("C");System.out.println("D");
2) صحّح الخطأ في السطر التالي واكتب الصواب:
System.out.println("مرحبا")System.out.println("مرحبا");3) اكتب رأس الدالة الرئيسية main كما هو في جافا:
public static void main(String[] args)