يتيح لك برنامج" عدد الوحدات التي سيتم عرضها على الشاشة " تحديد عدد الوحدات المعروضة عند تنفيذ خوارزمية معينة. يستخدم هذا البرنامج في حين حلقة وسلسلة العمليات.
يتم تهيئة المتغير "س "إلى القيمة"123456". طالما أن طول السلسلة " س " ليس صفرا ، يتم تنفيذ حلقة. داخل الحلقة ، يتم حذف حرفين من السلسلة " س "ويتم عرض الحرف" 1 " على الشاشة. وبالتالي ، يتم إخراج وحدة واحدة في كل مرة أثناء تنفيذ الحلقة.
الفائدة الرئيسية للبرنامج هو تحديد عدد التكرارات للدورة, وهي مسألة: كم مرة سيتم عرض وحدة على الشاشة? للإجابة على هذا السؤال ، من الضروري تحليل الكود ومراعاة بعض ميزات العمليات مع البيانات النصية. قد لا تكون النتيجة واضحة ، ويلزم الاهتمام الدقيق بالتفاصيل لتحديد عدد وحدات الإخراج بشكل صحيح.
- عدد الوحدات المسحوبة
- برنامج "كم عدد الوحدات التي سيتم عرضها على الشاشة"
- حساب طول السلسلة
- دورة تنفيذ البرنامج
- إزالة الأحرف من سلسلة
- عرض الوحدات على الشاشة
- إجمالي عدد الوحدات المسحوبة
- سؤال وجواب
- ما سيتم عرضه عند تنفيذ هذا الرمز?
- كيف يعمل هذا الرمز?
- هل من الممكن تغيير التعليمات البرمجية بحيث قيمة مختلفة هي الإخراج?
- هل من الممكن استخدام عملية أخرى داخل الحلقة, بخلاف حذف الأحرف وعرض وحدة?
- ماذا يحدث إذا قمت بإزالة الشرط داخل الحلقة?
عدد الوحدات المسحوبة
برنامج "كم عدد الوحدات التي سيتم عرضها على الشاشة ق 123456 بينما طول ق 0 لا تبدأ حذف ق 1 2 وريتلن 1 نهاية" يسمح لك لحساب عدد الوحدات التي سيتم عرضها على الشاشة.
للقيام بذلك ، يتم استخدام المتغير س ، والذي يتم تعيين القيمة الأولية "123456". بعد ذلك ، في حين حلقة ، يتم فحص طول السلسلة س. إذا كان طول السلسلة صفرا ، ينتقل البرنامج إلى الإجراء التالي. خلاف ذلك ، يتم حذف أول حرفين من السلسلة ويتم عرض الحرف "1".
وبالتالي ، في كل مرة يتم فيها حذف حرفين وإخراج "1" ، يقلل البرنامج من طول السلسلة س بمقدار 2. في البداية ، طول السلسلة هو 6 ، لذلك سيتم تكرار الدورة 3 مرات.
العدد الإجمالي للوحدات المعروضة على الشاشة يساوي عدد مرات تكرار الدورة ، أي 3.
برنامج "كم عدد الوحدات التي سيتم عرضها على الشاشة"
يعرض هذا البرنامج عدد الوحدات المعروضة على الشاشة. من المفترض أن المتغير س يخزن سلسلة تحتوي على أرقام وأحرف. عند تنفيذ البرنامج ، تحدث الإجراءات التالية:
- تتم تهيئة المتغير س بالقيمة "123456".
- يتم تنفيذ حلقة في حين. يتم تنفيذ الحلقة طالما أن طول السلسلة س أكبر من الصفر.
- تتم الإجراءات التالية داخل الحلقة:
- يتم حذف حرفين من بداية السطر باستخدام وظيفة الحذف.
- يتم عرض الرقم 1 على الشاشة.
- تتكرر الدورة حتى يصبح طول السلسلة صفرا.
وبالتالي ، في كل تكرار للحلقة ، يتم إخراج الرقم 1 ، مما يعني أنه سيتم عرض العديد من الوحدات على الشاشة عدة مرات سيتم حذف حرفين من السلسلة س.
حساب طول السلسلة
لحساب طول سلسلة ، يمكنك استخدام حلقة من شأنها أن تعمل من خلال كل حرف من السلسلة وزيادة العداد بنسبة 1. يوجد أدناه مثال على برنامج باسكال يوضح حساب طول السلسلة:
طول البرنامج;
فار
س: سلسلة;
لين ، أنا: عدد صحيح;
بيغن
الصورة: = 'سلسلة سبيل المثال';
لين: = 0;
الأول: = 1;
بينما أنا < = طول(ق) تفعل
بيغن
لين: = لين + 1;
أنا: = أنا + 1;
النهاية;
وريتلن ('طول السلسلة "'، س ، '"يساوي' ، لين);
النهاية.
ستكون نتيجة تشغيل هذا البرنامج كما يلي:
طول السلسلة "سلسلة المثال" هو 14في هذا البرنامج ، المتغير س يحتوي على سلسلة المصدر ، المتغير لين يستخدم لحساب طول السلسلة ، والمتغير أنا بمثابة عداد حلقة.
في حين سيتم تشغيل حلقة حتى قيمة المتغير أنا أكبر من طول السلسلة ق. داخل الحلقة ، يتم زيادة قيمة متغير لين بنسبة 1 ، ويتم زيادة المتغير أنا بنسبة 1.
بعد الانتهاء من الحلقة ، سيتم عرض رسالة حول طول السلسلة على الشاشة.
دورة تنفيذ البرنامج
برنامج "كم عدد الوحدات التي سيتم عرضها على الشاشة ق 123456 في حين طول ق 0 لا تبدأ حذف ق 1 2 وريتلن 1 نهاية" هو حلقة التي تعمل حتى طول السلسلة " ق " يصبح صفرا.
داخل الحلقة ، يتم حذف أول حرفين من السلسلة "س" باستخدام وظيفة الحذف ، وبعد ذلك يتم عرض الحرف " 1 " على الشاشة. تتكرر هذه الإجراءات حتى يصبح طول السلسلة" س " صفرا.
نتيجة لتنفيذ هذا البرنامج ، سيتم عرض عدد معين من الوحدات على الشاشة ، اعتمادا على الطول الأولي للسلسلة "س". يمكن تحديد عدد مرات تكرار الدورة ، وبالتالي عدد وحدات الإخراج من خلال معرفة الطول الأصلي للسلسلة "س".
يوجد أدناه جدول يوضح عدد وحدات الإخراج اعتمادا على طول السلسلة"س":
| طول السلسلة"ق" | هو عدد وحدات الإخراج |
|---|---|
| 1 | 0 |
| 2 | 0 |
| 3 | 1 |
| 4 | 1 |
| 5 | 2 |
| 6 | 2 |
يمكن أن نرى من الجدول أن عدد وحدات الإخراج يساوي نصف طول السلسلة" س " تقريب لأسفل.
وهكذا ، فإن حلقة في هذا البرنامج يسمح لك لتحديد عدد الوحدات المعروضة على الشاشة ، اعتمادا على طول السلسلة الأصلية "ق".
إزالة الأحرف من سلسلة
.
يقبل ثلاث معلمات: سلسلة ، فهرس البداية ، وعدد الأحرف المراد حذفها. بعد تنفيذ الوظيفة ، سيتم حذف العدد المحدد من الأحرف من السلسلة.
:
فار الصورة: سلسلة;
بيغن
س: = '123456';
تحذف (ق ، 1 ، 2);
الكتابة (الكتابة);
النهاية;
. نتيجة لذلك ، سيتم عرض القيمة "3456" على الشاشة.
يسمح لك بحذف الأحرف بشكل فعال من سلسلة ، مما يشكل نتيجة مرغوبة أكثر.
عرض الوحدات على الشاشة
.
نص البرنامج:
خوارزمية البرنامج:
- مع قيمة 123456.
- . إذا لم يكن يساوي 0 ، فسيتم تنفيذ الخطوة التالية ، وإلا ينتهي البرنامج.
- .
- عرض الرمز" 1 " على الشاشة.
- ارجع إلى الخطوة 2.
يصبح 0.
إجمالي عدد الوحدات المسحوبة
عند تنفيذ البرنامج " كم عدد الوحدات التي سيتم عرضها على الشاشة ق: 123456 في حين طول (ق) > 0 لا تبدأ حذف (ق ، 1 ، 2) ؛ وريتلن (1); النهاية " ، سيعتمد العدد الإجمالي لوحدات الإخراج على طول السلسلة س.
خوارزمية البرنامج هي كما يلي:
- تهيئة السلسلة س مع القيمة "123456".
- طالما أن طول السلسلة س أكبر من الصفر ، قم بتنفيذ الإجراءات التالية:
بمعنى آخر ، في كل تكرار لدورة البرنامج ، يتم حذف حرفين من بداية السطر س ويتم عرض الرمز "1" على الشاشة.
وبالتالي ، فإن عدد وحدات الإخراج يعتمد على عدد التكرارات للحلقة. إذا كان طول السلسلة س يساوي ن ، فإن عدد التكرارات سيكون مساويا ن / 2.
على سبيل المثال ، إذا كان طول السلسلة س هو 6 ، فسيكون عدد التكرارات 6/2 = 3 وسيتم عرض 3 وحدات على الشاشة.
بشكل عام ، العدد الإجمالي للوحدات الإخراج يساوي طول السلسلة س مقسوما على 2 بدون الباقي.
سؤال وجواب
ما سيتم عرضه عند تنفيذ هذا الرمز?
عند تنفيذ هذا الرمز ، سيتم عرض سلسلة من ست وحدات على الشاشة.
كيف يعمل هذا الرمز?
ينفذ هذا الرمز الإجراءات التالية: تتم كتابة القيمة "123456" إلى المتغير س. ثم يتم تنفيذ حلقة بينما ، والتي ستستمر حتى طول السلسلة س يصبح صفرا. داخل الحلقة ، يتم حذف حرفين من السلسلة س ويتم عرض الوحدة على الشاشة. بعد إزالة جميع الأحرف من السلسلة ، تنتهي الحلقة.
هل من الممكن تغيير التعليمات البرمجية بحيث قيمة مختلفة هي الإخراج?
نعم ، يمكنك تغيير قيمة السلسلة أو عدد الأحرف المراد حذفها داخل الحلقة لتغيير إخراج البرنامج. على سبيل المثال ، إذا قمت بتغيير السلسلة إلى "112233445566" ، فسيتم عرض سلسلة من اثني عشر وحدة على الشاشة.
هل من الممكن استخدام عملية أخرى داخل الحلقة بخلاف حذف الأحرف وإخراج وحدة?
نعم ، يمكنك استخدام أي عملية أخرى داخل الحلقة ، اعتمادا على ما عليك القيام به. على سبيل المثال ، يمكنك تغيير المتغيرات أو إجراء عمليات حسابية أو استدعاء وظائف أخرى. ومع ذلك ، في الكود الحالي لا يوجد سوى عملية حذف الأحرف وعرض وحدة على الشاشة.
ماذا يحدث إذا قمت بإزالة الشرط داخل الحلقة?
إذا قمت بإزالة الشرط داخل الحلقة ، فسيتم تشغيل الحلقة إلى أجل غير مسمى ، حيث لن يتم التحقق من حالة طول السلسلة. قد يتسبب هذا في تجميد البرنامج أو تعطل النظام. لذلك ، في هذه الحالة ، فإن الشرط داخل الدورة هو عنصر حاسم يضمن الانتهاء من الدورة عند الوصول إلى الشرط الضروري.