34
מבוא לתכנות מדעי שבוע3 חלק5 לולאתwhile 2016 Igor Kleiner

מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

Embed Size (px)

Citation preview

Page 1: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

מבוא לתכנות מדעי

5חלק 3שבוע

whileלולאת 2016

Igor Kleiner

Page 2: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

טבלת כפל

5-כתוב תוכנה שמדפיסה טבלת כפל ב: שאלה•

Page 3: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

טבלת כפל

5-כתוב תוכנה שמדפיסה טבלת כפל ב: שאלה•

Page 4: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

טבלת כפל

5-כתוב תוכנה שמדפיסה טבלת כפל ב: שאלה•

: בעיה•?1000עד 1-עבור מספרים מ5-מה אם נצטרך לבנות טבלת כפל ב•

?פעמים1000נכתוב כמעט אותה שורה •

קל להכניס טעות, מעייף, קשה•

:פתרון•

Page 5: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

טבלת כפל

5-כתוב תוכנה שמדפיסה טבלת כפל ב: שאלה•

: בעיה•?1000עד 1-עבור מספרים מ5-מה אם נצטרך לבנות טבלת כפל ב•

?פעמים1000נכתוב כמעט אותה שורה •

קל להכניס טעות, מעייף, קשה•

:פתרון•מנגנון שמאפשר לעשות פעולות חוזרות מספר פעמים•

Page 6: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

טבלת כפל

5-כתוב תוכנה שמדפיסה טבלת כפל ב: שאלה•

: בעיה•?1000עד 1-עבור מספרים מ5-מה אם נצטרך לבנות טבלת כפל ב•

?פעמים1000נכתוב כמעט אותה שורה •

קל להכניס טעות, מעייף, קשה•

:פתרון•מנגנון שמאפשר לעשות פעולות חוזרות מספר פעמים•

כאשר נרצה לבצע סידרת פעולות דומותבלולאותבפייתון נשתמש •

Page 7: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

- whileלולאה כאשר נרצה לבצע סידרת פעולות דומותבלולאותפייתון נשתמש ב•

בפייתון קיימות כמה דרכים לבצע לולאה•

whileהיום נלמד לולאת •

Page 8: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

2גרסת -טבלת כפל

5-כתוב תוכנה שמדפיסה טבלת כפל ב: שאלה•

Page 9: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

2גרסת -טבלת כפל

5-כתוב תוכנה שמדפיסה טבלת כפל ב: שאלה•

• http://www.codeskulptor.org/#user42_c91Y741b04_0.py

Page 10: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

Visualization

Page 11: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

Visualization

Page 12: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

Visualization

Page 13: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

Visualization

Page 14: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

Visualization

Page 15: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

Visualization

Page 16: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

Visualization

Page 17: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

Visualization

Page 18: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

Visualization

Page 19: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

?whileתמה היא לולא

:בן אדם עם שקית במבה:מטאפורה• whileבן אדם שאוהב במבה ורוצה לאכול אותה נמצא בלולאת, יחידות במבה40בשקית יש •

1. number of bambas = 40

2. while number of bambas >0

3. take one bamba

4. eat bamba

5. go to step 2

6. put the empty bag away

Page 20: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

?whileתמה היא לולא

:בן אדם עם שקית במבה:מטאפורה• whileבן אדם שאוהב במבה ורוצה לאכול אותה נמצא בלולאת, יחידות במבה40בשקית יש •

1. number of bambas = 40

2. while number of bambas >0:

3. take one bamba

4. eat bamba

5. go to step 2

6. put the empty bag away

Page 21: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

Python while loop

• while expression:• statement

• statement

• statement

• print “not inside while”

Trueהוא בעל ערך מתבצעת עד שתנאי של ביטוי שלהwhileלולאת •

Page 22: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

?whileתמה היא לולא

:בן אדם עם שקית במבה:מטאפורה• whileבן אדם שאוהב במבה ורוצה לאכול אותה נמצא בלולאת, יחידות במבה40בשקית יש •

1. number of bambas = 40

2. while number of bambas >0:

3. take one bamba

4. eat bamba

5. go to step 2

6. put the empty bag away

Page 23: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

?whileתמה היא לולא

:בן אדם עם שקית במבה:מטאפורה• whileבן אדם שאוהב במבה ורוצה לאכול אותה נמצא בלולאת, יחידות במבה40בשקית יש •

• http://www.codeskulptor.org/#user42_W4G04OOmnx_0.py

1. number of bambas = 40

2. while number of bambas >0:

3. take one bamba

4. eat bamba

5. go to step 2

6. put the empty bag awayalgorithm

program

Page 24: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

whileלולאת ?Trueתמיד יהי while-מה יקרא אם ערך של ביטוי לוגי ב•

Page 25: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

whileלולאת ?Trueתמיד יהי while-מה יקרא אם ערך של ביטוי לוגי ב•

!נצטרך לעצור אותה בכוח, תוכנה לא תעצור•

Page 26: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

whileלולאת ?Falseתמיד יהי while-מה יקרא אם ערך של ביטוי לוגי ב•

Page 27: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

whileלולאת ?Falseתמיד יהי while-מה יקרא אם ערך של ביטוי לוגי ב•

Page 28: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

whileלולאת while-מה יקרא אם נשכח להגדיר משתנה שבו משתמשים בביטוי לוגי ב•

Page 29: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

whileלולאת while-מה יקרא אם נשכח להגדיר משתנה שבו משתמשים בביטוי לוגי ב•

Page 30: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

whileלולאת while-מה יקרא אם נשכח להגדיר משתנה שבו משתמשים בביטוי לוגי ב•

Page 31: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python
Page 32: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python
Page 33: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python
Page 34: מבוא לתכנות מדעי פייתון הרצאה 3 חלק 5 Python

• Igor Kleiner (Hebrew version adaptation 2016)