الانتقال إلى المحتوى الرئيسي

كيفية تعيين صفيف في باسكال: الطرق الرئيسية

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

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

هناك طريقة أخرى لتحديد صفيف في باسكال وهي استخدام الكلمة الأساسية من النوع. يمكنك استخدام هذه الكلمة الأساسية لإنشاء أنواع بيانات مخصصة ، بما في ذلك المصفوفات. على سبيل المثال ، يمكنك تحديد النوع تاراي = صفيف[1..10] من شار ثم استخدم هذا النوع لإنشاء متغيرات الصفيف.

يفضل بعض المطورين تحديد المصفوفات في باسكال باستخدام الكلمة الأساسية فار. يتيح لك ذلك إنشاء متغيرات صفيف عمومية متوفرة في جميع أنحاء البرنامج. على سبيل المثال ، يمكنك إعلان صفيف عالمي فار آر: صفيف[1..100] من الحقيقي ؛ واستخدامها لتخزين الكثير من البيانات.

  1. تحديد صفيف كتعداد صريح للعناصر
  2. تحديد صفيف باستخدام حلقة
  3. تعيين مصفوفة باستخدام أرقام عشوائية
  4. تحديد صفيف باستخدام إدخال المستخدم
  5. إعداد مصفوفة باستخدام مولدات الأرقام العشوائية
  6. إعداد مصفوفة باستخدام الوظائف والإجراءات
  7. تحديد صفيف عن طريق توليد أرقام عشوائية في نطاق معين
  8. تعيين مصفوفة باستخدام ملفات خارجية
  9. سؤال وجواب
  10. كيف أعلن مصفوفة أحادية البعد في باسكال?
  11. كيف أعلن مصفوفة ثنائية الأبعاد في باسكال?
  12. هل يمكنني استخدام متغير لتعيين حجم مجموعة في باسكال?
  13. كيف يمكنني تعيين قيم عناصر المصفوفة عند إعلانها في باسكال?

تحديد صفيف كتعداد صريح للعناصر

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

لتحديد مصفوفة كتعداد صريح للعناصر ، يجب تنفيذ الخطوات التالية:

  1. أعلن عن صفيف من النوع المطلوب وحدد بعده.
  2. قائمة عناصر المصفوفة ، وفصلها بفاصلة وإرفاقها بين قوسين مربعين [].

في ما يلي مثال على التعليمات البرمجية التي توضح تعيين مصفوفة في شكل تعداد صريح للعناصر:

مثال البرنامج;

فار

أرقام: مجموعة [1..5] من عدد صحيح ؛ / / إعلان مجموعة من الأعداد الصحيحة ذات البعد 5

بيغن

أرقام [1]: = 10 ؛ / / تحديد قيمة الأول

عنصر الأرقام[2]: = 20; // تحديد قيمة الثانية

عنصر الأرقام[3]: = 30 ؛ / / تحديد قيمة العنصر الثالث

أرقام [4]: = 40 ؛ / / تحديد قيمة العنصر الرابع

أرقام [5]: = 50 ؛ / / تحديد قيمة العنصر الخامس

النهاية.

في هذا المثال ، يتم الإعلان عن صفيف عدد صحيح من الأرقام ذات البعد 5 عناصر. ثم ، يتم تعيين كل عنصر من عناصر المصفوفة بشكل صريح القيم من 10 إلى 50.

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

وضع مجموعة باستخدام حلقة

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

لنفكر في مثال على تعيين مصفوفة أحادية البعد باستخدام حلقة:

فار

صفيف [1..10] من عدد صحيح ؛ / / إعلان صفيف

بيغن

لأني: = 1 إلى 10 فعل

أر [أنا]: = أنا * 2 ؛ / / ملء كل عنصر من عناصر المصفوفة

// مزيد من المعالجة للمصفوفة

النهاية;

في هذا المثال ، يتم الإعلان عن مصفوفة أحادية البعد ذات بعد من 1 إلى 10. باستخدام الحلقة ، يتم ملء كل عنصر من عناصر المصفوفة بقيمة محسوبة باستخدام الصيغة أنا * 2. وبالتالي ، ستحتوي المصفوفة على عناصر تساوي 2 ، 4 ، 6 ، إلخ. حتى 20.

وضع صفيف ثنائي الأبعاد باستخدام لحلقة يحدث بطريقة مماثلة. دعونا ننظر إلى مثال:

فار

صفيف [1..3, 1..4] من عدد صحيح ؛ / / إعلان صفيف

أنا ، ي: عدد صحيح ؛ / / المتغيرات للعمل مع حلقة

بيغن

لأني: = 1 إلى 3 فعل

إلى عن على ي: = 1 إلى 4 فعل

أر [أنا ، ي]: = أنا + ي ؛ / / ملء كل عنصر من عناصر المصفوفة

// مزيد من المعالجة للمصفوفة

النهاية;

في هذا المثال ، يتم الإعلان عن مجموعة ثنائية الأبعاد مع البعد من 1 إلى 3 في الفهرس الأول ومن 1 إلى 4 في الفهرس الثاني. بمساعدة متداخلة للحلقات ، يتم ملء كل عنصر من عناصر المصفوفة بقيمة مساوية لمجموع فهارس العنصر. وبالتالي ، ستحتوي المصفوفة على عناصر تساوي 2 ، 3 ، 4 ، إلخ. حتى 7.

باستخدام ل حلقة لتحديد مجموعة يسمح لك للحد من كمية من التعليمات البرمجية وأتمتة عملية تهيئة قيم عناصر مجموعة.

تعيين مصفوفة باستخدام أرقام عشوائية

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

طريقة واحدة هي استخدام وظيفة عشوائية. تولد الوظيفة العشوائية رقما عشوائيا في النطاق من 0 إلى 1. للحصول على رقم عشوائي من نطاق معين ، يمكنك استخدام الصيغة عشوائي(أ) + ب ، حيث أ هو عدد العناصر في المصفوفة ، و ب هو الفهرس الأولي.

مثال على استخدام الدالة العشوائية لتحديد صفيف:

كونست

ن = 10; // عدد العناصر في المصفوفة

فار

صفيف [1..ن] من عدد صحيح;

أنا: عدد صحيح;

بيغن

بطريقة عشوائية ؛ / / تهيئة مولد رقم عشوائي

لأني: = 1 إلى ن تفعل

أر [أنا]: = عشوائي (10) + 1 ؛ / / ملء الصفيف بأرقام عشوائية من 1 إلى 10

// مزيد من العمل مع

مجموعة النهاية.

في هذا المثال ، يتم تعبئة مجموعة أر من حجم ن مع أرقام عشوائية من 1 إلى 10 باستخدام وظيفة عشوائية.

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

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

مثال على استخدام دالة المدى العشوائي لتحديد صفيف:

الاستخدامات

الرياضيات;

كونست

ن = 10 ؛ / / عدد العناصر في المصفوفة

فار

صفيف [1..ن] من عدد صحيح;

أنا: عدد صحيح;

بيغن

بطريقة عشوائية ؛ / / تهيئة مولد رقم عشوائي

لأني: = 1 إلى ن تفعل

أر [أنا]: = راندمرانج(1 ، 10) ؛ / / ملء مجموعة مع أرقام عشوائية من 1 إلى 10

// مزيد من العمل مع

مجموعة النهاية.

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

وبالتالي ، يمكن تنفيذ تعيين مصفوفة باستخدام أرقام عشوائية في باسكال باستخدام وظائف عشوائية أو عشوائية.

تحديد صفيف باستخدام إدخال المستخدم

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

يمكن تقسيم عملية تحديد صفيف باستخدام إدخال المستخدم إلى الخطوات التالية:

  1. تحديد البعد من الصفيف.
  2. إنشاء متغير للمصفوفة.
  3. باستخدام حلقة ، اقرأ قيم عناصر المصفوفة من لوحة المفاتيح وقم بتعيينها لعناصر المصفوفة المقابلة.

من أجل الوضوح ، إليك مثال على تعيين مصفوفة باستخدام إدخال المستخدم:

مثالالوصف
النهاية;

وريتلن ('صفيف:');

لأني: = 1 إلى 5 فعل

الكتابة ('آر ['،أنا،'] = ' ، آر [أنا]);

النهاية;

النهاية.

في هذا المثال ، يتم تعيين مجموعة أر من 5 عناصر عدد صحيح. من خلال الحلقة ، يتم إدخال قيم عناصر الصفيف من لوحة المفاتيح. ثم يتم إخراج قيم عناصر المصفوفة.

يمكن للمستخدم إدخال عدد تعسفي من العناصر ، اعتمادا على بعد المصفوفة.

يتيح لك تحديد صفيف باستخدام إدخال المستخدم إنشاء مصفوفات بقيم عناصر مختلفة اعتمادا على احتياجات برنامج المستخدم.

إعداد مصفوفة باستخدام مولدات الأرقام العشوائية

عشوائي

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

عشوائي

.

مثال على تعيين مصفوفة بحجم 10 عناصر وملئها بأرقام عشوائية في النطاق من 1 إلى 100:

فار

صفيف [1..10] من عدد صحيح;

أنا: عدد صحيح;

بيغن

بطريقة عشوائية ؛ / / تهيئة مولد رقم عشوائي

لأني: = 1 إلى 10 فعل

بيغن

[أنا] := عشوائي(100) + 1 ؛ / / ملء المصفوفة بأرقام عشوائية

النهاية;

النهاية.

هذا الرمز يخلق

صفيف آر

بحجم 10 عناصر ويملأها بأرقام عشوائية في النطاق من 1 إلى 100.

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

يؤدي استخدام مولدات الأرقام العشوائية إلى تسهيل تهيئة المصفوفة وتعبئتها بقيم عشوائية ، والتي يمكن أن تكون مفيدة في مهام البرمجة المختلفة.

إعداد مصفوفة باستخدام الوظائف والإجراءات

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

1. وظيفة فيلشار

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

فار

صفيف [1..10] من عدد صحيح;

بيغن

فيلشار (آر آر ، سيزوف (آر آر) ، 0);

النهاية.

2. إجراء عشوائي

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

فار

صفيف [1..10] من عدد صحيح;

أنا: عدد صحيح;

بيغن

بطريقة عشوائية ؛ / / تهيئة مولد رقم عشوائي

لأني: = 1 إلى 10 فعل

بيغن

أر [أنا]: = عشوائي (100) + 1;

النهاية;

النهاية.

3. تعيين الإجراء

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

الاستخدامات

فيلوتيل;

فار

صفيف [1..10] من عدد صحيح;

  1. فيليفار: تكستفيل;
  2. أنا: عدد صحيح;
  3. بيغن
  4. تعيين (فيليفار ، 'المدخلات.النص') ؛ / / فتح ملف للقراءة
  5. إعادة تعيين (فيليفار) ؛ / / تهيئة القراءة من ملف
  6. لأني: = 1 إلى 10 فعل
  7. بيغن

قراءة (فيليفار ، أر [أنا]) ؛ / / قراءة قيمة من ملف

النهاية;

إغلاق (فيليفار) ؛ / / إغلاق

ملف النهاية.

نتيجة لتنفيذ هذا الرمز ، سيتم قراءة قيم عناصر صفيف آر من إدخال الملف.نص .

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

تحديد صفيف عن طريق توليد أرقام عشوائية في نطاق معين

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

للقيام بذلك ، يمكنك استخدام الوظيفة العشوائية ، التي تنشئ رقما عشوائيا في النطاق من 0 إلى 32767.

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

أعلن المتغير ن وتعيين حجم الصفيف لذلك.

تعلن مجموعة آر من حجم ن.

استخدام حلقة لملء مجموعة مع أرقام عشوائية.

داخل الحلقة ، استخدم الوظيفة العشوائية لإنشاء رقم عشوائي.

اضرب رقما عشوائيا في الفرق بين الحدود العليا والسفلى للنطاق.

أضف الحد الأدنى للنطاق إلى النتيجة.

قم بتعيين القيمة الناتجة لعنصر صفيف.

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

نموذج التعليمات البرمجية:

فار

  1. ن ، أنا ، السفلي ، العلوي: عدد صحيح;
  2. آر: مجموعة من عدد صحيح;
  3. بيغن
  4. بطريقة عشوائية;
  5. ن:= 10 ؛ / / حجم الصفيف

أقل: = 0 ؛ / / الحد الأدنى

إعادة تعيين (فيليفار) ؛ / / تعيين وضع التشغيل المفتوح

لأني: = 1 إلى 10 فعل

بيغن

قراءة (فيليفار ، آر [أنا]) ؛ / / قراءة البيانات من ملف