ورقة عمل الدرس 7: تمارين على سلاسل الأحرف
تهدف هذه التمارين إلى ترسيخ فهمك لكيفية التعامل مع البيانات النصية، من خلال حل مشكلات عملية تتطلب التلاعب بسلاسل الأحرف.
الجزء الأول: توقع النتائج
التمرين 1:
افترض أن لديك المتغير S ← "Informatique". ما هي نتيجة كل من التعليمات التالية؟
Écrire(Longueur(S))Écrire(S[1])Écrire(S[Longueur(S)])Écrire(SousChaîne(S, 6, 4))Écrire(Position("ma", S))Écrire(Position("tic", S))Écrire(Position("T", S))(انتبه لحالة الأحرف)
الجزء الثاني: بناء خوارزميات لمعالجة النصوص
التمرين 2: (عكس سلسلة نصية)
المشكلة: اكتب خوارزمية كاملة تطلب من المستخدم إدخال كلمة، ثم تقوم بعرضها بشكل معكوس.
مثال: إذا أدخل المستخدم "Bonjour"، يجب أن تعرض الخوارزمية "ruojnoB".
تلميح: استخدم حلقة Pour تبدأ من طول السلسلة وتنزل إلى 1 (Pas -1)، وفي كل دورة قم بربط الحرف الحالي بنهاية السلسلة الجديدة.
التمرين 3: (إزالة المسافات)
المشكلة: اكتب خوارزمية تقرأ جملة تحتوي على مسافات، ثم تقوم بإنشاء وعرض سلسلة جديدة تحتوي على نفس الجملة ولكن بدون أي مسافات.
مثال: إذا كانت المدخلات "J'aime la programmation"، يجب أن تكون المخرجات "J'aimelaprogrammation".
تلميح: مر على السلسلة الأصلية حرفًا بحرف. إذا كان الحرف الحالي لا يساوي مسافة (' ')، قم بإضافته إلى السلسلة الجديدة.
التمرين 4: (تحدي - التحقق من الكلمة المتناظرة Palindrome)
المشكلة: الكلمة المتناظرة (Palindrome) هي كلمة تُقرأ بنفس الطريقة من اليمين إلى اليسار ومن اليسار إلى اليمين (مثال: "SOS", "kayak", "radar"). اكتب خوارزمية تقرأ كلمة وتحدد ما إذا كانت متناظرة أم لا.
.png)
