Уникальность возможности программирования, אשר מסופק על ידי מערכות מחשב מודרניות, טמון הפשטות ונגישות של פתרון של מגוון שלם של משימות שונות. הנושאים המורכבים ביותר נפתרים במהירות ואינם דורשים הוצאות נוספות של זמן ומאמצים אינטלקטואליים של המתכנת. אבל אפילו אולטרה-מודרני שירות עוזרי לעבוד עם חריקה ללא המשתמש להטמיע את היסודות המוכרים לנו מן הקורס במדעי המחשב התיכון.
Приступая к реализации любой своей задумки в קוד, המתכנת פשוט חייב ליישם תיאור סכמטי של הפתרון. כבר מזמן כבר המציאו את הכללים והנהלים לעיצוב האלגוריתמים. בספרות מיוחדת, האלגוריתם מוגדר כמרשם מדויק ומובן לביצוע רצף מוגדר של פעולות. כתוצאה מיישומם, אנו משיגים את ההישג של המטרה או שאנחנו מגיעים לפתרון של המשימה.
השם של המונח "אלגוריתם" קיבל בשםהחושב האוזבקי אל-חורזמי. עבודתו "אריתמטית מסה" הפך את הבסיס של הכללים של פעולות אריתמטית על מספרים, ואת הכללים עצמם נקראו אלגוריתמים. עם תוספת, חיסור, חלוקה וכפל, ההיסטוריה העולמית של תכנות החלה.
ברשימה מגוונת של פתרונות שוניםמשימות מסוג יחיד פולטות אלגוריתם מחזורי. זה כמו ללכת במעגל עד להגיע למטרה מסוימת. תכנות אלגוריתמים מחזוריים יש קושי אחד, היא טמונה בעובדה כי אם הם לא מלוקט כראוי או הקלדה הוא עשה, המחשב יכול "לתלות" כלומר. ללכת לביצוע פעולות דומות מספר בלתי מוגבל של פעמים.
על פי הפרשנות המודרנית, מחזוריתאלגוריתם הוא סדר של פעולות מסוימות שחוזרות על שינוי נתוני המקור. כשלעצמו, הסדר הזה מיושם ללא קשיים. אלגוריתם מחזורי הוא שילוב של היכולות של אלגוריתם ליניארי ואלגוריתם עם הסתעפות.
למרות הקלות של יישום מסוימיםאחידות של משימות, עבור סוג זה של אלגוריתם, נוכחותם של כמה סוגים של אותם הוא אופייני. האלגוריתם המעגלי משמש ליישם בפועל את שלושת סוגי המחזורים השונים. בשמם, אפשר לשפוט את התכונות האופייניות שלהם ואת סוג המשימות שהם פותרים.
המחזור המוקדם כולל בדיקת המצבלבצע את האלגוריתם לפני רשימת הפעולות (מלוקט כאלגוריתם ליניארי). מחזור עם פוסטקונדיטציה שונה מקודמו בכך שהמצב נבדק לאחר השלמת הרכיב הליניארי. עבור מחזור עם פרמטר, יש אינדיקטור מסוים שמגדיל או יורד עם ביצוע רשימת פעולות. אלגוריתם מחזורי עם מונה, זה נקרא לפעמים סוג של מחזורים.
Несмотря на простоту реализации этого типа אלגוריתם שתי אפשרויות מורכבות פחות, כל שפת תכנות מודרנית יש קבוצה ספציפית משלה של פקודות לביצוע מחזורים. ניתן ליצור בגוף של תוכנית אחת ממחזור אחד עד כמה, בהתאם לאופי של הבעיה נפתרת.
אלגוריתמים מחזוריים עצמם קיבלו ענקהפצה בתהליך התכנות. בנוסף לתוכניות ספציפיות המבצעות משימות מסוימות, ישנם מחזורים ריקים. המשימה שלהם היא ליצור הפסקות.
המעגל עצמו יכול להיות מיוצג על ידי שני משפטים מקובלים. לדוגמה, ההוראה הבאה היא כבר אלגוריתם מחזורי:
- לשפשף את המטפחת;
- אם הצעיף הוא מלוכלך, ואז ללכת בתחילת המחזור.
Можно придумать массу подобных примеров.מחזורי המניפסט הם הרבה יותר שונים בעת ביצוע משימות גרפיות, אפילו יצירת סריקה על המסך צג נובע תוכניות מחזוריות. מערכים, משימות לוגיות, תוכניות רציניות ומבדרות אינן מושלמות ללא שימוש באלגוריתמים מחזוריים.