Skip to content

الفصل 9: النصوص والمعالجة

📖 المستوى: مبتدئ  |  ⏱ الوقت المقدّر: 45 دقيقة  |  📝 تمارين: 6

ما ستتعلم في هذا الفصل

  • إنشاء النصوص ودمجها
  • دوال معالجة النصوص المدمجة
  • البحث والاستبدال في النصوص
  • تقسيم ودمج النصوص
  • f-strings (نصوص منسقة)

9.1 أساسيات النصوص

sad
متغير اسم = "لغة ص البرمجية"
متغير تحية = "مرحباً"

# الدمج
اطبع_سطر(تحية + " بـ" + اسم)

# الطول
اطبع_سطر("الطول: " + طول(اسم))

# الوصول بحرف
اطبع_سطر("أول حرف: " + اسم[0])

9.2 دوال النصوص

sad
متغير نص = "  مرحبا بالعالم  "

# إزالة المسافات
اطبع_سطر(نص.قص())            # "مرحبا بالعالم"

# تحويل الحالة (للنصوص اللاتينية)
متغير إنجليزي = "hello world"
اطبع_سطر(إنجليزي.أحرف_كبيرة())   # "HELLO WORLD"

# البحث
اطبع_سطر(نص.يحتوي("العالم"))     # صحيح
اطبع_سطر(نص.يبدأ_بـ("مرح"))      # صحيح

# الاستبدال
متغير جديد = نص.استبدل("العالم"، "يا أصدقاء")
اطبع_سطر(جديد)

# التقسيم
متغير كلمات = "أحمد،سارة،محمد".قسم("،")
لكل كلمة في كلمات
    اطبع_سطر(كلمة)
نهاية

9.3 النصوص المنسقة (f-strings)

sad
متغير اسم = "سعد"
متغير عمر = 30

# باستخدام ص"..." (f-string)
اطبع_سطر(ص"مرحباً يا {اسم}، عمرك {عمر} سنة")
اطبع_سطر(ص"بعد 5 سنوات سيكون عمرك {عمر + 5}")

9.4 مثال عملي: محلل نص

sad
دالة حلل_نص(نص)
    متغير كلمات = نص.قسم(" ")
    متغير عدد_كلمات = طول(كلمات)
    متغير عدد_أحرف = طول(نص)

    اطبع_سطر("عدد الأحرف: " + عدد_أحرف)
    اطبع_سطر("عدد الكلمات: " + عدد_كلمات)
نهاية

حلل_نص("لغة ص هي لغة برمجة عربية حديثة")

تمارين

تمرين 1: عدّ حروف العلة

اكتب دالة تعدّ حروف العلة في نص إنجليزي.

💡 الحل
sad
دالة عدّ_حروف_علة(نص)
    متغير حروف = "aeiouAEIOU"
    متغير عداد = 0
    متغير ف = 0
    بينما (ف < طول(نص))
        إذا (نص[ف] في حروف)
            عداد = عداد + 1
        نهاية
        ف = ف + 1
    نهاية
    ارجع عداد
نهاية

اطبع_سطر(عدّ_حروف_علة("Hello World"))  # 3

مُرخَّص بموجب رخصة MIT