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

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

تقسيم أنواع المتغيرات

تنقسم أنواع المتغيرات في باسكال إلى بسيطة ومنظم. تتضمن الأنواع الحقيقية الأنواع الحقيقية والترتيبية. تتضمن الهيكلية المصفوفات والسجلات والمجموعات والملفات. يتم تمييز المؤشرات والأجسام والأنواع الإجرائية بشكل منفصل.

أنواع المتغيرات في باسكال
النظر في النظام وأنواع حقيقية. هناك 5 أنواع صحيحة ، منطقية ، رمزية ، تعداد ، ونوع المدى.

الأنواع الترتيبية

هناك 5 أنواع صحيحة ، تختلف في الطول بالبايت ونطاق القيم.

طول بايت و ShortInt هو 1 بايت. الفرق بينهما هو أن تقوم Byte بتخزين القيم غير سالبة فقط ، و ShortInt يسمح لك بتخزين و سالب (-128 إلى +127). وبالمثل ، ترتبط أنواع Word و Integer ، مع الاختلاف الوحيد هو أن حجمها هو 2 بايت.

وأخيرا ، LongInt يسمح لك لتخزين والقيم السلبية والإيجابية ، باستخدام 4 بايت - في البعد العددي هو 2 في درجة 16 على جانبي الصفر. تساهم أنواع مختلفة من المتغيرات في Pascal في حل فعال لمهام المستخدم ، حيث أنه في كل حالة محددة قد تكون هناك حاجة إلى مجموعة صغيرة وواسعة من القيم ، كما قد تكون هناك قيود على مقدار الذاكرة المخصصة.

متغيرات السلسلة في باسكال
من المهم أن نفهم أن الصفر يحتل نفس الرقمأماكن في الذاكرة وكم عددها وأي رقم آخر. وبالتالي ، عند تشكيل نطاق من القيم ، سيكون الحد الأدنى لعدد السالب هو واحد أكثر من الموجب: على سبيل المثال ، من -128 إلى +127.

يمكن أن تكون المتغيرات التي تنتمي إلى النوع المنطقي (BOOLEAN) TRUE (صواب) أو FALSE (خطأ) وتتطلب 1 بايت من الذاكرة.

نوع CHAR يسمح لك بتخزين أي من المجموعةالشخصيات الموجودة في ذاكرة الكمبيوتر. ومع ذلك ، في المتغيرات الشخصية في باسكال ، يتم تخزين رمز الحرف فقط ، والذي يتم به عرض شكله الرسومي.

أنواع حقيقية

من بين أنواع المتغيرات في باسكال تبرزعدة عددي مع إمكانية تسجيل جزء كسري. يتم تقليل الفرق بين الأنواع Single و Real و Double و Extended إلى نطاق القيم المستلمة وعدد الأرقام المهمة بعد العلامة العشرية والحجم بالبايت.

وفقا للترتيب المذكور أعلاه ، سيشغل متغير من كل نوع 4 ، 6 ، 8 أو 10 بايت.

المصفوفات

تكون أنواع البيانات المنظمة معقدة وتسمح لك بدمج عدد من القيم البسيطة في متغير واحد. مثال حيوي هو مصفوفة يمكن تحديدها على النحو التالي:

نوع

String = array [1..100] من char؛

Var Y = String؛

لذلك حصلنا على نوع يسمىString ، والذي يسمح لك بتحديد متغيرات طولها 100 حرف. في السطر الأخير ، يتم تعريف صفيف أحادي البعد ص ، يحمل النوع String ، بشكل مباشر. يتم تنفيذ وصف المتغيرات في باسكال عن طريق وضع المعرف على الجانب الأيسر ، وعلى اليمين ، بعد علامة المساواة ، قيم المتغير.

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

readln (ص [2]) ؛

في هذه الحالة ، نقرأ العنصر الثاني في الصفيف الذي تم إنشاؤه سابقًا.

حالة خاصة لصفيف أحادي البعد هي متغيرات السلسلة في باسكال ، لأن السلسلة عبارة عن سلسلة من الرموز ، أي عناصر من نوع char.

تسجيل

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

اكتب NTel = سجل

NAME: String [12]؛

NUMBER: String [10]

ينتهي.

var واحد: NTel ؛

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

وأخيرًا ، في السطر الأخير ، قمنا بتعيين المتغير One ، وهو من نوع NTel.

يمكنك معالجة كل من السجل ككل ومكوناته الفردية ، على سبيل المثال: one.NAME (على سبيل المثال ، variable_name.field_name).

ملفات

يسمح لك Pascal بالعمل مع الملفات النصية والمطبوعة وغير المصممة ، والتي تمثل تسلسلًا منظمًا للمكونات التي لها نفس النوع.

وصف المتغيرات في باسكال

عند القراءة من ملف أو الكتابة إليه ، يمكنك استخدام إما العنوان الكامل أو شكله المختصر:

"File1.DAT"

"C: FolderFile2.txt"

يتم استخدام نموذج مختصر عند وضع ملف في مجلد حيث يتم تخزين البرنامج نفسه ، والإشارة إليه. يمكن استخدام نموذج كامل في أي ظرف من الظروف.

يمكنك تحديد متغير من نوع الملف كما يلي:

فار

f1: file of integer؛

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

في الختام

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