מקום מיוחד בטורבו פסקל תפוס על ידי מחזורים. הם מתחילים ללמוד מיד לאחר אימון של מיומנויות I / O על המסך. אחרי הכל, רוב המשימות מופחתים העובדה כי לולאות עם פרמטר ומבנים אחרים לעזור להקל על כתיבה ותפקוד של בלוק מסוים של התוכנית.

מחזורים עם פרמטר

סוגי מחזורי

בסך הכל, ישנם שלושה סוגים:

  • עם פרמטר,
  • עם תנאי מוקדם,
  • עם פוסט-קונדישן.

מחזורים עם פרמטר, אחרת הם נקראים ... אל ...לעשות או ... למטה ... לעשות, לחזור על רצף מסוים של פעולות. בעיקרון, זנים אחרים משמשים לאותה מטרה, רק ב-מחזור הוא מספר צעדים ידוע מראש.

בשני המבנים האחרים (בעוד וחזרה), מספר האיטרציות אינו ידוע תחילה. לכן, כאשר לומדים את המשימה, זה כבר צריך להבין איזה מחזור ישמש.

הגדרות בסיסיות בנושא

מחזורים עם פרמטרים - חוזרים שוב ושובאיטרציה. מונה - האינדיקטור הראשי שבו מבוצע התכנון הנתון. גבולות המרווח מראים באיזו מידה יבוצעו איטרציות מסוימות. אגב, אין צורך שהערך ההתחלתי שווה ל -1. המשתמש קובע את שתי הגבולות של הפער באופן עצמאי. גוף הלולאה הוא אוסף של הוראות שעבורן מספר החזרות כבר מוגדר.

המושג "מחזורי עם פרמטרים" פירושו במצב זה נבדק, ולאחר מכן קבוצה של איטרציות מבוצעת. הדלפק מגביר (או יורד) והכל חוזר. גוף הלולאה ישמש עד שהמצב נכון.

עבור ... אל ... אל: אלגוריתם, תחביר

כאמור, לולאות עם פרמטר משמשים משימות המציינות את "הפער" שבו אתה רוצה לעבוד. לכן, זה יכול להיות מערך של מספרים, ימי בשבוע, שורות של שיר, וכו '

ישנם 2 סוגים של בנייה: כדי להגדיל את מטר ולהקטין אותו. הבנייה הראשונה תהיה כדלקמן:

עבור יוצאות : 49 גבול 1 post גבול 2 לעשות

להתחיל

הגוף של המחזור;

ח

כאן: נ"צ משתנה מוכר על ידי המשתמש בתחילת התוכנית או הבלוק; גבול 1 וגבול 2 - הערך הראשוני והסופי של הפער; ב הגוף מחזור מספר פעולות הןהמנוהל על ידי התוכנית. יש לזכור כי אם הגוף של הלולאה מכיל רק 1 פקודה, אז סוגריים מפעיל להתחיל ... סוף ניתן להשמיט. בגירסה זו העיצוב, הדלפק, כלומר <ref.variable>, יגדל בשלבים של 1.

עבור יוצאות : 49 גבול 1 למטה גבול 2 לעשות

להתחיל

הגוף של המחזור;

ח

הנה זה נ"צ. המשתנה יקטן בשלבים של 1.

תכנית המעגל עם הפרמטר ... ל ... תיראה כך:

  • הערך של הגבול העליון של המרווח מוגדר, כלומר, גבול 2.
  • משתנה הפניה הערך של הפרמטר מוקצה גבול 1.
  • בדיקת מצב מתקיימת: משתנה התייחסות ≤ גבול 2.
  • כאשר התוצאה מתקבלת נכון (האמת) הגוף של הלולאה מבוצעת.
  • הדלפק מצטבר בצעד השווה ל 1.
  • ביצוע נקודות 3-5 קורה בדיוק עד לרגע שבו המצב נכון: היוצא> הגבול 2. ברגע שזה קורה, המעגל הוא יצא והשליטה מועברת לפקודה לאחר הבנייה נתון.

ב For ... למטה ... אלגוריתם עובד באופן דומה עם האמור לעיל, למעט כמה פריטים:

  • בפסקה השלישית, התנאי נבדק: משתנה הייחוס ≥ הגבול 2.
  • בשורה החמישית של האלגוריתם מופחת הדלפק ב -1.
  • בנקודה 6 של הפקודה 3-5 יבוצע עד התנאי הוא מרוצה: גבול היוצא 2.

מחזורים עם פרמטרים

כל השאר דומה בשני האלגוריתמים של העבודה.

בלוק דיאגרמה של מחזור עם פרמטר

מחזורים עם פרמטר יש את הטופס הבא של דיאגרמת בלוק (למרות שזה כבר הוצגו לעיל). כאן אנו מציגים גם ארגון מפושט של המבנה.

מחזורי עם פרמטרים פירושו

דרישות בסיסיות למחזור עם פרמטר

מחזורים עם פרמטרים דורשים סוג מסוים של תנאים.

  • הדלפק וגבולות הפער (למשל,משתנה, גבול 1 וגבול 2) חייבים להיות שייכים לאותו סוג נתונים. אם יש רק תאימות בין הערכים הראשוניים והאחרונים של המקטע לבין משתנה המקור, התוכנית יכולה להתנהג בצורה שגויה, משום שהגבולות ישתנו בהתאם לסוג הנתונים של הפרמטר המקורי.
  • סוג הנתונים שאליו צריכים ערכי הפרמטר להיות שייכים להיות מספר שלם. מומלץ מאוד לא להשתמש בסוג אמיתי.
  • כדי לשנות את הערך של משתנה הפרמטר בגוף הלולאה הוא לא רצוי בכוח. אחרת, המשתמש בקושי יוכל לעקוב אחר שגיאות אפשריות שהתרחשו.
  • שלא כמו סוגים אחרים של מחזורים, ב ... ל ... לעשות או עבור ... downto ... לעשות צעד לא יכול לשנות לפרמטר שאינו 1.

טורבו פסקל: איך לצאת מתוך הלולאה

לעתים קרובות יש בעיות בהןלולאה, כלומר, מצב הבדיקה תמיד נכון. הליך הפסקה עוזר לצאת לולאות עם תנאי מוקדם, פוסטקונדישן, פרמטר. כלומר, עבודתם מסתיימת בטרם עת.

מחזורים עם פרמטר בפסקל (תכנותאשר מניחה את האמת "הנצחי" של המצב) ניתן לעצור בעזרת המשך. הנה העבודה מסודרת כדלקמן: האיטרציה הנוכחית משלימה את ביצועה לפני המועד, השליטה מועברת לפיקוד הבא, אך מבלי לצאת מהלולאה.

ההליך יציאה הוא הכרחי על מנתלהשלים את העבודה של בלוק בקוד התוכנית. זה נקרא בתוך נהלים (פונקציות) באותו זמן, ביצוע של "פיסת" זה מיד מפסיק. אם Exit נמצא בלוק הראשי של התוכנית, אז זה מסתיים עבודתה.

ההליך האלט מקטין את עקרון התפקוד על הפעולות הבאות: העבודה של התוכנית הושלמה לחלוטין.

דוגמאות למשימות עם פתרון

המשתמש יהיה שימושי לאחר לימוד הנושא"מחזורי עם פרמטר ב פסקל" דוגמאות הראשון ללמוד, ולאחר מכן תרגול כתיבת קוד עצמך. משימות פשוטות לעזור למתכנת העתיד ללמוד את התיאוריה בפועל, ולאחר מכן בהצלחה ליישם את זה. על הנושא "מחזורי עם פרמטר" דוגמאות של משימות עם פתרון ניתן למצוא קל ומורכב. הנה 3 משימות שבהן האלגוריתמים של העבודה מפורקים וניתנים הסברים והערות לכל פתרון.

משימה 1

בהתחשב מערך דו מימדי של מספרים טבעיים בטווח [0..199], נבחר באופן אקראי. מצא את המספר של כל מספרים דו ספרתיים שסכום הספרות שלהם הוא מספר של 2.

אלגוריתם של פעולות:

  1. יצירת מערך דו מימדי.
  2. בדוק כל מספר כדי לעמוד בתנאים:

א) אם 9 <X <100, ואז לחלק אותו לחלוטין על ידי 10 באמצעות div;

ב) להקצות את הספרה השנייה של המספר על ידי חלוקת אותו דרך mod;

ג) להוסיף את הדמויות מודגשת;

ד) לחלק מוד על ידי כמות מסוימת על ידי 2;

e) אם התוצאה היא 0, אז מונה הוא הוסיף ב 1.

מחזורים עם פרמטר דוגמאות המשימה

משימה 2

מערך חד ממדי של אלמנטים שלמים ניתנת. מצא את מספר המספרים החיוביים.

אלגוריתם של פעולות:

  1. יצירת מערך של אלמנטים שלמים שנוצרו על ידי אקראי.
  2. פרמטר המחזור לשים את ההצהרה המותנה IF, אשר יבדוק את האלמנט הנתון לעמוד בתנאי X> 0.
  3. אם התנאי מתקיים, מונה מונה את 1.
  4. לאחר המחזור, עליך להציג את הערך המתקבל של הדלפק.

הנתונים בסוגריים {} הםהערות. בשורה 11, ניתן להציג מערך על המסך בשתי דרכים: להשאיר רווח בין מספרים או להקצות עבור כל רכיב מספר מסוים של תאים (במקרה זה יש 5 מהם).

בשורה 12, משתנה הדלפק יכול גם להיות מוגדל בשתי דרכים: או להוסיף 1 לערך הקודם, או להשתמש בפונקציה סטנדרטית של Inc

מחזורי עם פרמטר בדוגמאות פסקל

משימה 3

מטריצה ​​ריבועית ניתנת. מצא את מספר אלמנטים חיוביים על האלכסון הראשי.

הסברים:

במערך המספרים, אלכסון הראשי משתרע מבפינה השמאלית העליונה בפינה השמאלית התחתונה. הייחודיות שלו היא העובדה כי המדדים של השורה ואת הטור חופפים. לכן, מספיק כדי לארגן מחזור 1 למעבר דרך השורות מבלי לספור את שאר האלמנטים.

אלגוריתם של פעולות:

  1. צור מטריצה ​​ריבועית.
  2. הקצה את הערך "0" למשתנה האחראי על ספירת האלמנטים החיוביים.
  3. צור לולאה ליצירת מטריצה ​​מרובע.
  4. ארגן את הלולאה על ידי בדיקת התנאי: אם המספר על האלכסון הראשי הוא> 0, מונה הדלפק הוא 1.
  5. לאחר סיום המחזור, הצג את הערך של המשתנה המאחסן את מספר הרכיבים החיוביים.

מחזורי עם פרמטר בתכנות פסקל

עימות של שתי שפות תכנות: C ו Turbo פסקל

ככלל, מתכנת מכבד את עצמו יודעמספר שפות. לדוגמה, ייתכן C ++, טורבו פסקל, דלפי, ג'אווה, וכן הלאה. עימות ד בין שניהם הוכרזו ב- 80-ies. (C ו טורבו פסקל). בסוף המאה עשרים, כגון המאבק נצפה בין C ++ ו- Java.

מחזורים עם פרמטר ב c

במרחב הווירטואלי בין שלושת התריסרשפות תכנות, אנו יכולים להבחין בין שלושה זוגות בהירים, העימות של אשר פגע במוחות הגדולים ביותר של הסייברספייס: Algol-60 ו Fortran, פסקל ו- C, Java ו- C + +. כמובן, רגשות אלה הם סובייקטיביים, אבל בזמן אחד או אחד אחר של הצמד היה המנהיג. זאת בשל הדרישות של התעשייה ואת הצורך במוצר תוכנה מסוים. בשנות ה -70. "נשלט על העולם" פורטרן, בשנות ה -80 - טורבו פסקל, בשנות ה -90 - C + +. כמובן, אף אחד מהם "מת". במקום זאת, הם הפכו למוצרי תוכנה משופרת.

כאשר לומדים שפות תכנות, אתה יכול לראות כי בנושאים מסוימים תחביר דומה. לפיכך, מחזורים עם פרמטר ב- C דומים למבנים דומים בפסקל, למעט כמה רגעים.

מעניין, היזמים של טורבו פסקל (ישןאור) השתמשו בתוצאות ההתפתחויות של מדענים אמריקאים, ואילו בעולם החדש הם השתמשו באופן פעיל בתוצאות של מחקרים אירופיים. באירופה, מפתחים טוענים יותר על טוהר וקומפקטיות של שפות תכנות, והמוחות האמריקאים נוטים יותר להשתמש במגמות החדשות של כתיבת קוד.

</ p>