מחשביםתכנות

תכנות. מחזורים עם אופציה

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

מחזורי זנים

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

  • עם פרמטר,
  • עם תנאים,
  • postcondition.

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

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

בסיסי הגדרות קשורים

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

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

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

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

2 עיצוב צורה מבודד: העלייה של דלפק הירידה שלה. העיצוב הראשון יהיה פירט באופן הבא:

עבור iskh.peremennaya: = 1 גבול לגבול 2 לעשות

מתחיל

לולאת גוף;

בסופו;

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

עבור iskh.peremennaya = 1 downto גבול גבול 2 לעשות

מתחיל

לולאת גוף;

בסופו;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

דוגמאות של משימות להחלטה

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

Objective 1

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

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

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

א) אם 9

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

ג) לשכב המספרים שהוקצו להם;

ד) מחולק על ידי mod סכום קבוע מראש 2;

ה) אם התוצאה שווה 0, הדלפק מוגדל על ידי 1.

משימה 2

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

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

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

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

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

משימה 3

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

הסבר:

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

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

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

עימות בין שתי שפות תכנות: C ופסקל הטורבו

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

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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