1 / 26

לולאות

לולאות. הצורך בלולאות. הבנת הצורך בלולאות הוא מאוד חשוב להבנת השימוש בלולאות , בשאילות הבאות כולל פתרונות מנסות להבליט הצורך החיוני בלולאות . דוגמה1 כתוב תוכנית בשפת # C , אשר מדפיסה על המסך המילה " HELLO WORLD " . הפתרון הפתרון הוא מאוד פשוט , רק עלינו להוסיף הוראת פלט אחת :

Download Presentation

לולאות

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. לולאות

  2. הצורך בלולאות הבנת הצורך בלולאות הוא מאוד חשוב להבנת השימוש בלולאות,בשאילות הבאות כולל פתרונות מנסות להבליט הצורך החיוני בלולאות . דוגמה1 כתוב תוכנית בשפת #C,אשר מדפיסה על המסך המילה "HELLO WORLD". הפתרון הפתרון הוא מאוד פשוט , רק עלינו להוסיף הוראת פלט אחת : Console.WriteLine(“Hello Word”);

  3. הצורך בלולאות-המשך דוגמה2 כתוב תוכנית בשפת #C,אשר מדפיסה על המסך המילה "HELLO WORLD" ארבע פעמים. הפתרון הפתרון הוא גם מאוד פשוט והוא מאוד דומה לדוגמה1 , רק עלינו להוסיף הוראת פלט ארבע פעמים והפתרון יראה כך : Console.WriteLine(“Hello Word”); Console.WriteLine(“Hello Word”); Console.WriteLine(“Hello Word”); Console.WriteLine(“Hello Word”);

  4. הצורך בלולאות-המשך דוגמה3 כתוב תוכנית בשפת #C,אשר מדפיסה על המסך המילה "HELLO WORLD" 100 פעמים. הפתרון הפתרון הוא גם מאוד פשוט אבל בדוגמה הזאת עלינו להוסיף 100פעמים אותה הוראת פלט והפתרון יראה כך : Console.WriteLine(“Hello Word”); Console.WriteLine(“Hello Word”); Console.WriteLine(“Hello Word”); . . Console.WriteLine(“Hello Word”); Console.WriteLine(“Hello Word”); כלומר צריך לרשום אותה שורה 100 פעמים

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

  6. דוגמה לאלגוריתם לביצוע חוזר אלגוריתם1 מפעל שמעסיק 20 עובדים חדשים התבקש מהמזכירה להכין דף עבור פרטי כל עובד בצורה הבאה. שם העובד: כתובת: טלפון: פרטים עבור עובד מספר 1 שם העובד: כתובת: טלפון: פרטים עבור עובד מספר 2 המטרה לכתוב אלגוריתם אשר פותר הבעיה !

  7. מימוש-האלגוריתם ענה על השאלות הבאות לפני כתיבת האלגוריתם: • כמה הוראות על המזכירה לכתוב עבור כול עובד ? פתרון: עבור כול עובד המזכירה כותבת (שם,כתובת,טלפון) שם העובד: כתובת: טלפון: עבור כל עובד יש 3 הוראות

  8. מימוש-האלגוריתם 2.כמה פעמים על המזכירה לכתוב אותם הוראות (שם,כתובת,טלפון) ? פתרון: עבור כול עובד חדש המזכירה תכתוב אותם הוראות,קיים 20 עובדים חדשים ,לכן עליה לכתוב 20 פעמים 3 שם העובד: כתובת: טלפון: 2 שם העובד: כתובת: טלפון: 1 שם העובד: כתובת: טלפון: מבצעים 20 פעמים 5 שם העובד: כתובת: טלפון: 4 שם העובד: כתובת: טלפון: 6 שם העובד: כתובת: טלפון:

  9. מימוש-האלגוריתם 3.השלם האלגוריתם הבא: • בצע ____ פעמים • ____________________ • ____________________ • ____________________ לזכור: עלינו לבצע אותם הוראות ל 20 עובדים שם העובד: כתובת: טלפון: לכול עובד קיימים 3 הוראות ויש 20עובדים

  10. הגדרת לולאות

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

  12. לולאות כול ביצוע של גוף הלולאה נקרא חזרה(איטרציה). הלולאות הקיימות ב-C# : • For • While ( נלמד בהמשך ).

  13. לולאת-for • לולאת for היא לולאה כללית נוחה מאוד לביצוע של הוראות מספר פעמים או כתלות בתנאי כלשהוא. • בלולאת for מספר מחזורי הלולאה מוגדר וידוע מראש ,לפני תחילת הביצוע. • משפט for מיושם על-ידי המבנה :בצע מספר פעמים... • בצע ____ פעמים • ____________________ • ____________________ • ____________________

  14. לולאת-for • לולאת for מכילה שלושה חלקים: • אתחול. • בדיקת תנאי הלולאה. • קידום צעד. תחביר לולאת for • for (<ביטוי1>; <ביטוי2>; <ביטוי3>) • { • הוראות • {

  15. לולאת-for • for (<ביטוי1>; <ביטוי2>; <ביטוי3>) • { • הוראות • { בתוך הסוגריים שלאחר המלה for שלושה חלקים ,מופרדים ע"י ";" ביטוי 1:-אתחול המשתנים ,מבוצע פעם אחת בלבד בעת הכניסה ללולאה. ביטוי 2:-תנאי הלולאה,ביטוי לוגי שכל עוד ערכו אמת הלולאה מתבצעת. ביטוי 3:-קידום המשתנים, מתבצע לאחר ביצוע גוף הלולאה.

  16. לולאת-for ביצוע הביטוי הראשון ניתן לתאר את לולאת for ע"י תרשים זרימה : האם הביטוי השני מתקיים? לא כן ביצוע ההוראות ביצוע הביטוי השלישי המשך להוראה אחרי לולאת for

  17. לולאת-for ביצוע הביטוי הראשון ביטוי הלולאה נקודה-פסיק ביצוע הביטוי השלישי המילה השמורה for • דוגמא: • for(inti=0; i<10;i++) • { • Console.WriteLine(“Hello”); • { המשפט שיבצע כל עוד ביטוי הלולאה מתקיים

  18. הערות • הביטויים הראשון והשלישי יכולים להיות ריקים . • דוגמא1 : • int i=0; • for( ; i<10 ; i++) • { • Console.WriteLine(“Hello”); • {

  19. דוגמא 2 : • int i=0; • for(int i=0 ; i<10 ; ) • { • Console.WriteLine(i++); • { • דוגמא3 : • int i=0; • for( ; i<10 ; ) • { • Console.WriteLine(i++); • {

  20. הערות - המשך • הקידום יכול להיות בכל צעד נחוץ (כולל הפחתה). for(int a=1; a<10; a=a+2) Console.WriteLine (a); 1 3 5 7 9 for(double a=10.5; a>1.5; a=a-1.5)Console.WriteLine(a); 10.5 9.0 7.5 6.0 4.5 3.0

  21. הערות - המשך • תנאי ביצוע הלולאה לא חייב להתייחס אל המשתנה שהוגדר בכותרת הלולאה. int sum = 0; for (inti = 1; sum < 100; i++) { sum=sum+i; }

  22. לולאת- While משפט while מיושם על-ידי המבנה :כל עוד........בצע לעיתים לא ידוע מספר הפעמים שיש לבצע קבוצת הוראות כלשהי.במקרה זה,נרצה לבצע ההוראות כל עוד תנאי מסוים מתקיים.נפתח באלגוריתם פשוט המיועד לאדם,המורה לו מתי עליו לאכול: (1) כל עוד אתה רעב בצע (1.1) אכול סנדוויץ' • בהתחלה מבצעים הוראה (1).הוראה זו היא לולאה,ומופיע בה תנאי לולאה. • אם תנאי לולאה מתקיים תבוצע ההוראות השייכות ללולאה (1.1). • לאחר ביצוע (1.1) ייבדק שוב תנאי הלולאה .אם הוא עדיין מתקיים לולאה תבוצענה שוב. • הלולאה תסתיים כאשר תנאי הלולאה לא יתקיים.

  23. לולאת- While תנאי הלולאה ההוראות השייכות ללולאה • (1) כל עוד אתה רעב בצע • (1.1) אכול סנדוויץ' • תנאי הלולאה באלגוריתם זה מתקיים כל עוד האדם רעב. • במקרה הזה תבוצע ההוראות השייכות ללולאה,המורה לאדם לאכול סנדוויץ'. • שוב בודקים תנאי הלולאה,ואם הוא יתקיים ההוראה השייכת ללולאה תתבצע שוב.

  24. לולאת- While ניתן לתאר את לולאת while ע"י תרשים זרימה : האם תנאי הלולאה מתקיים? לא כן בצע ההוראות השייכות ללולאה

  25. לולאת- While while(תנאי הלולאה) { ההוראות השייכות ללולאה.... } המבנה הכללי של לולאת while הוא : • מתחילים בבדיקת תנאי הלולאה ,אם הוא מתקיים מבצעים ההוראות השייכות ללולאה,אחרי שמסיימים ביצוע ההוראות בודקים אם תנאי הלולאה שוב, אם הוא מתקיים מבצעים ההוראות השייכות ללולאה שוב,תהליך זה מתקיים כל עוד ערכו של תנאי הלולאה מתקיים,כאשר תנאי הלולאה לא מתקיים מסתיים ביצוע הלולאה.

  26. לולאת- While דוגמא:לולאה הקולטת מספרים מהמשתמש שוב ושוב,עד שמוזן ערך חיובי. while(a<=0) { a=int.parseConsole.ReadLine(); } (1) כל עודa<=0בצע (1.1) קלוט מספר למשתנה a לא a<=0 כן קלט a

More Related