slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
לולאות PowerPoint Presentation
Download Presentation
לולאות

Loading in 2 Seconds...

play fullscreen
1 / 26

לולאות - PowerPoint PPT Presentation


  • 95 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'לולאות' - mohammad-ramsey


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide2

הצורך בלולאות

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

דוגמה1

כתוב תוכנית בשפת #C,אשר מדפיסה על המסך המילה "HELLO WORLD".

הפתרון

הפתרון הוא מאוד פשוט , רק עלינו להוסיף הוראת פלט אחת :

Console.WriteLine(“Hello Word”);

slide3
הצורך בלולאות-המשך

דוגמה2

כתוב תוכנית בשפת #C,אשר מדפיסה על המסך המילה

"HELLO WORLD" ארבע פעמים.

הפתרון

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

Console.WriteLine(“Hello Word”);

Console.WriteLine(“Hello Word”);

Console.WriteLine(“Hello Word”);

Console.WriteLine(“Hello Word”);

slide4
הצורך בלולאות-המשך

דוגמה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 פעמים

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

אלגוריתם1

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

שם העובד:

כתובת:

טלפון:

פרטים עבור עובד מספר 1

שם העובד:

כתובת:

טלפון:

פרטים עבור עובד מספר 2

המטרה לכתוב אלגוריתם אשר פותר הבעיה !

slide7
מימוש-האלגוריתם

ענה על השאלות הבאות לפני כתיבת האלגוריתם:

  • כמה הוראות על המזכירה לכתוב עבור כול עובד ?

פתרון:

עבור כול עובד המזכירה כותבת (שם,כתובת,טלפון)

שם העובד:

כתובת:

טלפון:

עבור כל עובד יש 3 הוראות

slide8
מימוש-האלגוריתם

2.כמה פעמים על המזכירה לכתוב אותם הוראות (שם,כתובת,טלפון) ?

פתרון:

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

3

שם העובד:

כתובת:

טלפון:

2

שם העובד:

כתובת:

טלפון:

1

שם העובד:

כתובת:

טלפון:

מבצעים 20 פעמים

5

שם העובד:

כתובת:

טלפון:

4

שם העובד:

כתובת:

טלפון:

6

שם העובד:

כתובת:

טלפון:

slide9
מימוש-האלגוריתם

3.השלם האלגוריתם הבא:

  • בצע ____ פעמים
  • ____________________
  • ____________________
  • ____________________

לזכור: עלינו לבצע אותם הוראות ל 20 עובדים

שם העובד:

כתובת:

טלפון:

לכול עובד קיימים 3 הוראות

ויש 20עובדים

slide11
הגדרת-לולאות

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

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

חזרה על אותה פעולה מספר פעמים

slide12
לולאות

כול ביצוע של גוף הלולאה נקרא חזרה(איטרציה).

הלולאות הקיימות ב-C# :

  • For
  • While ( נלמד בהמשך ).
slide13
לולאת-for
  • לולאת for היא לולאה כללית נוחה מאוד לביצוע של הוראות מספר פעמים או כתלות בתנאי כלשהוא.
  • בלולאת for מספר מחזורי הלולאה מוגדר וידוע מראש ,לפני תחילת הביצוע.
  • משפט for מיושם על-ידי המבנה :בצע מספר פעמים...
  • בצע ____ פעמים
  • ____________________
  • ____________________
  • ____________________
slide14
לולאת-for
  • לולאת for מכילה שלושה חלקים:
  • אתחול.
  • בדיקת תנאי הלולאה.
  • קידום צעד.

תחביר לולאת for

  • for (<ביטוי1>; <ביטוי2>; <ביטוי3>)
  • {
  • הוראות
  • {
slide15
לולאת-for
  • for (<ביטוי1>; <ביטוי2>; <ביטוי3>)
  • {
  • הוראות
  • {

בתוך הסוגריים שלאחר המלה for שלושה חלקים ,מופרדים ע"י ";"

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

ביטוי 2:-תנאי הלולאה,ביטוי לוגי שכל עוד ערכו אמת הלולאה מתבצעת.

ביטוי 3:-קידום המשתנים, מתבצע לאחר ביצוע גוף הלולאה.

slide16
לולאת-for

ביצוע הביטוי

הראשון

ניתן לתאר את לולאת for ע"י תרשים זרימה :

האם הביטוי

השני מתקיים?

לא

כן

ביצוע ההוראות

ביצוע הביטוי

השלישי

המשך להוראה אחרי לולאת for

slide17
לולאת-for

ביצוע הביטוי הראשון

ביטוי הלולאה

נקודה-פסיק

ביצוע הביטוי השלישי

המילה השמורה for

  • דוגמא:
  • for(inti=0; i<10;i++)
  • {
  • Console.WriteLine(“Hello”);
  • {

המשפט שיבצע כל עוד ביטוי הלולאה מתקיים

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

דוגמא 2 :

  • int i=0;
  • for(int i=0 ; i<10 ; )
  • {
  • Console.WriteLine(i++);
  • {
  • דוגמא3 :
  • int i=0;
  • for( ; i<10 ; )
  • {
  • Console.WriteLine(i++);
  • {
slide20
הערות - המשך
  • הקידום יכול להיות בכל צעד נחוץ (כולל הפחתה).

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

slide21
הערות - המשך
  • תנאי ביצוע הלולאה לא חייב להתייחס אל המשתנה שהוגדר בכותרת הלולאה.

int sum = 0;

for (inti = 1; sum < 100; i++)

{

sum=sum+i;

}

while
לולאת- While

משפט while מיושם על-ידי המבנה :כל עוד........בצע

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

(1) כל עוד אתה רעב בצע

(1.1) אכול סנדוויץ'

  • בהתחלה מבצעים הוראה (1).הוראה זו היא לולאה,ומופיע בה תנאי לולאה.
  • אם תנאי לולאה מתקיים תבוצע ההוראות השייכות ללולאה (1.1).
  • לאחר ביצוע (1.1) ייבדק שוב תנאי הלולאה .אם הוא עדיין מתקיים לולאה תבוצענה שוב.
  • הלולאה תסתיים כאשר תנאי הלולאה לא יתקיים.
while1
לולאת- While

תנאי הלולאה

ההוראות השייכות ללולאה

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

ניתן לתאר את לולאת while ע"י תרשים זרימה :

האם תנאי הלולאה

מתקיים?

לא

כן

בצע ההוראות

השייכות ללולאה

while3
לולאת- While

while(תנאי הלולאה)

{

ההוראות השייכות ללולאה....

}

המבנה הכללי של לולאת while הוא :

  • מתחילים בבדיקת תנאי הלולאה ,אם הוא מתקיים מבצעים ההוראות השייכות ללולאה,אחרי שמסיימים ביצוע ההוראות בודקים אם תנאי הלולאה שוב, אם הוא מתקיים מבצעים ההוראות השייכות ללולאה שוב,תהליך זה מתקיים כל עוד ערכו של תנאי הלולאה מתקיים,כאשר תנאי הלולאה לא מתקיים מסתיים ביצוע הלולאה.
while4
לולאת- While

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

while(a<=0)

{

a=int.parseConsole.ReadLine();

}

(1) כל עודa<=0בצע (1.1) קלוט מספר למשתנה a

לא

a<=0

כן

קלט a