SlideShare a Scribd company logo
1 of 115
Download to read offline
‫מדעי‬ ‫לתכנות‬ ‫מבוא‬
‫הרצאה‬2‫חלק‬1
‫השמה‬ ‫פעולת‬
‫פעולה‬,‫אופרטור‬,‫ביטוי‬
2017
Igor Kleiner
‫השמה‬ ‫פעולת‬–assignment statement
•‫משתנה‬ ‫מייצרת‬ ‫השמה‬ ‫פעולת‬)‫קיים‬ ‫היה‬ ‫לא‬ ‫הוא‬ ‫אם‬(‫של‬ ‫ערך‬ ‫לו‬ ‫ומייחסת‬‫ביטוי‬
‫ל‬ ‫ימין‬ ‫מצעד‬ ‫שכתוב‬-"="
‫פעולה‬
•‫שפייתון‬ ‫קוד‬ ‫שורת‬ ‫היא‬ ‫פעולה‬"‫מבין‬"‫לבצע‬ ‫ויכול‬
•‫לפעולות‬ ‫דוגמאות‬ ‫שתי‬ ‫ראינו‬ ‫כאן‬ ‫עד‬:
‫פעולה‬
•‫שפייתון‬ ‫קוד‬ ‫שורת‬ ‫היא‬ ‫פעולה‬"‫מבין‬"‫לבצע‬ ‫ויכול‬
•‫לפעולות‬ ‫דוגמאות‬ ‫שתי‬ ‫ראינו‬ ‫כאן‬ ‫עד‬:
•‫השמה‬ ‫פעולת‬
•‫למסך‬ ‫הדפסה‬ ‫פעולת‬
‫אופרטור‬
•‫אופרטור‬‫חישוב‬ ‫שמסמנת‬ ‫אות‬ ‫הוא‬
•+
•-
•**
•/
•%
•‫נקראים‬ ‫אופרטור‬ ‫של‬ ‫פרמטרים‬‫אופרנדים‬
• x=x+2
‫אופרטור‬
•‫חישוב‬ ‫שמסמנת‬ ‫אות‬ ‫הוא‬ ‫אופרטור‬
•‫אופרטור‬+
•-
•**
•/
•%
•‫אופרנדים‬ ‫נקראים‬ ‫אופרטור‬ ‫של‬ ‫פרמטרים‬
• x=x+2
‫אופרטור‬
•‫חישוב‬ ‫שמסמנת‬ ‫אות‬ ‫הוא‬ ‫אופרטור‬
•‫אופרטור‬+
•-
•**
•/
•%
•‫אופרנדים‬ ‫נקראים‬ ‫אופרטור‬ ‫של‬ ‫פרמטרים‬
• x=x+2
•‫אונרי‬ ‫לאופרטור‬‫אחד‬ ‫אופרנד‬ ‫רק‬ ‫יש‬
• x=-3, y=(+3)
‫אופרטור‬
•‫שונים‬ ‫אופרטורים‬ ‫מתאימים‬ ‫ערכים‬ ‫של‬ ‫שונים‬ ‫לטיפוסים‬
•‫שלו‬ ‫אופרנדים‬ ‫של‬ ‫בטיפוס‬ ‫כתלות‬ ‫שונים‬ ‫דברים‬ ‫יבצע‬ ‫אופרטור‬ ‫של‬ ‫סימון‬ ‫שאותו‬ ‫ייתכן‬
‫ביטוי‬Expression 
•‫ביטוי‬–‫סדרה‬‫חוקית‬‫משתנים‬ ‫של‬,‫ואופרטורים‬ ‫ערכים‬
•‫פייתון‬ ‫של‬ ‫חוקים‬ ‫לפי‬ ‫ביטוי‬ ‫של‬ ‫ערך‬ ‫לחשב‬ ‫אפשר‬
‫ביטוי‬Expression 
•‫ביטוי‬–‫סדרה‬‫חוקית‬‫משתנים‬ ‫של‬,‫ואופרטורים‬ ‫ערכים‬
‫למשתנים‬ ‫שמות‬ ‫בחירת‬
•‫משתנים‬ ‫של‬ ‫שמות‬ ‫לייצור‬ ‫כללים‬ ‫ראיני‬
•‫חשוב‬‫לציין‬,‫סתם‬ ‫למשתנים‬ ‫שמות‬ ‫לתת‬ ‫לא‬ ‫נהוג‬ ‫כי‬,‫להבין‬ ‫שעוזרות‬ ‫שמות‬ ‫לתת‬ ‫אלה‬
‫התכונה‬ ‫את‬(mnemonic names)
•‫ב‬ ‫תסתכלו‬-3‫הבאות‬ ‫הדוגמאות‬
‫למשתנים‬ ‫שמות‬ ‫בחירת‬
•‫משתנים‬ ‫של‬ ‫שמות‬ ‫לייצור‬ ‫כללים‬ ‫ראיני‬
•‫חשוב‬‫לציין‬,‫סתם‬ ‫למשתנים‬ ‫שמות‬ ‫לתת‬ ‫לא‬ ‫נהוג‬ ‫כי‬,‫להבין‬ ‫שעוזרות‬ ‫שמות‬ ‫לתת‬ ‫אלה‬
‫התכונה‬ ‫את‬(mnemonic names)
•‫ב‬ ‫תסתכלו‬-3‫הבאות‬ ‫הדוגמאות‬
‫למשתנים‬ ‫שמות‬ ‫בחירת‬
•‫משתנים‬ ‫של‬ ‫שמות‬ ‫לייצור‬ ‫כללים‬ ‫ראיני‬
•‫חשוב‬‫לציין‬,‫סתם‬ ‫למשתנים‬ ‫שמות‬ ‫לתת‬ ‫לא‬ ‫נהוג‬ ‫כי‬,‫להבין‬ ‫שעוזרות‬ ‫שמות‬ ‫לתת‬ ‫אלה‬
‫התכונה‬ ‫את‬(mnemonic names)
•‫ב‬ ‫תסתכלו‬-3‫הבאות‬ ‫הדוגמאות‬
‫למשתנים‬ ‫שמות‬ ‫בחירת‬
•‫משתנים‬ ‫של‬ ‫שמות‬ ‫לייצור‬ ‫כללים‬ ‫ראיני‬
•‫חשוב‬‫לציין‬,‫סתם‬ ‫למשתנים‬ ‫שמות‬ ‫לתת‬ ‫לא‬ ‫נהוג‬ ‫כי‬,‫להבין‬ ‫שעוזרות‬ ‫שמות‬ ‫לתת‬ ‫אלה‬
‫התכונה‬ ‫את‬(mnemonic names)
•‫ב‬ ‫תסתכלו‬-3‫הבאות‬ ‫הדוגמאות‬
‫למשתנים‬ ‫שמות‬ ‫בחירת‬
•‫משתנים‬ ‫של‬ ‫שמות‬ ‫לייצור‬ ‫כללים‬ ‫ראיני‬
•‫גם‬ ‫חשוב‬‫לציין‬,‫סתם‬ ‫למשתנים‬ ‫שמות‬ ‫לתת‬ ‫לא‬ ‫נהוג‬ ‫כי‬,‫שעוזרות‬ ‫שמות‬ ‫לתת‬ ‫אלה‬
‫התכונה‬ ‫את‬ ‫להבין‬(mnemonic names)
•‫ב‬ ‫תסתכלו‬-3‫הבאות‬ ‫הדוגמאות‬
‫הערות‬:‫ראשונה‬ ‫מהרצאה‬ ‫דוגמא‬
‫הערות‬:‫ראשונה‬ ‫מהרצאה‬ ‫דוגמא‬
‫הערות‬:‫ראשונה‬ ‫מהרצאה‬ ‫דוגמא‬
‫סיכום‬
• Igor Kleiner (Hebrew version adaptation 2016,2017)
‫מדעי‬ ‫לתכנות‬ ‫מבוא‬
‫הרצאה‬2‫חלק‬2
‫אלגוריתם‬
‫תוכנה‬
2017
Igor Kleiner
‫אלגוריתם‬
•‫וחשוב‬ ‫חדש‬ ‫מושג‬ ‫להגדיר‬ ‫נצטרך‬ ‫פייתון‬ ‫ללמוד‬ ‫שנמשיך‬ ‫לפני‬-‫אלגוריתם‬
‫אלגוריתם‬
•‫וחשוב‬ ‫חדש‬ ‫מושג‬ ‫להגדיר‬ ‫נצטרך‬ ‫פייתון‬ ‫ללמוד‬ ‫שנמשיך‬ ‫לפני‬–‫אלגוריתם‬
•‫אלגוריתם‬ ‫זה‬ ‫מה‬?
•‫בין‬ ‫הבדל‬ ‫מה‬‫אלגוריתם‬‫לתוכנה‬?
‫אלגוריתם‬
•‫פשוטות‬ ‫במילים‬:‫תיור‬ ‫הוא‬ ‫אלגוריתם‬‫מדויק‬‫מסוימת‬ ‫לבעיה‬ ‫פתרון‬ ‫של‬
•‫למתכון‬ ‫דומה‬ ‫אלגוריתם‬:
•‫אוכל‬ ‫להכנת‬ ‫שלבים‬ ‫רשומים‬ ‫במתכון‬
•‫לבעיה‬ ‫פתרון‬ ‫של‬ ‫שלבים‬ ‫רשומים‬ ‫באלגוריתם‬
‫אלגוריתם‬
•‫פשוטות‬ ‫במילים‬:‫מסוימת‬ ‫לבעיה‬ ‫פתרון‬ ‫של‬ ‫מדויק‬ ‫תיור‬ ‫הוא‬ ‫אלגוריתם‬
•‫למתכון‬ ‫דומה‬ ‫אלגוריתם‬:
•‫אוכל‬ ‫להכנת‬ ‫שלבים‬ ‫רשומים‬ ‫במתכון‬
•‫בעיה‬ ‫של‬ ‫פתרון‬ ‫של‬ ‫שלבים‬ ‫רשומים‬ ‫באלגוריתם‬
•‫כלשהי‬ ‫בשפה‬ ‫כתוב‬ ‫להיות‬ ‫יכול‬ ‫אלגוריתם‬
•‫באנגלית‬,‫בעברית‬,‫ברוסית‬,‫בערבית‬,...
•‫מתמטית‬ ‫בשפה‬
•‫מחשב‬ ‫בשפת‬
•‫מעברים‬ ‫דיאגרמת‬ ‫בעזרת‬
•....
‫אלגוריתם‬
•‫פשוטות‬ ‫במילים‬:‫מסוימת‬ ‫לבעיה‬ ‫פתרון‬ ‫של‬ ‫מדויק‬ ‫תיור‬ ‫הוא‬ ‫אלגוריתם‬
•‫למתכון‬ ‫דומה‬ ‫אלגוריתם‬:
•‫אוכל‬ ‫להכנת‬ ‫שלבים‬ ‫רשומים‬ ‫במתכון‬
•‫של‬ ‫פתרון‬ ‫של‬ ‫שלבים‬ ‫רשומים‬ ‫באלגוריתם‬‫בע‬‫י‬‫ה‬
•‫כלשהי‬ ‫בשפה‬ ‫כתוב‬ ‫להיות‬ ‫יכול‬ ‫אלגוריתם‬
•‫באנגלית‬,‫בעברית‬,‫ברוסית‬,‫בערבית‬,...
•‫מתמטית‬ ‫בשפה‬
•‫מחשב‬ ‫בשפת‬
•‫מעברים‬ ‫דיאגרמת‬ ‫בעזרת‬
•‫בעיה‬ ‫לאותה‬ ‫שונים‬ ‫אלגוריתמים‬ ‫לכתוב‬ ‫יכולים‬ ‫שונים‬ ‫אנשים‬
‫לאלגוריתם‬ ‫דוגמא‬
•‫בעיה‬:‫פרנהייט‬ ‫למעלות‬ ‫צלזיוס‬ ‫ממעלות‬ ‫טמפרטורה‬ ‫שמעביר‬ ‫אלגוריתם‬ ‫פתח‬
‫לאלגוריתם‬ ‫דוגמא‬
•‫בעיה‬:‫פרנהייט‬ ‫למעלות‬ ‫צלזיוס‬ ‫ממעלות‬ ‫טמפרטורה‬ ‫שמעביר‬ ‫אלגוריתם‬ ‫פתח‬
•‫אלגוריתם‬ ‫של‬ ‫כללי‬ ‫תיור‬:
•‫בצלזיוס‬ ‫טמפרטורה‬ ‫קבלת‬(input)
•‫מתמטיים‬ ‫חישובים‬(processing)
•‫תשובה‬ ‫הצגת‬(output)
‫לאלגוריתם‬ ‫דוגמא‬
•‫בעיה‬:‫פרנהייט‬ ‫למעלות‬ ‫צלזיוס‬ ‫ממעלות‬ ‫טמפרטורה‬ ‫שמעביר‬ ‫אלגוריתם‬ ‫פתח‬
•‫אלגוריתם‬ ‫של‬ ‫כללי‬ ‫תיור‬:
•‫בצלזיוס‬ ‫טמפרטורה‬ ‫קבלת‬(input)
•‫מתמטיים‬ ‫חישובים‬(processing)
•‫תשובה‬ ‫הצגת‬(output)
‫לב‬ ‫שומי‬,‫אלגוריתם‬ ‫לא‬ ‫עדיין‬ ‫זה‬,‫פתרון‬ ‫של‬ ‫כללי‬ ‫תיור‬ ‫אלה‬
‫בעיה‬ ‫של‬ ‫פתרון‬ ‫של‬ ‫מדויק‬ ‫תיור‬ ‫הינן‬ ‫אלגוריתם‬
‫לאלגוריתם‬ ‫דוגמא‬
•‫בעיה‬:‫פרנהייט‬ ‫למעלות‬ ‫צלזיוס‬ ‫ממעלות‬ ‫טמפרטורה‬ ‫שמעביר‬ ‫אלגוריתם‬ ‫פתח‬
•‫אלגוריתם‬ ‫של‬ ‫כללי‬ ‫תיור‬:
•‫בצלזיוס‬ ‫טמפרטורה‬ ‫קבלת‬
•‫מתמטיים‬ ‫חישובים‬
•‫תשובה‬ ‫הצגת‬
•‫אלגוריתם‬:
•‫ממשתמש‬ ‫קלט‬ ‫קבלת‬(‫ב‬ ‫הקלט‬ ‫את‬ ‫נסמן‬-X)
•‫נכפיל‬X‫ב‬-9,‫ב‬ ‫נחלק‬ ‫התוצאה‬ ‫את‬-5,‫נוסיף‬ ‫ולתוצאה‬32
•‫אחרון‬ ‫חישוב‬ ‫תוצאת‬ ‫למשתמש‬ ‫נחזיר‬
‫לאלגוריתם‬ ‫דוגמא‬
•‫בעיה‬:‫פרנהייט‬ ‫למעלות‬ ‫צלזיוס‬ ‫מעלות‬ ‫טמפרטורה‬ ‫שמעביר‬ ‫אלגוריתם‬ ‫פתח‬
•‫אלגוריתם‬ ‫של‬ ‫כללי‬ ‫תיור‬:
•‫בצלזיוס‬ ‫טמפרטורה‬ ‫קבלת‬
•‫מתמטיים‬ ‫חישובים‬
•‫תשובה‬ ‫הצגת‬
•‫אלגוריתם‬:
•‫ממשתמש‬ ‫קלט‬ ‫קבלת‬(‫ב‬ ‫קלט‬ ‫נסמן‬-X)
•‫נכפיל‬X‫ב‬-9,‫ב‬ ‫נחלק‬ ‫התוצאה‬ ‫את‬-5,‫נוסיף‬ ‫לתוצאה‬32
•‫אחרון‬ ‫חישוב‬ ‫תוצאת‬ ‫למשתמש‬ ‫נחזיר‬
•‫בדיקה‬:
12->12*9=108->108/5=21.6->21.6+32=53.6
‫לאלגוריתם‬ ‫דוגמא‬
•‫בעיה‬:‫פרנהייט‬ ‫למעלות‬ ‫צלזיוס‬ ‫מעלות‬ ‫טמפרטורה‬ ‫שמעביר‬ ‫אלגוריתם‬ ‫פתח‬
•‫אלגוריתם‬:
.1‫ממשתמש‬ ‫קלט‬ ‫קבלת‬(‫ב‬ ‫קלט‬ ‫נסמן‬-X)
.2‫נכפיל‬X‫ב‬-9
.3‫ב‬ ‫נחלק‬ ‫התוצאה‬ ‫את‬-5
.4‫נוסיף‬ ‫לתוצאה‬32
.5‫אחרון‬ ‫חישוב‬ ‫תוצאת‬ ‫למשתמשת‬ ‫נחזיר‬
Algorithm vs Program
•‫לתוכנה‬ ‫אלגוריתם‬ ‫בין‬ ‫הבדל‬ ‫מהו‬?
•‫דבר‬ ‫אותו‬ ‫זה‬ ‫האם‬?
Algorithm vs Program
•‫לתוכנה‬ ‫אלגוריתם‬ ‫בין‬ ‫הבדל‬ ‫מהו‬?
•‫דבר‬ ‫אותו‬ ‫זה‬ ‫האם‬?
•‫בדוגמא‬ ‫נסתכל‬:
Algorithm vs Program
•‫לתוכנה‬ ‫אלגוריתם‬ ‫בין‬ ‫הבדל‬ ‫מהו‬?
•‫דבר‬ ‫אותו‬ ‫זה‬ ‫האם‬?
•‫בדוגמא‬ ‫נסתכל‬:
www.codeskulptor.org/#user42_SE25eQSD1D_0.py
Algorithm vs Program
•‫אלגוריתם‬‫תיור‬ ‫זה‬-‫הבעיה‬ ‫את‬ ‫לפתור‬ ‫איך‬
•‫תוכנה‬‫כלשהי‬ ‫תכנות‬ ‫בשפת‬ ‫האלגוריתם‬ ‫של‬ ‫מימוש‬ ‫היא‬
•‫תוכנה‬‫שמחשב‬ ‫הפקודות‬ ‫סדרת‬ ‫היא‬"‫מבין‬"‫לבצע‬ ‫ויכול‬
Algorithm vs Program
•‫אלגוריתם‬‫תיור‬ ‫זה‬-‫הבעיה‬ ‫את‬ ‫לפתור‬ ‫איך‬
•‫תוכנה‬‫כלשהי‬ ‫תכנות‬ ‫בשפת‬ ‫האלגוריתם‬ ‫של‬ ‫מימוש‬ ‫היא‬
•‫תוכנה‬‫שמחשב‬ ‫הפקודות‬ ‫סדרת‬ ‫היא‬"‫מבין‬"‫לבצע‬ ‫ויכול‬
•‫כלשהי‬ ‫תכנות‬ ‫בשפת‬ ‫אותו‬ ‫לממש‬ ‫יכולים‬ ‫אנו‬ ‫אלגוריתם‬ ‫בהינתן‬,‫ב‬ ‫או‬ ‫בפייתון‬ ‫למשל‬-R
‫אחרת‬ ‫תכנות‬ ‫בשפת‬ ‫או‬
•‫אותו‬ ‫ולנתח‬ ‫אלגוריתם‬ ‫לכתוב‬ ‫אפשר‬(‫טוב‬ ‫הוא‬ ‫האם‬,‫נכון‬ ‫הוא‬ ‫האם‬,‫יעיל‬ ‫הוא‬ ‫האם‬)
‫תכנות‬ ‫שפת‬ ‫לשום‬ ‫קשר‬ ‫ללא‬
•‫שלהם‬ ‫וניתוח‬ ‫אלגוריתמים‬ ‫רק‬ ‫לומדים‬ ‫ששם‬ ‫שלמים‬ ‫קורסים‬ ‫יש‬(‫ב‬ ‫סמסטר‬')
‫אלגוריתם‬‫נגד‬‫מתכון‬
•‫טעויות‬ ‫מכיל‬ ‫הוא‬ ‫אם‬ ‫או‬ ‫מדויק‬ ‫מספיק‬ ‫לא‬ ‫הוא‬ ‫אם‬ ‫אפילו‬ ‫מתכון‬ ‫להבין‬ ‫יכול‬ ‫אנשים‬
‫קטנות‬
•‫אלגוריתם‬ ‫ממתכון‬ ‫להבדיל‬ ‫אבל‬‫מדויק‬ ‫להיות‬ ‫חייב‬‫וחד‬-‫משמעי‬
•‫טעויות‬ ‫ללא‬ ‫מדויקת‬ ‫להיות‬ ‫צריכה‬ ‫תוכנה‬ ‫גם‬,‫אותה‬ ‫להריץ‬ ‫מסוגל‬ ‫יהי‬ ‫שמחשב‬ ‫כך‬
‫מדעי‬ ‫לתכנות‬ ‫מבוא‬
‫הרצאה‬2‫חלק‬3
‫מתמטיות‬ ‫פונקציות‬
2016
Igor Kleiner
‫מתמטיות‬ ‫פונקציות‬
•‫שונות‬ ‫עזר‬ ‫בפונקציות‬ ‫בשימוש‬ ‫צורך‬ ‫יש‬ ‫תוכנות‬ ‫שברוב‬ ‫נראה‬ ‫הקורס‬ ‫בהמשך‬
•‫פונקציות‬ ‫של‬ ‫דוגמאות‬ ‫כמה‬ ‫ראינו‬ ‫כבר‬ ‫אנו‬:
• len(x)
• int(x)
• type(x)
•‫כגון‬ ‫שימושיות‬ ‫מתמטיות‬ ‫פונקציות‬ ‫נלמד‬ ‫היום‬:
• log
• sin
• cos
• sqrt
• tan
• exp
• …..
‫מתמטיות‬ ‫פונקציות‬
•‫שונות‬ ‫עזר‬ ‫בפונקציות‬ ‫נשתמש‬ ‫תוכנות‬ ‫שברוב‬ ‫הקורס‬ ‫בהמשך‬ ‫נראה‬
•‫פונקציות‬ ‫של‬ ‫דוגמאות‬ ‫כמה‬ ‫ראינו‬ ‫כבר‬ ‫אנו‬
•‫לשימוש‬ ‫ונתונות‬ ‫אחרים‬ ‫מתכנתים‬ ‫ידי‬ ‫על‬ ‫נכתבות‬ ‫מתמטיות‬ ‫פונקציות‬
•‫הספרייה‬ ‫את‬ ‫לקוד‬ ‫להוסיף‬ ‫לפייתון‬ ‫להגיד‬ ‫יש‬ ‫מתמטיות‬ ‫בפונקציות‬ ‫שימוש‬ ‫לפני‬ ‫אבל‬
‫המתמטיות‬ ‫הפונקציות‬ ‫כל‬ ‫של‬ ‫תיור‬ ‫יש‬ ‫שבה‬,‫פקודה‬ ‫ידי‬ ‫על‬ ‫נעשה‬ ‫וזה‬
import math
‫מתמטיות‬ ‫פונקציות‬
•‫שונות‬ ‫עזר‬ ‫בפונקציות‬ ‫נשתמש‬ ‫תוכנות‬ ‫שברוב‬ ‫הקורס‬ ‫בהמשך‬ ‫נראה‬
•‫פונקציות‬ ‫של‬ ‫דוגמאות‬ ‫כמה‬ ‫ראינו‬ ‫כבר‬ ‫אנו‬
•‫לשימוש‬ ‫ונתונות‬ ‫אחרים‬ ‫מתכנתים‬ ‫ידי‬ ‫על‬ ‫נכתבות‬ ‫האלו‬ ‫מתמטיות‬ ‫פונקציות‬
•‫הספרייה‬ ‫את‬ ‫לקוד‬ ‫להוסיף‬ ‫לפייתון‬ ‫להגיד‬ ‫יש‬ ‫מתמטיות‬ ‫בפונקציות‬ ‫שימוש‬ ‫לפני‬ ‫אבל‬
‫פקודה‬ ‫ידי‬ ‫על‬ ‫נעשה‬ ‫וזה‬ ‫המתמטיות‬ ‫הפונקציות‬ ‫כל‬ ‫של‬ ‫תיור‬ ‫יש‬ ‫שבה‬
• import math
•‫מתמטיות‬ ‫פונקציות‬ ‫מעט‬ ‫לא‬ ‫מוגדרות‬ ‫זו‬ ‫בספרייה‬,‫מהן‬ ‫בחלק‬ ‫רק‬ ‫נשתמש‬ ‫אנו‬
‫מתמטיות‬ ‫פונקציות‬
•‫שונות‬ ‫עזר‬ ‫בפונקציות‬ ‫נשתמש‬ ‫תוכנות‬ ‫שברוב‬ ‫הקורס‬ ‫בהמשך‬ ‫נראה‬
•‫פונקציות‬ ‫של‬ ‫דוגמאות‬ ‫כמה‬ ‫ראינו‬ ‫כבר‬ ‫אנו‬
•‫לשימוש‬ ‫ונתונים‬ ‫אחרים‬ ‫מתכנתים‬ ‫ידי‬ ‫על‬ ‫נכתבו‬ ‫האלו‬ ‫מתמטיות‬ ‫פונקציות‬
•‫הספרייה‬ ‫את‬ ‫לקוד‬ ‫להוסיף‬ ‫לפייתון‬ ‫להגיד‬ ‫יש‬ ‫מתמטיות‬ ‫בפונקציות‬ ‫שימוש‬ ‫לפני‬ ‫אבל‬
‫פקודה‬ ‫ידי‬ ‫על‬ ‫נעשה‬ ‫וזה‬ ‫המתמטיות‬ ‫הפונקציות‬ ‫כל‬ ‫של‬ ‫תיור‬ ‫יש‬ ‫שבה‬
• import math
•‫מהן‬ ‫בחלק‬ ‫רק‬ ‫נשתמש‬ ‫אנו‬ ‫מתמטיות‬ ‫פונקציות‬ ‫הרבה‬ ‫ממומשות‬ ‫זו‬ ‫בספרייה‬
•‫ספריה‬ ‫של‬ ‫פונקציות‬ ‫על‬ ‫פרטים‬ ‫יותר‬ ‫לדעת‬ ‫כדי‬math‫שלה‬ ‫התיעוד‬ ‫את‬ ‫לקרוא‬ ‫אפשר‬
docs.python.org/2/library/math.html
‫מתמטיות‬ ‫פונקציות‬
‫מתמטיות‬ ‫פונקציות‬
•‫ספריה‬ ‫שהוספנו‬ ‫לאחר‬math‫שלנו‬ ‫לקוד‬,‫שלה‬ ‫בפונקציות‬ ‫להשתמש‬ ‫יכולים‬ ‫אנו‬
‫מתמטיות‬ ‫פונקציות‬
•‫ספריה‬ ‫שהוספנו‬ ‫לאחר‬math‫שלנו‬ ‫לקוד‬,‫שלה‬ ‫בפונקציות‬ ‫להשתמש‬ ‫יכולים‬ ‫אנו‬
‫נפוצות‬ ‫טעויות‬
•‫ספרייה‬ ‫להוסיף‬ ‫נשכח‬ ‫אם‬math‫שגיאה‬ ‫הודעת‬ ‫נקבל‬:
‫מדעי‬ ‫לתכנות‬ ‫מבוא‬
‫הרצאה‬2‫חלק‬4
‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
2017
Igor Kleiner
‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
•‫תרגיל‬:‫ומחזירה‬ ‫מהמשתמש‬ ‫ריבועית‬ ‫משוואה‬ ‫של‬ ‫פרמטרים‬ ‫שמקבלת‬ ‫תוכנה‬ ‫כתוב‬
(‫מדפיסה‬)‫המשוואה‬ ‫של‬ ‫השורשים‬ ‫את‬
‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
•‫תרגיל‬:‫ומחזירה‬ ‫מהמשתמש‬ ‫ריבועית‬ ‫משוואה‬ ‫של‬ ‫פרמטרים‬ ‫שמקבלת‬ ‫תוכנה‬ ‫כתוב‬
(‫מדפיסה‬)‫המשוואה‬ ‫של‬ ‫השורשים‬ ‫את‬
•‫לשאלה‬ ‫ניגשים‬ ‫איך‬?
‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
•‫תרגיל‬:‫ומחזירה‬ ‫מהמשתמש‬ ‫ריבועית‬ ‫משוואה‬ ‫של‬ ‫פרמטרים‬ ‫שמקבלת‬ ‫תוכנה‬ ‫כתוב‬
(‫מדפיסה‬)‫המשוואה‬ ‫של‬ ‫השורשים‬ ‫את‬
•‫לשאלה‬ ‫ניגשים‬ ‫איך‬?
•‫פתרון‬ ‫שלבי‬:
•‫הבעיה‬ ‫הבנת‬
•‫פתרון‬ ‫של‬ ‫כללי‬ ‫תיור‬
•‫אלגוריתם‬
•‫תוכנה‬
‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
•‫תרגיל‬:‫ומחזירה‬ ‫מהמשתמש‬ ‫ריבועית‬ ‫משוואה‬ ‫של‬ ‫פרמטרים‬ ‫שמקבלת‬ ‫תוכנה‬ ‫כתוב‬
(‫מדפיסה‬)‫המשוואה‬ ‫של‬ ‫השורשים‬ ‫את‬
•‫ניגשים‬ ‫איך‬?
•‫הבעיה‬ ‫הבנת‬
‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
•‫תרגיל‬:‫ומחזירה‬ ‫מהמשתמש‬ ‫ריבועית‬ ‫משוואה‬ ‫של‬ ‫פרמטרים‬ ‫שמקבלת‬ ‫תוכנה‬ ‫כתוב‬
(‫מדפיסה‬)‫המשוואה‬ ‫של‬ ‫השורשים‬ ‫את‬
•‫ניגשים‬ ‫איך‬?
•‫הבעיה‬ ‫הבנת‬
‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
•‫תרגיל‬:‫ומחזירה‬ ‫מהמשתמש‬ ‫ריבועית‬ ‫משוואה‬ ‫של‬ ‫פרמטרים‬ ‫שמקבלת‬ ‫תוכנה‬ ‫כתוב‬
(‫מדפיסה‬)‫המשוואה‬ ‫של‬ ‫השורשים‬ ‫את‬
•‫ניגשים‬ ‫איך‬?
•‫הבעיה‬ ‫הבנת‬
•‫פתרון‬ ‫של‬ ‫כללי‬ ‫תיור‬
•‫אלגוריתם‬
•‫תוכנה‬
‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
•‫תרגיל‬:‫ומחזירה‬ ‫מהמשתמש‬ ‫ריבועית‬ ‫משוואה‬ ‫של‬ ‫פרמטרים‬ ‫שמקבלת‬ ‫תוכנה‬ ‫כתוב‬
(‫מדפיסה‬)‫המשוואה‬ ‫של‬ ‫השורשים‬ ‫את‬
•‫ניגשים‬ ‫איך‬?
•‫הבעיה‬ ‫הבנת‬
•‫פתרון‬ ‫של‬ ‫כללי‬ ‫תיור‬
•‫אלגוריתם‬
•‫תוכנה‬
.1‫ממשתמש‬ ‫קלט‬ ‫קבלת‬
.2‫מתמטיים‬ ‫חישובים‬
.3‫תשובה‬ ‫הצגת‬
‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
•‫תרגיל‬:‫ומחזירה‬ ‫מהמשתמש‬ ‫ריבועית‬ ‫משוואה‬ ‫של‬ ‫פרמטרים‬ ‫שמקבלת‬ ‫תוכנה‬ ‫כתוב‬
(‫מדפיסה‬)‫המשוואה‬ ‫של‬ ‫השורשים‬ ‫את‬
•‫ניגשים‬ ‫איך‬?
•‫הבעיה‬ ‫הבנת‬
•‫פתרון‬ ‫של‬ ‫כללי‬ ‫תיור‬
•‫אלגוריתם‬
•‫תוכנה‬
‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
•‫תרגיל‬:‫ומחזירה‬ ‫מהמשתמש‬ ‫ריבועית‬ ‫משוואה‬ ‫של‬ ‫פרמטרים‬ ‫שמקבלת‬ ‫תוכנה‬ ‫כתוב‬
(‫מדפיסה‬)‫המשוואה‬ ‫של‬ ‫השורשים‬ ‫את‬
•‫ניגשים‬ ‫איך‬?
•‫הבעיה‬ ‫הבנת‬
•‫פתרון‬ ‫של‬ ‫כללי‬ ‫תיור‬
•‫אלגוריתם‬
•‫תוכנה‬.1‫ממשתמש‬ ‫קלט‬ ‫קבלת‬:a,b,c
.2‫חישוב‬d=b^2-4*a*c
.3‫ראשון‬ ‫שורש‬ ‫חישוב‬/(2a)(x1=(-b+sqrt(d)
.4‫שני‬ ‫שורש‬ ‫חישוב‬/(2a)(x2=(-b-sqrt(d)
.5‫הדפסת‬x1,x2‫למסך‬
‫דוגמא‬:‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
•‫תוכנה‬:
.1‫ממשתמש‬ ‫קלט‬ ‫קבלת‬
.2‫מתמטיים‬ ‫חישובים‬
.3‫תשובה‬ ‫הצגת‬
‫דוגמא‬:‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
.1‫ממשתמש‬ ‫קלט‬ ‫קבלת‬:a,b,c
.2‫חישוב‬d=b^2-4*a*c
.3‫ראשון‬ ‫שורש‬ ‫חישוב‬/(2a)(x1=(-b+sqrt(d)
.4‫שני‬ ‫שורש‬ ‫חישוב‬/(2a)(x2=(-b-sqrt(d)
.5‫הדפסת‬x1,x2‫למסך‬
‫דוגמא‬:‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
‫דוגמא‬:‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
‫דוגמא‬:‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
‫דוגמא‬:‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
‫דוגמא‬:‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
‫דוגמא‬:‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
‫דוגמא‬:‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
www.codeskulptor.org/#user42_CiF7UEtszf_0.py
‫דוגמא‬:‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
www.codeskulptor.org/#user42_CiF7UEtszf_0.py
‫דוגמא‬:‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
‫דוגמא‬:‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
‫בעזרת‬ ‫אלגוריתם‬ ‫תיור‬‫דיאגרמה‬
‫תנאי‬ ‫משפטי‬–‫הבאה‬ ‫הרצאה‬:
www.codeskulptor.org/#user42_CiF7UEtszf_1.py
‫מדעי‬ ‫לתכנות‬ ‫מבוא‬
‫הרצאה‬2‫חלק‬5
‫תנאי‬ ‫משפטי‬
2017
Igor Kleiner
‫מבוא‬
•‫במצב‬ ‫התלויות‬ ‫החלטות‬ ‫הרבה‬ ‫מקבלים‬ ‫אנו‬ ‫יום‬ ‫כל‬
•‫אם‬‫גשם‬ ‫יהי‬ ‫היום‬‫אז‬‫מטריה‬ ‫אקח‬ ‫אני‬
•‫אם‬‫לא‬ ‫קשה‬ ‫קורס‬‫אז‬‫אותו‬ ‫אקח‬
•‫אם‬‫בהרצאה‬ ‫חומר‬ ‫הבנתי‬ ‫לא‬‫אז‬‫קבלה‬ ‫לשעות‬ ‫אלך‬
•‫אם‬...........‫אז‬..............‫או‬.............
‫מבוא‬
•‫במנגנון‬ ‫צורך‬ ‫ראינו‬ ‫קודם‬ ‫בשיעור‬"‫אם‬...‫אז‬"...‫ריבועית‬ ‫משוואה‬ ‫פתרונו‬ ‫כאשר‬
‫תנאי‬ ‫משפטי‬
‫מתקיים‬ ‫מסוים‬ ‫תנאי‬ ‫אם‬ ‫רק‬ ‫תתבצע‬ ‫קוד‬ ‫ששורת‬ ‫נרצה‬ ‫אנו‬ ‫לפעמים‬‫מתקיים‬ ‫לא‬
‫השוואה‬ ‫אופרטורים‬,‫בוליאניים‬ ‫ביטוים‬
•‫תנאי‬ ‫משפטי‬ ‫על‬ ‫לבדר‬ ‫שמשיך‬ ‫לפני‬,‫עזר‬ ‫מושגי‬ ‫שתי‬ ‫על‬ ‫לדבר‬ ‫צריכים‬ ‫אנו‬:
•‫השוואה‬ ‫אופרטורים‬
•‫בוליאני‬ ‫ערך‬
‫השוואה‬ ‫אופרטורים‬
‫השוואה‬ ‫אופרטורים‬
‫בוליאני‬ ‫ביטוי‬(‫השוואה‬ ‫אופרטור‬ ‫עם‬ ‫ביטוי‬)‫ערך‬ ‫מחזיר‬True‫נכון‬ ‫הוא‬ ‫אם‬,‫הוא‬ ‫אחרת‬
‫ערך‬ ‫מחזיר‬False
‫ערכים‬True‫ו‬-False‫חדש‬ ‫מטיפוס‬ ‫הערכים‬ ‫הם‬-‫בוליאני‬
‫השוואה‬ ‫אופרטורים‬
‫בוליאני‬ ‫ביטוי‬(‫השוואה‬ ‫אופרטור‬ ‫עם‬ ‫ביטוי‬)‫ערך‬ ‫מחזיר‬True‫נכון‬ ‫הוא‬ ‫אם‬,‫הוא‬ ‫אחרת‬
‫ערך‬ ‫מחזיר‬False
‫ערכים‬True‫ו‬-False‫מטיפוס‬ ‫הערכים‬ ‫הם‬‫בוליאני‬
https://en.wikipedia.org/wiki/George_Boole
‫תנאי‬ ‫משפטי‬-‫דוגמא‬
‫תנאי‬ ‫משפטי‬-‫דוגמא‬
‫תנאי‬ ‫משפטי‬–‫דוגמא‬2
‫תנאי‬ ‫משפטי‬–‫דוגמא‬2
‫הזחות‬(indentations)
•‫להזחות‬ ‫רבה‬ ‫חשיבות‬ ‫יש‬ ‫בפייתון‬
•‫עם‬ ‫שורה‬ ‫לאחר‬if‫או‬for(‫בהמשך‬)‫הבלוק‬ ‫כל‬ ‫לאורך‬ ‫הזחות‬ ‫של‬ ‫כמות‬ ‫אותה‬ ‫מוסיפים‬
•‫חישוב‬ ‫בלוק‬ ‫אותו‬ ‫ומסתיים‬ ‫מתחיל‬ ‫איפה‬ ‫להבין‬ ‫לפייתון‬ ‫עוזרות‬ ‫הזחות‬
•‫הערה‬:‫ב‬ ‫להשתמש‬ ‫לא‬ ‫עדיף‬-TAB‫הזחות‬ ‫לייצור‬ ‫כדי‬
•‫בגודל‬ ‫הזחות‬ ‫לעשות‬ ‫מומלץ‬ ‫בלוק‬ ‫בכל‬4‫רווחים‬
‫הזחות‬
‫הזחות‬
‫כיתה‬ ‫תרגיל‬
•‫מהמשתמש‬ ‫שמקבלת‬ ‫תוכנה‬ ‫כתוב‬2‫המסך‬ ‫על‬ ‫ומדפיסה‬ ‫שלמים‬ ‫מספרים‬
‫שלכם‬ ‫המקסימום‬ ‫את‬
‫כיתה‬ ‫תרגיל‬
•‫מהמשתמש‬ ‫שמקבלת‬ ‫תוכנה‬ ‫כתוב‬2‫המסך‬ ‫על‬ ‫ומדפיסה‬ ‫שלמים‬ ‫מספרים‬
‫שלכם‬ ‫המקסימום‬ ‫את‬
‫כיתה‬ ‫תרגיל‬
•‫מהמשתמש‬ ‫שמקבלת‬ ‫תוכנה‬ ‫כתוב‬2‫המסך‬ ‫על‬ ‫ומדפיסה‬ ‫שלמים‬ ‫מספרים‬
‫שלכם‬ ‫המקסימום‬ ‫את‬
‫כיתה‬ ‫תרגיל‬
•‫מהמשתמש‬ ‫שמקבלת‬ ‫תוכנה‬ ‫כתוב‬2‫המסך‬ ‫על‬ ‫ומדפיסה‬ ‫שלמים‬ ‫מספרים‬
‫שלכם‬ ‫המקסימום‬ ‫את‬
• Igor Kleiner (Hebrew version adaptation 2017)
‫מדעי‬ ‫לתכנות‬ ‫מבוא‬
‫שבוע‬2
‫סיכום‬
2017
Igor Kleiner
‫סיכום‬
•‫ב‬ ‫קוד‬ ‫שמירת‬-CodeSculptor,‫גרסאות‬ ‫ניהול‬
•‫מחרוזות‬
•‫טיפוסים‬ ‫המרת‬
•‫ממשתמש‬ ‫קלט‬ ‫קבלת‬
•‫השמה‬ ‫פעולת‬,‫פעולה‬,‫ביטוי‬,‫אופרטור‬,‫אופרנד‬
•‫אלגוריתם‬
•‫מתמטיות‬ ‫פונקציות‬
•‫ריבועית‬ ‫משוואה‬ ‫פתרון‬
•‫תנאי‬ ‫משפטי‬
‫מחרוזות‬
•+‫שלהם‬ ‫שרשור‬ ‫מבצע‬ ‫מחרוזות‬ ‫שתי‬ ‫בין‬
•‫פונקציה‬len()
• l=“david”
• print len(l)
‫טיפוסים‬ ‫המרת‬
•‫למשל‬ ‫אובייקט‬ ‫של‬ ‫טיפוס‬ ‫לשנות‬ ‫נרצה‬ ‫לפעמים‬:
•‫מ‬-int‫ל‬-float
•‫מ‬-str‫ל‬-int
•‫מ‬-float‫ל‬-int
•‫מ‬-str‫ל‬-float
‫המרה‬‫פייתון‬ ‫של‬ ‫מובנות‬ ‫פונקציות‬ ‫בעזת‬ ‫לעשות‬ ‫ניתן‬ ‫לשני‬ ‫אחד‬ ‫מטיפוס‬:
•‫ל‬ ‫המראה‬-int:int()
•‫ל‬ ‫המראה‬-float:float()
•‫ל‬ ‫המראה‬-string:str()
•‫ל‬ ‫המראה‬-bool:bool()
‫ממשתמש‬ ‫קלט‬ ‫קבלת‬
•‫נתונים‬ ‫תקבל‬ ‫שלנו‬ ‫שתוכנה‬ ‫כדי‬ ‫נרצה‬ ‫לפעמים‬(‫קלט‬)‫מהמשתמש‬
•
•‫פונקציה‬ ‫בעזרת‬ ‫ממשתמש‬ ‫קלט‬ ‫לקבל‬ ‫אפשר‬raw_input()
•‫מחרוזת‬ ‫מטיפוס‬ ‫אובייקט‬ ‫מחזירה‬ ‫הפונקציה‬
‫השמה‬ ‫פעולת‬–assignment statement
•‫משתנה‬ ‫מייצרת‬ ‫השמה‬ ‫פעולת‬)‫קיים‬ ‫היה‬ ‫לא‬ ‫הוא‬ ‫אם‬(‫של‬ ‫ערך‬ ‫לו‬ ‫ומייחסת‬‫ביטוי‬
‫ל‬ ‫ימין‬ ‫מצעד‬ ‫שכתוב‬-"="
‫פעולה‬
•‫שפייתון‬ ‫קוד‬ ‫שורת‬ ‫היא‬ ‫פעולה‬"‫מבין‬"‫לבצע‬ ‫ויכול‬
•‫לפעולות‬ ‫דוגמאות‬ ‫שתי‬ ‫ראינו‬ ‫כאן‬ ‫עד‬:
•‫השמה‬ ‫פעולת‬
•‫למסך‬ ‫הדפסה‬ ‫פעולת‬
‫אופרטור‬
•‫אופרטור‬‫חישוב‬ ‫שמסמנת‬ ‫אות‬ ‫הוא‬
•+
•-
•**
•/
•%
•‫נקראים‬ ‫אופרטור‬ ‫של‬ ‫פרמטרים‬‫אופרנדים‬
• x=x+2
‫ביטוי‬Expression 
•‫ביטוי‬–‫משתנים‬ ‫של‬ ‫חוקית‬ ‫סדרה‬,‫ואופרטורים‬ ‫ערכים‬
‫אלגוריתם‬
•‫פשוטות‬ ‫במילים‬:‫מסוימת‬ ‫לבעיה‬ ‫פתרון‬ ‫של‬ ‫מדויק‬ ‫תיור‬ ‫הוא‬ ‫אלגוריתם‬
•‫למתכון‬ ‫דומה‬ ‫אלגוריתם‬:
•‫אוכל‬ ‫להכנת‬ ‫שלבים‬ ‫רשומים‬ ‫במתכון‬
•‫בעיה‬ ‫פתרון‬ ‫של‬ ‫שלבים‬ ‫רשומים‬ ‫באלגוריתם‬
•‫כלשהי‬ ‫בשפה‬ ‫כתוב‬ ‫להיות‬ ‫יכול‬ ‫אלגוריתם‬
•‫באנגלית‬,‫בעברית‬,‫ברוסית‬,‫בערבית‬,...
•‫מתמטית‬ ‫בשפה‬
•‫מחשב‬ ‫בשפת‬
•‫מעברים‬ ‫דיאגרמת‬ ‫בעזרת‬
•....
‫לאלגוריתם‬ ‫דוגמא‬
•‫בעיה‬:‫פרנהייט‬ ‫למעלות‬ ‫צלזיוס‬ ‫ממעלות‬ ‫טמפרטורה‬ ‫שמעביר‬ ‫אלגוריתם‬ ‫לפתח‬
•‫אלגוריתם‬ ‫של‬ ‫כללי‬ ‫תיור‬:
•‫בצלזיוס‬ ‫טמפרטורה‬ ‫קבלת‬
•‫מתמטיים‬ ‫חישובים‬
•‫תשובה‬ ‫הצגת‬
•‫אלגוריתם‬:
•‫ממשתמש‬ ‫קלט‬ ‫קבלת‬(‫ב‬ ‫קלט‬ ‫נסמן‬-X)
•‫נכפיל‬X‫ב‬-9,‫ב‬ ‫נחלק‬ ‫התוצאה‬ ‫את‬-5,‫נוסיף‬ ‫לתוצאה‬32
•‫אחרון‬ ‫חישוב‬ ‫תוצאת‬ ‫למשתמש‬ ‫נחזיר‬
•‫בדיקה‬:
12->12*9=108->108/5=21.6->21.6+32=53.6
Algorithm vs Program
•‫לתוכנה‬ ‫אלגוריתם‬ ‫בין‬ ‫בדל‬ ‫מהו‬?
•‫דבר‬ ‫אותו‬ ‫זה‬ ‫האם‬?
•‫בדוגמא‬ ‫נסתכל‬:
•www.codeskulptor.org/#user42_SE25eQSD1D_0.py
‫מתמטיות‬ ‫פונקציות‬
•‫שונות‬ ‫עזר‬ ‫בפונקציות‬ ‫נשתמש‬ ‫תוכנות‬ ‫שברוב‬ ‫הקורס‬ ‫בהמשך‬ ‫נראה‬
•‫לפונקציות‬ ‫דוגמאות‬ ‫כמה‬ ‫ראינו‬ ‫כבר‬ ‫אנו‬:
• len(x)
• int(x)
• type(x)
•‫כגון‬ ‫שימושיות‬ ‫מתמטיות‬ ‫פונקציות‬ ‫נלמד‬ ‫היום‬:
• log
• sin
• cos
• sqrt
• tan
• exp
• …..
‫מתמטיות‬ ‫פונקציות‬
•‫ספריה‬ ‫שהוספנו‬ ‫לאחר‬math‫שלה‬ ‫בפונקציות‬ ‫להשתמש‬ ‫יכולים‬ ‫אנו‬
‫ריבועיות‬ ‫משוואה‬
www.codeskulptor.org/#user42_CiF7UEtszf_1.py
‫תנאי‬ ‫משפטי‬
•‫במצב‬ ‫התלויות‬ ‫החלטות‬ ‫הרבה‬ ‫מקבלים‬ ‫אנו‬ ‫יום‬ ‫כל‬
•‫מטריה‬ ‫אקח‬ ‫אני‬ ‫גשם‬ ‫יהי‬ ‫היום‬ ‫אם‬
•‫אותו‬ ‫אקח‬ ‫לא‬ ‫קשה‬ ‫קורס‬ ‫אם‬
•‫קבלה‬ ‫לשעות‬ ‫אלך‬ ‫בהרצאה‬ ‫חומר‬ ‫הבנתי‬ ‫לא‬ ‫אם‬
•‫אם‬...........‫אז‬..............‫או‬.............
‫תנאי‬ ‫משפטי‬
‫מתקיים‬ ‫מסוים‬ ‫תנאי‬ ‫אם‬ ‫רק‬ ‫תתבצע‬ ‫שפעולה‬ ‫נרצה‬ ‫אנו‬ ‫לפעמים‬‫מתקיים‬ ‫לא‬
• Igor Kleiner (Hebrew version adaptation 2017)

More Related Content

Similar to מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017

פייתון 2.7 הרצאה 9 חלק 1 : מודולים
פייתון 2.7 הרצאה 9 חלק 1 : מודוליםפייתון 2.7 הרצאה 9 חלק 1 : מודולים
פייתון 2.7 הרצאה 9 חלק 1 : מודוליםIgor Kleiner
 
תכנות מדעי: פייתון: הרצאה 8: 2017
תכנות מדעי: פייתון: הרצאה 8:  2017תכנות מדעי: פייתון: הרצאה 8:  2017
תכנות מדעי: פייתון: הרצאה 8: 2017Igor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017Igor Kleiner
 
פייתון: הרצאה 1
פייתון: הרצאה 1פייתון: הרצאה 1
פייתון: הרצאה 1Igor Kleiner
 
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימותתכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימותIgor Kleiner
 
ProductX2014 Itai tomer.fabrix
ProductX2014 Itai tomer.fabrixProductX2014 Itai tomer.fabrix
ProductX2014 Itai tomer.fabrixProduct Excellence
 
מבוא לתכנות מדעי פייתון הרצאה 1 חלק 2 Python
מבוא לתכנות מדעי פייתון הרצאה 1 חלק 2 Pythonמבוא לתכנות מדעי פייתון הרצאה 1 חלק 2 Python
מבוא לתכנות מדעי פייתון הרצאה 1 חלק 2 PythonIgor Kleiner
 
QA testing developer by Ziv
QA testing developer by ZivQA testing developer by Ziv
QA testing developer by ZivRam Yonish
 
C# .net lecture 5 win forms (2)
C# .net lecture 5 win forms (2)C# .net lecture 5 win forms (2)
C# .net lecture 5 win forms (2)Doron Raifman
 
C# .net home work1 mycode overview
C# .net home work1 mycode overviewC# .net home work1 mycode overview
C# .net home work1 mycode overviewDoron Raifman
 
מערכות לומדות פגישה 2 חלק 9 R
מערכות לומדות פגישה 2 חלק 9 Rמערכות לומדות פגישה 2 חלק 9 R
מערכות לומדות פגישה 2 חלק 9 RIgor Kleiner
 
מבוא לתכנות מדעי פייתון הרצאה 3 חלק 2 Python
מבוא לתכנות מדעי פייתון הרצאה 3 חלק 2 Pythonמבוא לתכנות מדעי פייתון הרצאה 3 חלק 2 Python
מבוא לתכנות מדעי פייתון הרצאה 3 חלק 2 PythonIgor Kleiner
 
C# .net lecture 4 win forms
C# .net lecture 4 win formsC# .net lecture 4 win forms
C# .net lecture 4 win formsDoron Raifman
 
Object oriented analysis and design by alberta university - Typed
Object oriented analysis and design by alberta university - TypedObject oriented analysis and design by alberta university - Typed
Object oriented analysis and design by alberta university - TypedOhad Esperansa
 
מבוא לתכנות מדעי פייתון הרצאה 3 חלק 6 Python
מבוא לתכנות מדעי פייתון הרצאה 3 חלק 6 Pythonמבוא לתכנות מדעי פייתון הרצאה 3 חלק 6 Python
מבוא לתכנות מדעי פייתון הרצאה 3 חלק 6 PythonIgor Kleiner
 
C# .net lecture 1 in Hebrew
C# .net lecture 1 in HebrewC# .net lecture 1 in Hebrew
C# .net lecture 1 in HebrewDoron Raifman
 
Tescom CM and ALM with IBM Rational (1)
Tescom CM and ALM with IBM Rational (1)Tescom CM and ALM with IBM Rational (1)
Tescom CM and ALM with IBM Rational (1)Tuval Hose
 
ראיון הייטק פגישה 4 - programming interview lesson 4
ראיון הייטק פגישה 4 - programming interview lesson 4 ראיון הייטק פגישה 4 - programming interview lesson 4
ראיון הייטק פגישה 4 - programming interview lesson 4 Igor Kleiner
 
4 sql explore סודות האופטימייזר
4   sql explore סודות האופטימייזר4   sql explore סודות האופטימייזר
4 sql explore סודות האופטימייזרsqlserver.co.il
 

Similar to מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017 (20)

פייתון 2.7 הרצאה 9 חלק 1 : מודולים
פייתון 2.7 הרצאה 9 חלק 1 : מודוליםפייתון 2.7 הרצאה 9 חלק 1 : מודולים
פייתון 2.7 הרצאה 9 חלק 1 : מודולים
 
תכנות מדעי: פייתון: הרצאה 8: 2017
תכנות מדעי: פייתון: הרצאה 8:  2017תכנות מדעי: פייתון: הרצאה 8:  2017
תכנות מדעי: פייתון: הרצאה 8: 2017
 
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
 
פייתון: הרצאה 1
פייתון: הרצאה 1פייתון: הרצאה 1
פייתון: הרצאה 1
 
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימותתכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
 
ProductX2014 Itai tomer.fabrix
ProductX2014 Itai tomer.fabrixProductX2014 Itai tomer.fabrix
ProductX2014 Itai tomer.fabrix
 
מבוא לתכנות מדעי פייתון הרצאה 1 חלק 2 Python
מבוא לתכנות מדעי פייתון הרצאה 1 חלק 2 Pythonמבוא לתכנות מדעי פייתון הרצאה 1 חלק 2 Python
מבוא לתכנות מדעי פייתון הרצאה 1 חלק 2 Python
 
QA testing developer by Ziv
QA testing developer by ZivQA testing developer by Ziv
QA testing developer by Ziv
 
Step by-step1
Step by-step1Step by-step1
Step by-step1
 
C# .net lecture 5 win forms (2)
C# .net lecture 5 win forms (2)C# .net lecture 5 win forms (2)
C# .net lecture 5 win forms (2)
 
C# .net home work1 mycode overview
C# .net home work1 mycode overviewC# .net home work1 mycode overview
C# .net home work1 mycode overview
 
מערכות לומדות פגישה 2 חלק 9 R
מערכות לומדות פגישה 2 חלק 9 Rמערכות לומדות פגישה 2 חלק 9 R
מערכות לומדות פגישה 2 חלק 9 R
 
מבוא לתכנות מדעי פייתון הרצאה 3 חלק 2 Python
מבוא לתכנות מדעי פייתון הרצאה 3 חלק 2 Pythonמבוא לתכנות מדעי פייתון הרצאה 3 חלק 2 Python
מבוא לתכנות מדעי פייתון הרצאה 3 חלק 2 Python
 
C# .net lecture 4 win forms
C# .net lecture 4 win formsC# .net lecture 4 win forms
C# .net lecture 4 win forms
 
Object oriented analysis and design by alberta university - Typed
Object oriented analysis and design by alberta university - TypedObject oriented analysis and design by alberta university - Typed
Object oriented analysis and design by alberta university - Typed
 
מבוא לתכנות מדעי פייתון הרצאה 3 חלק 6 Python
מבוא לתכנות מדעי פייתון הרצאה 3 חלק 6 Pythonמבוא לתכנות מדעי פייתון הרצאה 3 חלק 6 Python
מבוא לתכנות מדעי פייתון הרצאה 3 חלק 6 Python
 
C# .net lecture 1 in Hebrew
C# .net lecture 1 in HebrewC# .net lecture 1 in Hebrew
C# .net lecture 1 in Hebrew
 
Tescom CM and ALM with IBM Rational (1)
Tescom CM and ALM with IBM Rational (1)Tescom CM and ALM with IBM Rational (1)
Tescom CM and ALM with IBM Rational (1)
 
ראיון הייטק פגישה 4 - programming interview lesson 4
ראיון הייטק פגישה 4 - programming interview lesson 4 ראיון הייטק פגישה 4 - programming interview lesson 4
ראיון הייטק פגישה 4 - programming interview lesson 4
 
4 sql explore סודות האופטימייזר
4   sql explore סודות האופטימייזר4   sql explore סודות האופטימייזר
4 sql explore סודות האופטימייזר
 

More from Igor Kleiner

Анализ данных просто и доступно - урок 1
Анализ данных просто и доступно - урок 1Анализ данных просто и доступно - урок 1
Анализ данных просто и доступно - урок 1Igor Kleiner
 
מדעי נתונים לכל אחד
מדעי נתונים לכל אחדמדעי נתונים לכל אחד
מדעי נתונים לכל אחדIgor Kleiner
 
מדע נתונים - למידה מכונות
מדע נתונים - למידה מכונותמדע נתונים - למידה מכונות
מדע נתונים - למידה מכונותIgor Kleiner
 
מבוא למדעי הנתונים שבוע 2
מבוא למדעי הנתונים שבוע 2מבוא למדעי הנתונים שבוע 2
מבוא למדעי הנתונים שבוע 2Igor Kleiner
 
מבוא למדעי הנתונים הרצאה 1
מבוא למדעי הנתונים הרצאה 1מבוא למדעי הנתונים הרצאה 1
מבוא למדעי הנתונים הרצאה 1Igor Kleiner
 
תכנות דינמי הרצאה 3
תכנות דינמי הרצאה 3תכנות דינמי הרצאה 3
תכנות דינמי הרצאה 3Igor Kleiner
 
תכנות דינמי הרצאה 4
תכנות דינמי הרצאה 4תכנות דינמי הרצאה 4
תכנות דינמי הרצאה 4Igor Kleiner
 
שאלות לתרגול עצמי
שאלות לתרגול עצמישאלות לתרגול עצמי
שאלות לתרגול עצמיIgor Kleiner
 
פתרון תרגיל 3
פתרון תרגיל 3פתרון תרגיל 3
פתרון תרגיל 3Igor Kleiner
 
תכנות מדעי פייתון: הרצאה 12: סיבוכיות
תכנות מדעי פייתון: הרצאה 12: סיבוכיותתכנות מדעי פייתון: הרצאה 12: סיבוכיות
תכנות מדעי פייתון: הרצאה 12: סיבוכיותIgor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמימבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמיIgor Kleiner
 
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעהתכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעהIgor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017Igor Kleiner
 
תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017Igor Kleiner
 
למידה ממוכנת פגישה 8
למידה ממוכנת פגישה 8 למידה ממוכנת פגישה 8
למידה ממוכנת פגישה 8 Igor Kleiner
 
מערכות לומדות פגישה 7-1 יער אקראי
מערכות לומדות פגישה 7-1 יער אקראימערכות לומדות פגישה 7-1 יער אקראי
מערכות לומדות פגישה 7-1 יער אקראיIgor Kleiner
 
מערכות לומדות תרגול 3 עצים
מערכות לומדות תרגול 3 עציםמערכות לומדות תרגול 3 עצים
מערכות לומדות תרגול 3 עציםIgor Kleiner
 
מערכות לומדות פגישה 6
מערכות לומדות פגישה 6מערכות לומדות פגישה 6
מערכות לומדות פגישה 6Igor Kleiner
 
מערכות לומדות: תרגילי כיתה 4 ו-5
מערכות לומדות: תרגילי כיתה 4 ו-5מערכות לומדות: תרגילי כיתה 4 ו-5
מערכות לומדות: תרגילי כיתה 4 ו-5Igor Kleiner
 
מערכות לומדות: תרגיל בית 2
מערכות לומדות: תרגיל בית 2מערכות לומדות: תרגיל בית 2
מערכות לומדות: תרגיל בית 2Igor Kleiner
 

More from Igor Kleiner (20)

Анализ данных просто и доступно - урок 1
Анализ данных просто и доступно - урок 1Анализ данных просто и доступно - урок 1
Анализ данных просто и доступно - урок 1
 
מדעי נתונים לכל אחד
מדעי נתונים לכל אחדמדעי נתונים לכל אחד
מדעי נתונים לכל אחד
 
מדע נתונים - למידה מכונות
מדע נתונים - למידה מכונותמדע נתונים - למידה מכונות
מדע נתונים - למידה מכונות
 
מבוא למדעי הנתונים שבוע 2
מבוא למדעי הנתונים שבוע 2מבוא למדעי הנתונים שבוע 2
מבוא למדעי הנתונים שבוע 2
 
מבוא למדעי הנתונים הרצאה 1
מבוא למדעי הנתונים הרצאה 1מבוא למדעי הנתונים הרצאה 1
מבוא למדעי הנתונים הרצאה 1
 
תכנות דינמי הרצאה 3
תכנות דינמי הרצאה 3תכנות דינמי הרצאה 3
תכנות דינמי הרצאה 3
 
תכנות דינמי הרצאה 4
תכנות דינמי הרצאה 4תכנות דינמי הרצאה 4
תכנות דינמי הרצאה 4
 
שאלות לתרגול עצמי
שאלות לתרגול עצמישאלות לתרגול עצמי
שאלות לתרגול עצמי
 
פתרון תרגיל 3
פתרון תרגיל 3פתרון תרגיל 3
פתרון תרגיל 3
 
תכנות מדעי פייתון: הרצאה 12: סיבוכיות
תכנות מדעי פייתון: הרצאה 12: סיבוכיותתכנות מדעי פייתון: הרצאה 12: סיבוכיות
תכנות מדעי פייתון: הרצאה 12: סיבוכיות
 
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמימבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
 
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעהתכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
 
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
 
תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017
 
למידה ממוכנת פגישה 8
למידה ממוכנת פגישה 8 למידה ממוכנת פגישה 8
למידה ממוכנת פגישה 8
 
מערכות לומדות פגישה 7-1 יער אקראי
מערכות לומדות פגישה 7-1 יער אקראימערכות לומדות פגישה 7-1 יער אקראי
מערכות לומדות פגישה 7-1 יער אקראי
 
מערכות לומדות תרגול 3 עצים
מערכות לומדות תרגול 3 עציםמערכות לומדות תרגול 3 עצים
מערכות לומדות תרגול 3 עצים
 
מערכות לומדות פגישה 6
מערכות לומדות פגישה 6מערכות לומדות פגישה 6
מערכות לומדות פגישה 6
 
מערכות לומדות: תרגילי כיתה 4 ו-5
מערכות לומדות: תרגילי כיתה 4 ו-5מערכות לומדות: תרגילי כיתה 4 ו-5
מערכות לומדות: תרגילי כיתה 4 ו-5
 
מערכות לומדות: תרגיל בית 2
מערכות לומדות: תרגיל בית 2מערכות לומדות: תרגיל בית 2
מערכות לומדות: תרגיל בית 2
 

מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017