الفصل 9: النصوص والمعالجة
ما ستتعلم في هذا الفصل
- إنشاء النصوص ودمجها
- دوال معالجة النصوص المدمجة
- البحث والاستبدال في النصوص
- تقسيم ودمج النصوص
- 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