الوحدة 1: البداية · الموضوع 2 من 13
الموضوع 2

بنية البرنامج والطباعة والتعليقات

من أي شيء يتكوّن برنامج جافا؟ وكيف نطبع على الشاشة؟ وأين نضع الفاصلة المنقوطة؟ ولماذا نكتب تعليقات؟

class HelloJava main( ) println("...");print("..."); statements;
بعد هذا الدرس ستستطيع أن:
  • تحديد أجزاء برنامج جافا: الكلاس، والدالة main، والأوامر.
  • التمييز بين println و print وتوقّع ناتج كلٍّ منهما.
  • وضع الفاصلة المنقوطة في مكانها الصحيح.
  • كتابة تعليقات السطر الواحد وعدة الأسطر.

١بنية برنامج جافا

أي برنامج جافا ثلاث طبقات متداخلة: الكلاس، وبداخله الدالة main، وبداخلها الأوامر.

اضغط جزءًا لترى مكانه في الكود
HelloJava.java
public class HelloJava{    public static void main(String[] args)    {        System.out.println("Hello, Java!");    }}

Output – JavaApplication (run)×
run:
Hello, Java!
BUILD SUCCESSFUL (total time: 0 seconds)

٢أمر الطباعة: println و print

printlnprint
ماذا يفعل؟يطبع ثم ينزل إلى سطر جديديطبع ويبقى في السطر نفسه
متى نستخدمه؟كل مخرَج في سطر مستقلدمج عدة مخرجات في سطر واحد
المؤشّر بعدهافي بداية سطر جديدبعد آخر حرف مباشرة
مختبر الطباعة

اضغط اسم الأمر في أي سطر لتبدّله بين println و print، وراقب الناتج. العلامة | تمثّل مكان المؤشّر.

System.out.("مرحبًا");System.out.("بك");System.out.("في جافا");
الناتج

٣الفاصلة المنقوطة ;

تُنهي كل أمر تنفيذي، كما تُنهي النقطة الجملة في العربية؛ تخبر المترجِم أن الأمر اكتمل.

✗ خطأ
snippet
System.out.println("مرحبا")
✓ صواب
snippet
System.out.println("مرحبا");

نسيان ; أكثر أخطاء المبتدئين شيوعًا، ويوقف ترجمة البرنامج.

أين لا نضعها؟

لا توضع بعد رأس الكلاس ولا رأس الدالة ولا بعد الأقواس { }. السطر المظلَّل هو الوحيد الذي يحتاجها:

HelloJava.java
public class HelloJava{    public static void main(String[] args)    {        System.out.println("Hello, Java!");    }}

٤التعليقات

نصوص داخل الكود لشرحه، يتجاهلها المترجِم تمامًا فلا تُنفَّذ ولا تؤثّر على البرنامج.

النوعالصيغةالاستخدام
سطر واحد// ...كل ما بعد // في السطر نفسه
عدة أسطر/* ... */كل ما بين /* و */، ويصلح لسطر واحد
توثيق Javadoc/** ... */توثيق البرامج (للعلم فقط)
ماذا يرى المترجِم؟
HelloJava.java
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("البرمجة");         }}
Output – JavaApplication (run)×
run:
مرحبًا بك
تعلم البرمجة
BUILD SUCCESSFUL (total time: 0 seconds)

توقّع وتحقّق

أجب قبل أن تنظر إلى الشرح. التصحيح فوري، وإجاباتك تُحفظ.

ما ناتج هذا الكود؟

snippet
System.out.print("A");System.out.println("B");
print الأولى لا تنزل سطرًا، فتلتصق B بـ A.

أي سطر يحتاج فاصلة منقوطة؟

الأوامر التنفيذية فقط تنتهي بـ ;

كلاس اسمه Calc، ما اسم ملفه؟

كم سطرًا يظهر في الناتج؟

snippet
// System.out.println("1");System.out.println("2");
السطر الأول معطّل بتعليق، فلا يُنفَّذ إلا الثاني.

الخلاصة

تحدٍّ برمجي: إطار حول كلمة

سهل

ارسم إطارًا نصيًّا حول كلمة Java، ثم اطبع سطرًا أخيرًا مكوّنًا من أمرين print.

المطلوب:
  • الأسطر الثلاثة الأولى بـ println.
  • السطر الأخير «Hello World» ناتج أمرين: print("Hello ") ثم print("World").
  • أضف تعليقًا واحدًا على الأقل يشرح الكود.

ابدأ من هذا الكود، واضغط ▶ شغّل هنا لتكتب حلّك وتجرّبه مباشرة:

Frame.java
public class Frame{    public static void main(String[] args)    {        // ارسم الإطار هنا     }}
Output – المطلوب×
+-------+
| Java! |
+-------+
Hello World
💡 تلميح 1
الإطار ثلاثة أسطر: سطر علوي، ثم سطر الكلمة، ثم سطر سفلي مطابق للعلوي.
💡 تلميح 2
print الأولى لا تنزل سطرًا، فتلتصق بها الثانية.

حاول بنفسك أولًا؛ للمسألة أكثر من حلّ صحيح.

Frame.java
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السؤال الثاني: صح أم خطأ

1) يجب أن يطابق اسم الكلاس اسم الملف.
الصواب: صح
2) يمكن وضع الفاصلة المنقوطة بعد رأس الكلاس مباشرة.
الصواب: خطأ
3) println تطبع النص وتبقي المؤشّر في السطر نفسه.
الصواب: خطأ
4) print يمكن أن تدمج أكثر من مخرج في سطر واحد.
الصواب: صح
5) التعليقات تُنفَّذ عند تشغيل البرنامج.
الصواب: خطأ
6) Javadoc نوعٌ من أنواع التعليقات في جافا.
الصواب: صح

3السؤال الثالث: أكمل الفراغات

1) يتكوّن برنامج جافا من ثلاث طبقات: ثم ثم .

💡 من الخارج إلى الداخل: الحاوية الكبرى، ثم نقطة البداية، ثم ما يُنفَّذ.

الإجابة: الكلاس، الدالة main، الأوامر

2) لعرض نص نستخدم متبوعًا بأحد الأمرين println أو print.

💡 كلمتان بالإنجليزية بينهما نقطة، قبل println مباشرة.

الإجابة: System.out

3) الفاصلة المنقوطة تُنهي كل في جافا.

💡 ما الذي ينتهي بـ ; داخل main؟

الإجابة: أمر تنفيذي

4) ما يأتي بعد // يسمّى تعليق .

💡 تعليق // يمتد إلى نهاية …

الإجابة: السطر الواحد

5) في println تشير ln إلى .

💡 ln اختصار new line.

الإجابة: سطر جديد

4السؤال الرابع: التوصيل

طابِق كل عنصر في العمود (أ) بما يناسبه في العمود (ب):

  1. 1) public class Main
  2. 2) main
  3. 3) System.out.println
  4. 4) //
  5. 5) ;
  1. أ. أمر الطباعة.
  2. ب. رأس الكلاس.
  3. ج. نقطة بداية التنفيذ.
  4. د. تعليق سطر واحد.
  5. هـ. نهاية الأمر التنفيذي.
المفتاح: (1) ب (2) ج (3) أ (4) د (5) هـ

5السؤال الخامس: أسئلة عملية

1) تتبّع الناتج: اكتب ما يظهر على الشاشة.

snippet
System.out.print("A");System.out.print("B");System.out.println("C");System.out.println("D");
الناتج الصحيح:
Output×
ABC
D

2) صحّح الخطأ في السطر التالي واكتب الصواب:

snippet
System.out.println("مرحبا")
إجابة نموذجية:
snippet
System.out.println("مرحبا");

3) اكتب رأس الدالة الرئيسية main كما هو في جافا:

إجابة نموذجية:
snippet
public static void main(String[] args)
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».
أنهيت وحدة «البداية»ثبّت ما تعلّمته بمراجعة تراكمية تخلط مواضيع الوحدة.ابدأ المراجعة ←