التدرّب على الأنماط والتحديات المصغّرة
تدرّب على أنماط الحلقات المتداخلة: المستطيلات المجوّفة، والأهرام المتمركزة، والأقطار. خض التحديات المصغّرة خطوة بخطوة.
التدرّب على الأنماط والتحديات المصغّرة درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 3 دروس في المجموع.
نصائح للأنماط
نصائح للأنماط النصية:
- الحلقة الخارجية تتحكم في الصفوف
- الحلقة الداخلية تبني كل صف
- أضيفوا الأحرف إلى String ثم اطبعوا مرة واحدة
- استخدموا الشروط لاختيار نجمة أو مسافة
مستطيل مجوف
مستطيل مجوف 3x5
public class Main {
public static void main(String[] args) {
// Outer loop: goes through each row (1 to 3)
for (int r = 1; r <= 3; r = r + 1) {
String line = "";
// Inner loop: goes through each column (1 to 5)
for (int c = 1; c <= 5; c = c + 1) {
// Print a star if we are on:
// - the first row (r == 1)
// - the last row (r == 3)
// - the first column (c == 1)
// - the last column (c == 5)
if (r == 1 || r == 3 || c == 1 || c == 5) {
line = line + "*";
} else {
// Otherwise, print a space (inside of the rectangle)
line = line + " ";
}
}
// Print the completed row
System.out.println(line);
}
}
}
هرم متمركز
هرم متمركز بارتفاع 4
public class Main {
public static void main(String[] args) {
int h = 4; // height of the pyramid
// Outer loop: goes through each row (1 to h)
for (int r = 1; r <= h; r = r + 1) {
String line = "";
// First inner loop: add spaces before the stars
// (h - r) spaces so the stars are centered
for (int s = 1; s <= (h - r); s = s + 1) {
line = line + " ";
}
// Second inner loop: add stars
// Formula (2*r - 1) makes the row width odd (1, 3, 5, 7, ...)
for (int c = 1; c <= (2 * r - 1); c = c + 1) {
line = line + "*";
}
// Print the completed row
System.out.println(line);
}
}
}
قطر
قطر في مربع 4x4
public class Main {
public static void main(String[] args) {
int n = 4; // size of the square (4 rows and 4 columns)
// Outer loop: controls rows (1 to n)
for (int r = 1; r <= n; r = r + 1) {
String line = "";
// Inner loop: controls columns (1 to n)
for (int c = 1; c <= n; c = c + 1) {
// If row index == column index, print a star
if (r == c) {
line = line + "*";
} else {
// Otherwise, print a space
line = line + " ";
}
}
// Print the row
System.out.println(line);
}
}
}
تحديات قصيرة
تحديات قصيرة
- مثلث قائم مجوف بارتفاع 4
- رقعة شطرنج 4x4 باستخدام محرفين
- معين متمركز بارتفاع فردي يساوي 5
اكتبوا خطوات صغيرة، وابنوا سلسلة الصف، ثم اطبعوها.
عرض الأنماط
شغّله: تُطبع ثلاثة أنماط من دون أي إدخال من وحدة التحكم.
public class Main {
public static void main(String[] args) {
// 1) Hollow rectangle 3x5
for (int r = 1; r <= 3; r = r + 1) {
String line = "";
for (int c = 1; c <= 5; c = c + 1) {
if (r == 1 || r == 3 || c == 1 || c == 5) line = line + "*";
else line = line + " ";
}
System.out.println(line);
}
// 2) Centered pyramid height 4
int h = 4;
for (int r = 1; r <= h; r = r + 1) {
String line = "";
for (int s = 1; s <= (h - r); s = s + 1) line = line + " ";
for (int c = 1; c <= (2 * r - 1); c = c + 1) line = line + "*";
System.out.println(line);
}
// 3) Diagonal in a 4x4 square
int n = 4;
for (int r = 1; r <= n; r = r + 1) {
String line = "";
for (int c = 1; c <= n; c = c + 1) {
if (r == c) line = line + "*";
else line = line + " ";
}
System.out.println(line);
}
}
}
تحقق من المستطيل المجوف
تحقق سريع: أي مقاطع تطبع مستطيلًا مجوفًا 3x5؟
مراجعة وما التالي
مراجعة: تدرّبتم على الأشكال المجوفة والأهرام المتمركزة والأقطار. واصلوا بناء الأنماط باستخدام الحلقات المتداخلة.
التالي: انتقلوا إلى المصفوفات لتخزين المجموعات ومعالجتها.
الأسئلة الشائعة
هل درس «التدرّب على الأنماط والتحديات المصغّرة» مجاني؟
نعم — نص درس «التدرّب على الأنماط والتحديات المصغّرة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 3 دروس في المجموع.
ماذا ستتعلم في «التدرّب على الأنماط والتحديات المصغّرة»؟
تدرّب على أنماط الحلقات المتداخلة: المستطيلات المجوّفة، والأهرام المتمركزة، والأقطار. خض التحديات المصغّرة خطوة بخطوة. تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟
لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.
كم من الوقت يستغرق درس «التدرّب على الأنماط والتحديات المصغّرة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟
نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أساسيات حلقة for
- حلقات for المتداخلة وأنماط النصوص
- التدرّب على الأنماط والتحديات المصغّرة