/ / المشغل سلسلة في باسكال - سلسلة

عامل السلسلة في باسكال - سلسلة

يرتبط باستمرار البرمجة مع العمل معبعض البيانات ، على وجه الخصوص ، مع سلاسل. يتم تعيين عامل التشغيل نفسه في معظم اللغات ، بما في ذلك Pascal: string. لكن باسكال لها خصائصها وخصائصها التي تحتاج إلى معرفتها قبل البدء.

ما هو الخط في باسكال؟

قبل فهم بناء الجملةنوع البيانات سلسلة في باسكال ، ينبغي أن يكون مفهوما أنه قد يكون سلسلة. في الواقع ، في Pascal تكون السلسلة عبارة عن صفيف من الأحرف ، كل منها يمكن أن يكون أي عنصر من جدول ASCII. أي ، يمكن استخدام أي حرف أو رقم أو علامة ترقيم أو مساحة كسلسلة.

سلسلة باسكال

الحد الأقصى لعدد الأحرف في كل سطريجعل 255 وحدة ، ويتلقى كل منهم رقم التسلسل المقابل. لذلك ، إذا كنت بحاجة إلى كتابة نص كبير إلى متغير ، يجب عليك إنشاء صفيف من السلسلة. سيقوم باسكال بمعالجة هذا الطلب بشكل صحيح ، وسيكون من الممكن حفظ بيانات نصية أطول.

نوع بيانات السلسلة

سلاسل هي السلاسل.يسمح باسكال للمبرمج بتحديد العدد الدقيق للأحرف أو ترك طولها بشكل افتراضي - في هذه الحالة سيكون مساوياً لـ 255. للإعلان عن متغير سلسلة ، سرد الوسيطات نفسها ، يجب إدخال الكلمة الأساسية بعد سلسلة النقطتين ، وإذا لزم الأمر ، حدد الطول بين أقواس مربعة الخط. في المثال أدناه ، السلسلة "str" ​​، 10 أحرف:

var str: string [10].

في كود برنامج Pascal string ، يمكنك تحديد أي قيم - لهذا تحتاج فقط إلى إرفاقها بعلامات اقتباس مفردة.

عمليات السلسلة

اعتماداً على اللغة ، يتم تحديد عدد العمليات التي يمكن أن تعمل بها السلسلة. يسمح لك باسكال بمقارنة بيانات السلسلة ودمجها.

دمج العملية (وبعبارة أخرى سلسلةأو تسلسل) لدمج عدة أسطر في واحد. يتم تنفيذه باستخدام علامة الجمع: "+". مع ذلك ، يمكنك بناء خط واحد يتكون من سلسلة من التعبيرات والثوابت والمتغيرات.

تجدر الإشارة إلى أنه عند الجمع بين الكلمات فيالجملة عن طريق سلسلة السلاسل ، لن يكون هناك فراغ بين كل عنصر. لذلك ، إذا كنت ترغب في الحصول على بنية جيدة الإنشاء ، فيجب أن تشير بوضوح إلى وجود فجوة في الأماكن الصحيحة عن طريق إضافة حرف مسافة ، على سبيل المثال ، مثل: "".

سلسلة باسكال

عملية أخرى يدعمها باسكال هي مقارنة السلسلة أو مقارنة السلسلة. كما يستخدم أبسط العلامات الرياضية:

  • المساواة (=) ؛
  • فوق / تحت (> و <) ؛
  • عدم المساواة (<>) ؛
  • وكذلك أكبر أو متساو وأقل من أو يساوي (> = و <=).

نتيجة عملية العلاقة هي عودة منطقية صحيحة أو خاطئة.

يتم إجراء مقارنة السلسلة بالحرف ، وسيتم تحديد نتيجة عدم التناسق الأولى وفقًا لجدول التشفير. لذا ، عند تحديد أي سطر أطول ، فإن الموضع الذي سيتم تحديد موقع الحروف المختلفة فيه سيقارن التعليمة البرمجية في هذا الجدول ، وستحدد النتيجة الإجابة التي ترجعها العملية.

كيفية تحويل سلسلة صحيح باسكال

وظائف مع متغيرات السلسلة

كما هو الحال في أي لغة برمجة ، في باسكالهناك عدد من الوظائف التي يمكن استخدام سلسلة بها. يسمح لك Pascal بنسخ جزء من متغير ، والجمع بين عدة أسطر معًا ، والعثور على سلسلة فرعية وحساب طولها. يتم ذلك باستخدام الوظائف الأربع التالية:

  • وظيفة النسخ مسؤولة عن نسخ جزء من الخط. يحتوي على ثلاث معاملات - السلسلة أو اسم المتغير ، وموضع البداية وعدد الأحرف المراد نسخها:

نسخ (S ، poz ، n) - هنا S هو متغير سلسلة ، و poz و n أعداد صحيحة.

  • بالإضافة إلى سلسلة string ، باستخدام الرمز "+" ،يمكنك إجراء هذه العملية بطريقة أكثر ملاءمة باستخدام وظيفة Concat. يتم استخدام جميع السلاسل وتعبيرات الأحرف ، كإداراتها ، والتي يجب دمجها:

Concat (s1، s2 ...).

  • غالبا ما تستخدم في باسكالالطول. مع مساعدته ، يمكنك حساب طول السلسلة - أي معرفة عدد الأحرف الموجودة فيه. الحجة الوحيدة لها هي السلسلة نفسها - سيحصل المستخدم على قيمة عددية عند الإخراج:

طول (str).

  • وآخر وظيفة في Pascal هي البحثتبدأ سلسلة في السلسلة - Pos. تقوم بإرجاع عدد الحرف الذي تبدأ منه السلسلة الفرعية المطلوبة ، وفي حالة غيابه ، تكون نتيجة التنفيذ 0:

Pos (subS، S).

إجراءات سلاسل في باسكال

لا يوجد سوى اثنين من الإجراءات القياسية المستخدمة في باسكال. الأول يسمح لك بإزالة بعض السلسلة الفرعية ، والثاني - إدخال صف من الأحرف في السلسلة.

اكتب سلسلة باسكال

لذلك ، يحذف إجراء حذف من الخط المحدد ، من الموضع المحدد ، سلسلة فرعية من عدد معين من الأحرف. كل من هذه المعلمات هي وسيطة لهذه العملية:

حذف (S ، poz ، n).

وإدراج تسلسل من الأحرف في السلسلةيمكنك استخدام Insert. يحتوي هذا الإجراء على قيم ثلاث معلمات - سلسلة فرعية وسلسلة وموضع سيتم إدخال الحروف منه:

أدخل (subS، S، poz).

تغيير نوع البيانات من السلاسل

عند القيام بالمهام ، غالبا ما يكون للتغييرنوع المتغيرات. فكر ، على سبيل المثال ، في كيفية تحويل سلسلة إلى عدد صحيح. لا يسمح Pascal بإضافة الأرقام المكتوبة في السلسلة ، لذلك ، لإنتاج مجموع ، يجب تغيير نوعها. هناك إجراءات خاصة لهذا:

  • لتحويل السلسلة إلى عدد صحيح في pascalيجب عليك استخدام الإجراء StrToInt. يمكن كتابة القيمة الصحيحة الناتجة إلى متغير ، وتنفيذ العمليات الحسابية معها.
  • إذا كنت بحاجة إلى الحصول على رقم فاصلة عائمة من سلسلة معينة ، فاستخدم إجراء StrToFloat. تمامًا كما هو الحال مع العدد الصحيح ، يمكن استخدام نتيجة تنفيذه على الفور.

سلسلة باسكال

  • لإجراء عمليات معكوس - تحويل الأرقام إلى سلاسل - تحتاج إلى استخدام إجراءات FloatToStr لأرقام الفاصلة العائمة و IntToStr لقيم عدد صحيح.
  • Ещё одним способом изменения типа является استخدام الإجراءات الخاصة التي لا تحتاج إلى معرفة نوع البيانات الأولي أو النهائي - Str و Val. أول تترجم من الرقم إلى سلسلة ولها قيمتين كوسيطة - الرقم الأولي ومتغير مع اسم السلسلة. الثاني يقوم بإجراء معكوس ، ويحتوي على معلمة أخرى - بالإضافة إلى القيمة الرقمية وقيمة السلسلة ، يوفر الإجراء رمزًا يعلمك أن التحويل صحيح. لذلك ، على سبيل المثال ، محاولة كتابة رقم كسري إلى متغير صحيح ، سيعرض الرمز عدد الأحرف التي حدث فيها الفشل ، وإذا كان التحويل صحيحًا ، فستكون قيمته 0.