تمرين من المصدر الأصلي · تطبيق عملي

هذا الإصدار من ماريو

استخدم الشرح العربي للفهم، واعتمد صفحة CS50 الأصلية مرجعًا نهائيًا للمواصفات والتسليم.

جلسة دراسة مقترحة: حتى 60 دقيقةالجهد الكلي التقريبي: 120 دقيقة · أكمل من حيث توقفت لاحقًا.Week 1
محاور هذه الخطوة
  • C
  • المترجم
  • الأنواع
  • الدوال

ترجمة آلية تحت المراجعة

هذا الإصدار من ماريو

المصدر الأصلي

قائمة تنفيذ التمرين

تُحفظ علامات هذه القائمة على هذا الجهاز والمتصفح فقط. أنشئ حسابًا مفعّلًا لحفظ إنجاز التمرين في مسارك.

ماريو

محتوى خارجي من YouTube

لن نتصل بهذه الخدمة قبل موافقتك. يمكنك فتح المصدر في نافذة مستقلة بدل تحميله هنا.

فتح المصدر

مشكلة بحاجة إلى حل

في بداية العالم 1-1 في Super Mario Brothers من Nintendo، يجب على ماريو القفز فوق أهرامات الكتل المجاورة، كما هو موضح أدناه.

screenshot of Mario jumping over adjacent pyramids

في ملف يسمى mario.c في مجلد يسمى mario-more، قم بتنفيذ برنامج في لغة C يعيد إنشاء هذا الهرم باستخدام التجزئة (#) للطوب، كما في أدناه:

   #  #
  ##  ##
 ###  ###
####  ####

ودعنا نسمح للمستخدم بتحديد ارتفاع الأهرامات من خلال مطالبته أولًا بإدخال عدد صحيح موجب بين 1 و8 شاملًا الحدّين.

أمثلة

إليك كيفية عمل البرنامج إذا قام المستخدم بإدخاله 8 عندما يُطلب منك ذلك:

$ ./mario
Height: 8
       #  #
      ##  ##
     ###  ###
    ####  ####
   #####  #####
  ######  ######
 #######  #######
########  ########

إليك كيفية عمل البرنامج إذا قام المستخدم بإدخاله 4 عندما يُطلب منك ذلك:

$ ./mario
Height: 4
   #  #
  ##  ##
 ###  ###
####  ####

إليك كيفية عمل البرنامج إذا قام المستخدم بإدخاله 2 عندما يُطلب منك ذلك:

$ ./mario
Height: 2
 #  #
##  ##

وإليك كيفية عمل البرنامج إذا قام المستخدم بإدخاله 1 عندما يُطلب منك ذلك:

$ ./mario
Height: 1
#  #

إذا لم يُدخل المستخدم، في الواقع، عددًا صحيحًا موجبًا بين 1 و8، ضمنًا، عند المطالبة بذلك، يجب على البرنامج إعادة مطالبة المستخدم حتى يتعاون:

$ ./mario
Height: -1
Height: 0
Height: 42
Height: 50
Height: 4
   #  #
  ##  ##
 ###  ###
####  ####

لاحظ أن عرض "الفجوة" بين الأهرامات المتجاورة يساوي عرض جزأين، بغض النظر عن ارتفاعات الأهرامات.

الإرشادات التفصيلية

محتوى خارجي من YouTube

لن نتصل بهذه الخدمة قبل موافقتك. يمكنك فتح المصدر في نافذة مستقلة بدل تحميله هنا.

فتح المصدر

كيفية اختبار الشيفرة الخاص بك

هل يعمل الشيفرة الخاص بك كما هو محدد عند الإدخال

  • -1 (أو أرقام سلبية أخرى)؟
  • 0?
  • 1 حتى 8?
  • 9 أو أرقام إيجابية أخرى؟
  • حروف أم كلمات؟
  • لا يوجد إدخال على الإطلاق، عندما تضغط على Enter فقط؟

يمكنك أيضًا تنفيذ ما يلي لتقييم صحة الشيفرة الخاصة بك باستخدام check50. ولكن تأكد من تجميعها واختبارها بنفسك أيضًا!

check50 cs50/problems/2026/x/mario/more

قم بتنفيذ ما يلي لتقييم نمط الشيفرة الذي تستخدمه style50.

style50 mario.c

كيفية الإرسال

في جهازك الطرفي، قم بتنفيذ ما يلي لإرسال عملك، والإجابة على المطالبات التي تظهر أيضًا.

submit50 cs50/problems/2026/x/mario/more

أنهيت التطبيق؟

راجع عناصر التنفيذ أعلاه، ثم احفظ إنجازك وانتقل إلى التمرين التالي.

حفظ إنجاز التمرين

يمكنك قراءة الدورة كاملة دون حساب. يصبح حفظ التقدم متاحًا بعد تفعيل الحساب، ويبقى محفوظًا بعد انتهاء العضوية.

العودة إلى جميع التمارين