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