-
Notifications
You must be signed in to change notification settings - Fork 8
Open
Description
- 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
Labels
No labels