מחשביםתוכנה

פסקל טורבו. בעוד ... Do - לולאה עם תנאים

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

הרעיון של מחזור גירסאותיה

מחזור הוא פעולה חוזרת ונשנית. בסביבה זו, להשתמש:

  • עם פרמטר (עבור ... ... אל);
  • עם התנאי המוקדם (בעוד ... Do);
  • postcondition (חזור ... עד).

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

המבנה של המחזור

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

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

הסרט עוקב אחרי המראה בעוד לולאה. פסקל ABC ותוכניות כאלה דורשים כתיבת קוד כזה:

  • בעוד מצב לעשות;
  • בגין;
  • גוף הלולאה;
  • End.

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

מחזור תרשים זרימה

טורבו פסקל בעוד את התכונות הבאות:

  • בתוך המבנה יכול להיות קשה להשתמש תנאים;
  • אחרי המילה לא צריך להיות פסיק (זה נחשב באג טורבו פסקל פסקל ABC);
  • משתנה, קבוע או ביטוי המשמש כאשר שגר פלט כוזב תשובה אותם בהכרח חייב להיות סוג לוגי, כלומר. e. בוליאני.

זה הוא כדלקמן תרשים בלוקים של מחזור המגוון. הדוח מציג את הרצף של פעולות ליישום.

האלגוריתם של המחזור

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

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

זהו הבדל משמעותי מן בעוד חזור, t. E. A-מחזור מראש מן postconditions.

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

כיצד לצאת מתוכנית תוך רכיבה?

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

  • בעוד 2> 1 לעשות;
  • כתוב (1).

במקרה זה, להפסיק את ביצוע המשימה, פשוט לחצו CTRL + F2.

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

מפעיל Break יכול להפריע לביצוע מחזור שלם ולהעביר את השליטה על איטרציה הבאה. הנה, את הפלט של הבנייה לא יהיה בשליטתו. התמונה מציגה דוגמאות של השימוש של מפעילים אלה.

עמידה באתגרים

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

משימה 1: בהינתן הפונקציה Y = 5-X ^ 2/2. צור טבלה של ערכי sh במרווחים = 0,5 מעל המרווח [-5, 5].

האלגוריתם הוא:

  • להגדיר X משתנה ערך ראשוני שווה 5 (כלומר תחילת הפער ..);
  • לחשב ערך Y, בעוד x משתנה אינו מגיע לסוף המרווח אמר;
  • להציג את ערכי הפונקציה ואת abscissa (X);
  • עליית X ידי צעד מראש.

הנה הקוד בתוכנית פסקל ABC.

איך את הקוד בתוכנית טורבו פסקל. התמונה הבאה ממחישה זאת.

המשימות 2: נתון מערך המורכב של מספרים חיוביים ושליליים כולו. הוא מכיל 10 פריטים. הצורך ליצור מטריצה שבו האלמנטים החיוביים של מערך a מוצגים בעל אינדקס אפילו. הצג את סכום הריבועים במספר מטריקס החדש.

האלגוריתם הוא:

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.delachieve.com. Theme powered by WordPress.