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

أي نوع من الروتين الفرعي يستخدم إذا تم الحصول على عدة قيم نتيجة لذلك?

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

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

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

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

كيف يمكنني استخدام روتين فرعي للحصول على قيم متعددة?

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

إرجاع مجموعة من القيم

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

مثال على الكود يوضح عودة مصفوفة من القيم:

// روتين فرعي يقوم بإرجاع مصفوفة من ثلاث قيم

العامة ثابتة مزدوجة [] حساب القيم () {

مزدوج [] القيم = مزدوج جديد [3];

// حساب القيم

القيم [0] = 10.5;

القيم [1] = 7.2;

القيم [2] = 12.9;

قيم الإرجاع;

}

// استدعاء روتين فرعي والحصول على مجموعة من القيم

مزدوج [] نتيجة = حساب القيم();

النظام.خارج.برينتلن ("القيمة 1:" + النتيجة [0]);

النظام.خارج.برينتلن ("القيمة 2:" + النتيجة[1]);

النظام.خارج.برينتلن ("القيمة 3:" + النتيجة [2]);

استخدام كائن لتخزين القيم

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

Пример кода, демонстрирующий использование объекта для хранения величин:

// Класс для хранения трех величин

public class Values {

public double value1;

public double value2;

public double value3;

}

// Подпрограмма, возвращающая объект Values

public static Values calculateValues() {

Values values = new Values();

// Вычисление значений

values.value1 = 10.5;

values.value2 = 7.2;

values.value3 = 12.9;

return values;

}

// استدعاء روتين فرعي والحصول على كائن القيم

نتيجة القيم = حساب القيم();

النظام.خارج.برينتلن ("القيمة 1:" + نتيجة.القيمة1);

النظام.خارج.برينتلن ("القيمة 2:" + النتيجة.القيمة2);

النظام.خارج.برينتلن ("القيمة 3:" + النتيجة.القيمة3);

قيم الإخراج باستخدام معلمات الإخراج

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

مثال على الكود يوضح استخدام معلمات الإخراج:

// روتين فرعي يحسب ويغير قيم المتغيرات

حساب الفراغ الثابت العام (قيم مزدوجة []) {

القيم [0] = 10.5;

القيم [1] = 7.2;

القيم [2] = 12.9;

}

// إنشاء مجموعة من القيم

مزدوج [] نتيجة = مزدوج جديد [3];

// استدعاء روتين فرعي مع تمرير المصفوفة حسب المرجع

حساب القيم (النتيجة);

النظام.خارج.برينتلن ("القيمة 1:" + النتيجة [0]);

النظام.خارج.برينتلن ("القيمة 2:" + النتيجة[1]);

النظام.خارج.برينتلن ("القيمة 3:" + النتيجة [2]);

نتيجة لتنفيذ هذا الرمز ، سيتم عرض الشاشة:

القيمة 1: 10.5

القيمة 2: 7.2

القيمة 3: 12.9

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

باستخدام المتغيرات مجتمعة

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

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

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

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

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

مثال على استخدام المتغيرات المدمجة:

الاتحاد ميونيون {

عدد الأسطوانات;

تعويم تعويم نقطة;

};

ميونيون ميفار;

ميفار.الأسطوانات = 42;

ميفار.نقطة التعويم = 3.14;

يتم تعيين القيم 42 و 3.14 ، على التوالي.

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

تطبيق هياكل البيانات

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

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

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

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

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

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

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

باستخدام المصفوفات

تستخدم المصفوفات للعمل بكميات متعددة يجب ربطها ومعالجتها ككل. تسمح لك المصفوفات بتخزين وإدارة قيم متعددة من نفس نوع البيانات.

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

كثافة العمليات [] أرقام;

هنا نعلن صفيف اسمه " أرقام "من نوع" إنت " ، مما يعني أنه سيتم تخزين الأعداد الصحيحة فقط.

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

كثافة العمليات [] أرقام = كثافة العمليات الجديدة [5];

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

أرقام [0] = 1;

أرقام [1] = 2;

أرقام [2] = 3;

أرقام [3] = 4;

أرقام [4] = 5;

وبالتالي ، نقوم بتعيين القيم 1 و 2 و 3 و 4 و 5 لعناصر مصفوفة "الأرقام".

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

استدعاء الروتين الفرعي مرة أخرى

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

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

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

مثال على استخدام استدعاء الروتين الفرعي المتكرر:

  1. استدعاء الروتين الفرعي مع المعلمة الأولى
  2. نحصل على النتيجة
  3. استدعاء الروتين الفرعي مع المعلمة التالية
  4. نحصل على النتيجة
  5. كرر الخطوات من 3 إلى 4 حتى يتم الحصول على جميع النتائج

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

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

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

باستخدام المؤشرات

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

المؤشر هو متغير يخزن عنوان الذاكرة التي يتم تخزين قيمة متغير آخر فيها. باستخدام المؤشرات ، يمكنك تغيير قيم المتغيرات التي تشير إليها.

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

لاستخدام المؤشرات في لغة البرمجة ج programming ، من الضروري:

  1. تحديد مؤشر من نوع البيانات المطلوبة.
  2. تعيين المؤشر عنوان الذاكرة التي يتم تخزين قيمة المتغير.
  3. استخدم عامل إلغاء الرجوع ( * ) للوصول إلى قيمة المتغير المشار إليه بواسطة المؤشر.

Указатели могут использоваться, например, для возврата нескольких значений из функции:

void multipleValues(int a, int b, int* sum, int* difference) {

*sum = a + b;

*difference = a - b;

}

int main() {

int a = 5;

int b = 3;

int sum, difference;

multipleValues(a, b, ∑, &difference);

// В переменной sum будет результат сложения a и b

// В переменной difference будет результат вычитания b из a

// sum = 8, difference = 2

return 0;

}

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

تطبيق قيمة الإرجاع

الروتين الفرعي هو جزء من التعليمات البرمجية يمكن استدعاؤه من جزء آخر من البرنامج. عندما يتم استدعاء روتين فرعي ، يمكنه إجراء عمليات معينة وإرجاع قيمة واحدة أو أكثر.

عندما يقوم الروتين بإرجاع قيم متعددة ، يمكن أن يكون ذلك مفيدا في العديد من المواقف. على سبيل المثال:

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

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

للعمل مع قيم الإرجاع لروتين فرعي ، يمكن للمبرمج استخدام بنيات مثل تعيين القيم للمتغيرات أو عوامل المقارنة والتعبيرات المنطقية.

مثال على استخدام قيمة الإرجاع:

روتين فرعيقيمة الإرجاع
من حساباتسومانومتوسط (أرقام)مجموع ومتوسط الأرقام
تشيكيرور (سجل)مؤشر وجود أخطاء في السجل

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

سؤال وجواب

أي نوع من الروتين الفرعي يستخدم للحصول على قيم متعددة?

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

ما هي الإجراءات التي يمكن استخدامها للحصول على قيم متعددة?

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

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

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