מחזור עבור: פסקל למתחילים

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

הקצאת אופרטורים מחזוריים

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

שפת התכנות של פסקל כוללת מספר מבנים כאלה:

  • עבור - חזור עם פרמטר;
  • בעוד - חזור עם תנאי מוקדם;
  • לחזור ... post - חזור עם postcondition.

עבור פסקל

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

מבנה

כדי לכתוב מבנה חוזר עם פרמטר, עליך להקליד את הקוד הבא:

עבור {a}: = {b} אל {c} DO {d}.

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

  • {a - משתנה מכל סוג ספירה, לרוב אינטגר;
  • {b}, {c - ביטוי של סוג ספור, זהה {a;
  • {d} - מפעיל שרירותי / מפעילי שפה, המכונה גם את הגוף של מחזור.

לעבוד על הבנייה עבור, פסקל מחשב את הערך {b}, מקצה {a}: = {c, ולאחר מכן הפעולה היא מחדש:

  • אימות המצב {b} <= {c, שבמסגרתו מעכב המחזור את עבודתו;
  • מפעיל מפעיל {d};
  • עלייה בערך של {a} על ידי אחד, כלומר {a}: = {a + 1.

פסקל עבור dummies

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

דוגמה:

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

  • s: 0 =;
  • עבור: 1 עד 5 לעשות
  • להתחיל
  • s: = s + a;
  • ח
  • writeln (s);

בהבנת ההוראות הכתובות, תוכל לכתוב את הערכים בכל איטרציה:

  • איטרציה ראשונה: a = 1; s = 1;
  • איטרציה שנייה: a = 2; c = 3;
  • 3 איטרציה: = 3; c = 6;
  • 4 איטרציה: = 4; c = 10;
  • החזרה החמישית: a = 5; c = 15.

כתוצאה מכך, המשתמש רואה על המסך את המספר "15" - סכום המספרים בין 1 ל -5.

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

טעויות נפוצות

בעת שימוש במחזור עבור, פסקל דורש תשומת לב קפדנית לערכים {a}, {b}, {c. אם אתה לא מבין את הכללים של כתיבת תוכניות, המהדר ידווח על שגיאה. ישנם חמישה כללים כאלה.

  1. מונה (פרמטר מחזור) {a ניתן על ידי מספר שלם.
  2. ערכים {b} ו {c חייב להיות גם סוג שלם. לדוגמה, אתה צריך לחשב את הערכים של הזווית נתון ברדיאנים מ 0 ל p. אבל ערך הקוד הבא יהיה שגוי עבור a: 0 = post pi לעשות. הפתרון הוא להשתמש פונקציות עיגול חתך() או עגולים(). הראשון משליך את החלק השברי של המספר האמיתי, את הסיבובים השני הוא מספר שלם הקרוב.
  3. אם המשתמש עשה טעות וציין {b} < {c}, המפעיל {d} לעולם לא יעבוד.
  4. לאחר השלמת המחזור, הדלפק {a יכול להיות כל ערך. אמנם זה בניגוד ההיגיון, אבל בפועל {a <> {c. מסקנה: לא מומלץ ליצור קשר {a לאחר השלמת הבנייה עבור.
  5. בגוף המעגל (כלומר, אחרי המילה לעשות) לא מומלץ להשתמש באופרטורים שמשנים את ערכי הפרמטרים {a. בעקבות כלל זה לא יגרום שגיאה, אבל ההיגיון התוכנית יופרו.

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

מחזור עבור פסקל

הוראה זו חלה לא רק על שפת פסקל. עבור "dummies" זה מאפשר לך למצוא במהירות ולתקן שגיאה בהוראות.

משימות אופייניות

נניח שאתה רוצה לשנן פונקציה של הטופס φ (x) = 3 *x + 15, כלומר, לקבל שולחן של M ערכי פונקציות בטווח [x1; x2], היכן x1 ו x2 - ערכים מינימליים ומקסימליים של הטיעון. כדי לפתור בעיה זו דומה בעיות הבנייה עבור. Pascal ממליצה לכתוב את קוד התוכנית באופן הבא:

  • עבור: 1 עד M לעשות
  • להתחיל
  • x: = x1 + (x2-x1) * (a-1) / (M-1;
  • f: = 3 * x + 15;
  • writeln (x, ', f);
  • ח.

בגלל שינוי הצעד x לא צוין, הערך של הארגומנט מחושב במהלך התוכנית בכל איטרציה באמצעות הנוסחה: x: = x1 + (x2-x1) * (a-1) / (M-1).

מחזור במחזור

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

  • עבור {a}: = {b} אל {c} DO
  • עבור {a1}: = {b1} TO {c1} DO

שפת תכנות פסקל

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

אהבתי:
0
מחזור מעגל: מה זה שווה את זה
מהו הווסת וכיצד לחשב את המחזור
מהו מחזור המחזור וכיצד הוא
מחזור החיים של התא הוא התקופה שלה
לולאה שימושי בזמן עבור המתכנת
חיפוש בינארי הוא אחד הפשוטים ביותר
עבור לולאה ב- PHP
איך להתחיל סרוגה? למתחילים
מגפיים עם סריגה מחטים למתחילים - זה קל!
פוסטים מובילים
למעלה