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

عدد الوحدات المعروضة على الشاشة عند تنفيذ البرنامج "كم عدد الوحدات التي سيتم عرضها على الشاشة 123456 بينما الطول 0 ابدأ حذف 1 2 كتابة 1 نهاية"

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

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

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

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

عدد الوحدات المسحوبة

برنامج "كم عدد الوحدات التي سيتم عرضها على الشاشة ق 123456 بينما طول ق 0 لا تبدأ حذف ق 1 2 وريتلن 1 نهاية" يسمح لك لحساب عدد الوحدات التي سيتم عرضها على الشاشة.

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

وبالتالي ، في كل مرة يتم فيها حذف حرفين وإخراج "1" ، يقلل البرنامج من طول السلسلة س بمقدار 2. في البداية ، طول السلسلة هو 6 ، لذلك سيتم تكرار الدورة 3 مرات.

العدد الإجمالي للوحدات المعروضة على الشاشة يساوي عدد مرات تكرار الدورة ، أي 3.

برنامج "كم عدد الوحدات التي سيتم عرضها على الشاشة"

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

  1. تتم تهيئة المتغير س بالقيمة "123456".
  2. يتم تنفيذ حلقة في حين. يتم تنفيذ الحلقة طالما أن طول السلسلة س أكبر من الصفر.
  3. تتم الإجراءات التالية داخل الحلقة:
    • يتم حذف حرفين من بداية السطر باستخدام وظيفة الحذف.
    • يتم عرض الرقم 1 على الشاشة.
  4. تتكرر الدورة حتى يصبح طول السلسلة صفرا.

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

حساب طول السلسلة

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

طول البرنامج;

فار

س: سلسلة;

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

بيغن

الصورة: = 'سلسلة سبيل المثال';

لين: = 0;

الأول: = 1;

بينما أنا < = طول(ق) تفعل

بيغن

لين: = لين + 1;

أنا: = أنا + 1;

النهاية;

وريتلن ('طول السلسلة "'، س ، '"يساوي' ، لين);

النهاية.

ستكون نتيجة تشغيل هذا البرنامج كما يلي:

طول السلسلة "سلسلة المثال" هو 14

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

في حين سيتم تشغيل حلقة حتى قيمة المتغير أنا أكبر من طول السلسلة ق. داخل الحلقة ، يتم زيادة قيمة متغير لين بنسبة 1 ، ويتم زيادة المتغير أنا بنسبة 1.

بعد الانتهاء من الحلقة ، سيتم عرض رسالة حول طول السلسلة على الشاشة.

دورة تنفيذ البرنامج

برنامج "كم عدد الوحدات التي سيتم عرضها على الشاشة ق 123456 في حين طول ق 0 لا تبدأ حذف ق 1 2 وريتلن 1 نهاية" هو حلقة التي تعمل حتى طول السلسلة " ق " يصبح صفرا.

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

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

يوجد أدناه جدول يوضح عدد وحدات الإخراج اعتمادا على طول السلسلة"س":

طول السلسلة"ق"هو عدد وحدات الإخراج
10
20
31
41
52
62

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

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

إزالة الأحرف من سلسلة

.

يقبل ثلاث معلمات: سلسلة ، فهرس البداية ، وعدد الأحرف المراد حذفها. بعد تنفيذ الوظيفة ، سيتم حذف العدد المحدد من الأحرف من السلسلة.

:

فار الصورة: سلسلة;

بيغن

س: = '123456';

تحذف (ق ، 1 ، 2);

الكتابة (الكتابة);

النهاية;

. نتيجة لذلك ، سيتم عرض القيمة "3456" على الشاشة.

يسمح لك بحذف الأحرف بشكل فعال من سلسلة ، مما يشكل نتيجة مرغوبة أكثر.

عرض الوحدات على الشاشة

.

نص البرنامج:

خوارزمية البرنامج:

  1. مع قيمة 123456.
  2. . إذا لم يكن يساوي 0 ، فسيتم تنفيذ الخطوة التالية ، وإلا ينتهي البرنامج.
  3. .
  4. عرض الرمز" 1 " على الشاشة.
  5. ارجع إلى الخطوة 2.

يصبح 0.

إجمالي عدد الوحدات المسحوبة

عند تنفيذ البرنامج " كم عدد الوحدات التي سيتم عرضها على الشاشة ق: 123456 في حين طول (ق) > 0 لا تبدأ حذف (ق ، 1 ، 2) ؛ وريتلن (1); النهاية " ، سيعتمد العدد الإجمالي لوحدات الإخراج على طول السلسلة س.

خوارزمية البرنامج هي كما يلي:

  1. تهيئة السلسلة س مع القيمة "123456".
  2. طالما أن طول السلسلة س أكبر من الصفر ، قم بتنفيذ الإجراءات التالية:

بمعنى آخر ، في كل تكرار لدورة البرنامج ، يتم حذف حرفين من بداية السطر س ويتم عرض الرمز "1" على الشاشة.

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

على سبيل المثال ، إذا كان طول السلسلة س هو 6 ، فسيكون عدد التكرارات 6/2 = 3 وسيتم عرض 3 وحدات على الشاشة.

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

سؤال وجواب

ما سيتم عرضه عند تنفيذ هذا الرمز?

عند تنفيذ هذا الرمز ، سيتم عرض سلسلة من ست وحدات على الشاشة.

كيف يعمل هذا الرمز?

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

هل من الممكن تغيير التعليمات البرمجية بحيث قيمة مختلفة هي الإخراج?

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

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

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

ماذا يحدث إذا قمت بإزالة الشرط داخل الحلقة?

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