Skip to content

Star Removal Program #283

@Mohamed7AbdELhalim

Description

@Mohamed7AbdELhalim
  • The star removal program is not working in the terminal.

`

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

تستقبل هذه الدالة نصاً واحداً وتقوم بإرجاع نسخة من النص بدون رموز النجمة.

دالة ازالة_النجمة(نص_مدخل): [1]
# تهيئة متغير لتخزين النص الجديد بعد إزالة النجوم.
# (ملاحظة: تهيئة متغير نصي فارغ هو ممارسة برمجية عامة، بينما طريقة عمل + لدمج النصوص هنا تعتمد على سلوك اللغة الشبيه ببايثون، ولم تُذكر صراحة في المصادر لعمليات النصوص [تعتمد على فهمي خارج المصدر لتشغيل هذا المثال]).
نص_بدون_نجمة = ""

# حلقة تكرارية تمر على كل حرف في النص المدخل.
# (ملاحظة: افتراض أن النصوص قابلة للتكرار مباشرة حرفاً بحرف في `لاجل` هو استنتاج من سلوك اللغات المشابهة مثل بايثون، حيث أن المصادر توضح التكرار على المدى `مدى()` والمترابطات `()`, ولكن لا تذكر النصوص صراحة [2]).
لاجل حرف في نص_مدخل: [2, 3]
    # التحقق إذا كان الحرف الحالي ليس رمز النجمة.
    اذا حرف != "*": [3, 4]
        # إذا لم يكن الحرف نجمة، يتم إضافته إلى النص الجديد.
        # دمج النصوص هنا باستخدام `+` يعتمد على استخدام مماثل في محادثتنا السابقة لدمج النصوص والأرقام، حيث لم يُذكر بالتفصيل في المصادر لعمليات النصوص [تعتمد على فهمي خارج المصدر لتشغيل هذا المثال].
        نص_بدون_نجمة = نص_بدون_نجمة + حرف
# بعد الانتهاء من فحص جميع الحروف، يتم إرجاع النص الناتج.
ارجع نص_بدون_نجمة [1, 5]

----------------------------------------------

الجزء الرئيسي للبرنامج الذي يقوم بتشغيل الآلة الحاسبة

----------------------------------------------

طباعة رسالة ترحيب للمستخدم.

اطبع("مرحباً بك في برنامج إزالة رموز النجمة بلغة ألف5") [6]

طباعة رسالة تطلب من المستخدم إدخال النص.

اطبع("من فضلك أدخل النص:") [6]

استقبال النص المدخل من المستخدم وتخزينه في متغير.

النص_الأصلي = ادخل("") [6]

زمن الغفوة: إيقاف البرنامج لمدة ثانية واحدة.

هذه الدالة توجد ضمن المكتبات الضمنية للغة ألف5.

الوقت.غفوة(1) [7]

استدعاء الدالة التي قمنا بتعريفها لإزالة النجوم من النص.

النتيجة يتم تخزينها في متغير جديد.

النص_الناتج = ازالة_النجمة(النص_الأصلي)

طباعة النص الأصلي الذي أدخله المستخدم.

اطبع("النص الأصلي: " + النص_الأصلي) [6]

طباعة النص بعد معالجته وإزالة جميع رموز النجمة منه.

اطبع("النص بعد إزالة النجوم: " + النص_الناتج) [6]
`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions