More Related Content
Similar to מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017 (20)
More from Igor Kleiner (20)
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
- 5. פעולה
•שפייתון קוד שורת היא פעולה"מבין"לבצע ויכול
•לפעולות דוגמאות שתי ראינו כאן עד:
•השמה פעולת
•למסך הדפסה פעולת
- 8. אופרטור
•חישוב שמסמנת אות הוא אופרטור
•אופרטור+
•-
•**
•/
•%
•אופרנדים נקראים אופרטור של פרמטרים
• x=x+2
•אונרי לאופרטוראחד אופרנד רק יש
• x=-3, y=(+3)
- 12. למשתנים שמות בחירת
•משתנים של שמות לייצור כללים ראיני
•חשובלציין,סתם למשתנים שמות לתת לא נהוג כי,להבין שעוזרות שמות לתת אלה
התכונה את(mnemonic names)
•ב תסתכלו-3הבאות הדוגמאות
- 13. למשתנים שמות בחירת
•משתנים של שמות לייצור כללים ראיני
•חשובלציין,סתם למשתנים שמות לתת לא נהוג כי,להבין שעוזרות שמות לתת אלה
התכונה את(mnemonic names)
•ב תסתכלו-3הבאות הדוגמאות
- 14. למשתנים שמות בחירת
•משתנים של שמות לייצור כללים ראיני
•חשובלציין,סתם למשתנים שמות לתת לא נהוג כי,להבין שעוזרות שמות לתת אלה
התכונה את(mnemonic names)
•ב תסתכלו-3הבאות הדוגמאות
- 15. למשתנים שמות בחירת
•משתנים של שמות לייצור כללים ראיני
•חשובלציין,סתם למשתנים שמות לתת לא נהוג כי,להבין שעוזרות שמות לתת אלה
התכונה את(mnemonic names)
•ב תסתכלו-3הבאות הדוגמאות
- 16. למשתנים שמות בחירת
•משתנים של שמות לייצור כללים ראיני
•גם חשובלציין,סתם למשתנים שמות לתת לא נהוג כי,שעוזרות שמות לתת אלה
התכונה את להבין(mnemonic names)
•ב תסתכלו-3הבאות הדוגמאות
- 26. אלגוריתם
•פשוטות במילים:תיור הוא אלגוריתםמדויקמסוימת לבעיה פתרון של
•למתכון דומה אלגוריתם:
•אוכל להכנת שלבים רשומים במתכון
•לבעיה פתרון של שלבים רשומים באלגוריתם
- 27. אלגוריתם
•פשוטות במילים:מסוימת לבעיה פתרון של מדויק תיור הוא אלגוריתם
•למתכון דומה אלגוריתם:
•אוכל להכנת שלבים רשומים במתכון
•בעיה של פתרון של שלבים רשומים באלגוריתם
•כלשהי בשפה כתוב להיות יכול אלגוריתם
•באנגלית,בעברית,ברוסית,בערבית,...
•מתמטית בשפה
•מחשב בשפת
•מעברים דיאגרמת בעזרת
•....
- 28. אלגוריתם
•פשוטות במילים:מסוימת לבעיה פתרון של מדויק תיור הוא אלגוריתם
•למתכון דומה אלגוריתם:
•אוכל להכנת שלבים רשומים במתכון
•של פתרון של שלבים רשומים באלגוריתםבעיה
•כלשהי בשפה כתוב להיות יכול אלגוריתם
•באנגלית,בעברית,ברוסית,בערבית,...
•מתמטית בשפה
•מחשב בשפת
•מעברים דיאגרמת בעזרת
•בעיה לאותה שונים אלגוריתמים לכתוב יכולים שונים אנשים
- 30. לאלגוריתם דוגמא
•בעיה:פרנהייט למעלות צלזיוס ממעלות טמפרטורה שמעביר אלגוריתם פתח
•אלגוריתם של כללי תיור:
•בצלזיוס טמפרטורה קבלת(input)
•מתמטיים חישובים(processing)
•תשובה הצגת(output)
- 31. לאלגוריתם דוגמא
•בעיה:פרנהייט למעלות צלזיוס ממעלות טמפרטורה שמעביר אלגוריתם פתח
•אלגוריתם של כללי תיור:
•בצלזיוס טמפרטורה קבלת(input)
•מתמטיים חישובים(processing)
•תשובה הצגת(output)
לב שומי,אלגוריתם לא עדיין זה,פתרון של כללי תיור אלה
בעיה של פתרון של מדויק תיור הינן אלגוריתם
- 32. לאלגוריתם דוגמא
•בעיה:פרנהייט למעלות צלזיוס ממעלות טמפרטורה שמעביר אלגוריתם פתח
•אלגוריתם של כללי תיור:
•בצלזיוס טמפרטורה קבלת
•מתמטיים חישובים
•תשובה הצגת
•אלגוריתם:
•ממשתמש קלט קבלת(ב הקלט את נסמן-X)
•נכפילXב-9,ב נחלק התוצאה את-5,נוסיף ולתוצאה32
•אחרון חישוב תוצאת למשתמש נחזיר
- 33. לאלגוריתם דוגמא
•בעיה:פרנהייט למעלות צלזיוס מעלות טמפרטורה שמעביר אלגוריתם פתח
•אלגוריתם של כללי תיור:
•בצלזיוס טמפרטורה קבלת
•מתמטיים חישובים
•תשובה הצגת
•אלגוריתם:
•ממשתמש קלט קבלת(ב קלט נסמן-X)
•נכפילXב-9,ב נחלק התוצאה את-5,נוסיף לתוצאה32
•אחרון חישוב תוצאת למשתמש נחזיר
•בדיקה:
12->12*9=108->108/5=21.6->21.6+32=53.6
- 34. לאלגוריתם דוגמא
•בעיה:פרנהייט למעלות צלזיוס מעלות טמפרטורה שמעביר אלגוריתם פתח
•אלגוריתם:
.1ממשתמש קלט קבלת(ב קלט נסמן-X)
.2נכפילXב-9
.3ב נחלק התוצאה את-5
.4נוסיף לתוצאה32
.5אחרון חישוב תוצאת למשתמשת נחזיר
- 37. Algorithm vs Program
•לתוכנה אלגוריתם בין הבדל מהו?
•דבר אותו זה האם?
•בדוגמא נסתכל:
www.codeskulptor.org/#user42_SE25eQSD1D_0.py
- 38. Algorithm vs Program
•אלגוריתםתיור זה-הבעיה את לפתור איך
•תוכנהכלשהי תכנות בשפת האלגוריתם של מימוש היא
•תוכנהשמחשב הפקודות סדרת היא"מבין"לבצע ויכול
- 39. Algorithm vs Program
•אלגוריתםתיור זה-הבעיה את לפתור איך
•תוכנהכלשהי תכנות בשפת האלגוריתם של מימוש היא
•תוכנהשמחשב הפקודות סדרת היא"מבין"לבצע ויכול
•כלשהי תכנות בשפת אותו לממש יכולים אנו אלגוריתם בהינתן,ב או בפייתון למשל-R
אחרת תכנות בשפת או
•אותו ולנתח אלגוריתם לכתוב אפשר(טוב הוא האם,נכון הוא האם,יעיל הוא האם)
תכנות שפת לשום קשר ללא
•שלהם וניתוח אלגוריתמים רק לומדים ששם שלמים קורסים יש(ב סמסטר')
- 40. אלגוריתםנגדמתכון
•טעויות מכיל הוא אם או מדויק מספיק לא הוא אם אפילו מתכון להבין יכול אנשים
קטנות
•אלגוריתם ממתכון להבדיל אבלמדויק להיות חייבוחד-משמעי
•טעויות ללא מדויקת להיות צריכה תוכנה גם,אותה להריץ מסוגל יהי שמחשב כך
- 42. מתמטיות פונקציות
•שונות עזר בפונקציות בשימוש צורך יש תוכנות שברוב נראה הקורס בהמשך
•פונקציות של דוגמאות כמה ראינו כבר אנו:
• len(x)
• int(x)
• type(x)
•כגון שימושיות מתמטיות פונקציות נלמד היום:
• log
• sin
• cos
• sqrt
• tan
• exp
• …..
- 43. מתמטיות פונקציות
•שונות עזר בפונקציות נשתמש תוכנות שברוב הקורס בהמשך נראה
•פונקציות של דוגמאות כמה ראינו כבר אנו
•לשימוש ונתונות אחרים מתכנתים ידי על נכתבות מתמטיות פונקציות
•הספרייה את לקוד להוסיף לפייתון להגיד יש מתמטיות בפונקציות שימוש לפני אבל
המתמטיות הפונקציות כל של תיור יש שבה,פקודה ידי על נעשה וזה
import math
- 44. מתמטיות פונקציות
•שונות עזר בפונקציות נשתמש תוכנות שברוב הקורס בהמשך נראה
•פונקציות של דוגמאות כמה ראינו כבר אנו
•לשימוש ונתונות אחרים מתכנתים ידי על נכתבות האלו מתמטיות פונקציות
•הספרייה את לקוד להוסיף לפייתון להגיד יש מתמטיות בפונקציות שימוש לפני אבל
פקודה ידי על נעשה וזה המתמטיות הפונקציות כל של תיור יש שבה
• import math
•מתמטיות פונקציות מעט לא מוגדרות זו בספרייה,מהן בחלק רק נשתמש אנו
- 45. מתמטיות פונקציות
•שונות עזר בפונקציות נשתמש תוכנות שברוב הקורס בהמשך נראה
•פונקציות של דוגמאות כמה ראינו כבר אנו
•לשימוש ונתונים אחרים מתכנתים ידי על נכתבו האלו מתמטיות פונקציות
•הספרייה את לקוד להוסיף לפייתון להגיד יש מתמטיות בפונקציות שימוש לפני אבל
פקודה ידי על נעשה וזה המתמטיות הפונקציות כל של תיור יש שבה
• import math
•מהן בחלק רק נשתמש אנו מתמטיות פונקציות הרבה ממומשות זו בספרייה
•ספריה של פונקציות על פרטים יותר לדעת כדיmathשלה התיעוד את לקרוא אפשר
docs.python.org/2/library/math.html
- 55. ריבועית משוואה פתרון
•תרגיל:ומחזירה מהמשתמש ריבועית משוואה של פרמטרים שמקבלת תוכנה כתוב
(מדפיסה)המשוואה של השורשים את
•לשאלה ניגשים איך?
•פתרון שלבי:
•הבעיה הבנת
•פתרון של כללי תיור
•אלגוריתם
•תוכנה
- 58. ריבועית משוואה פתרון
•תרגיל:ומחזירה מהמשתמש ריבועית משוואה של פרמטרים שמקבלת תוכנה כתוב
(מדפיסה)המשוואה של השורשים את
•ניגשים איך?
•הבעיה הבנת
•פתרון של כללי תיור
•אלגוריתם
•תוכנה
- 59. ריבועית משוואה פתרון
•תרגיל:ומחזירה מהמשתמש ריבועית משוואה של פרמטרים שמקבלת תוכנה כתוב
(מדפיסה)המשוואה של השורשים את
•ניגשים איך?
•הבעיה הבנת
•פתרון של כללי תיור
•אלגוריתם
•תוכנה
.1ממשתמש קלט קבלת
.2מתמטיים חישובים
.3תשובה הצגת
- 60. ריבועית משוואה פתרון
•תרגיל:ומחזירה מהמשתמש ריבועית משוואה של פרמטרים שמקבלת תוכנה כתוב
(מדפיסה)המשוואה של השורשים את
•ניגשים איך?
•הבעיה הבנת
•פתרון של כללי תיור
•אלגוריתם
•תוכנה
- 61. ריבועית משוואה פתרון
•תרגיל:ומחזירה מהמשתמש ריבועית משוואה של פרמטרים שמקבלת תוכנה כתוב
(מדפיסה)המשוואה של השורשים את
•ניגשים איך?
•הבעיה הבנת
•פתרון של כללי תיור
•אלגוריתם
•תוכנה.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למסך
- 76. מבוא
•במצב התלויות החלטות הרבה מקבלים אנו יום כל
•אםגשם יהי היוםאזמטריה אקח אני
•אםלא קשה קורסאזאותו אקח
•אםבהרצאה חומר הבנתי לאאזקבלה לשעות אלך
•אם...........אז..............או.............
- 83. השוואה אופרטורים
בוליאני ביטוי(השוואה אופרטור עם ביטוי)ערך מחזירTrueנכון הוא אם,הוא אחרת
ערך מחזירFalse
ערכיםTrueו-Falseמטיפוס הערכים הםבוליאני
https://en.wikipedia.org/wiki/George_Boole
- 88. הזחות(indentations)
•להזחות רבה חשיבות יש בפייתון
•עם שורה לאחרifאוfor(בהמשך)הבלוק כל לאורך הזחות של כמות אותה מוסיפים
•חישוב בלוק אותו ומסתיים מתחיל איפה להבין לפייתון עוזרות הזחות
•הערה:ב להשתמש לא עדיף-TABהזחות לייצור כדי
•בגודל הזחות לעשות מומלץ בלוק בכל4רווחים
- 98. סיכום
•ב קוד שמירת-CodeSculptor,גרסאות ניהול
•מחרוזות
•טיפוסים המרת
•ממשתמש קלט קבלת
•השמה פעולת,פעולה,ביטוי,אופרטור,אופרנד
•אלגוריתם
•מתמטיות פונקציות
•ריבועית משוואה פתרון
•תנאי משפטי
- 100. טיפוסים המרת
•למשל אובייקט של טיפוס לשנות נרצה לפעמים:
•מ-intל-float
•מ-strל-int
•מ-floatל-int
•מ-strל-float
המרהפייתון של מובנות פונקציות בעזת לעשות ניתן לשני אחד מטיפוס:
•ל המראה-int:int()
•ל המראה-float:float()
•ל המראה-string:str()
•ל המראה-bool:bool()
- 101. ממשתמש קלט קבלת
•נתונים תקבל שלנו שתוכנה כדי נרצה לפעמים(קלט)מהמשתמש
•
•פונקציה בעזרת ממשתמש קלט לקבל אפשרraw_input()
•מחרוזת מטיפוס אובייקט מחזירה הפונקציה
- 103. פעולה
•שפייתון קוד שורת היא פעולה"מבין"לבצע ויכול
•לפעולות דוגמאות שתי ראינו כאן עד:
•השמה פעולת
•למסך הדפסה פעולת
- 106. אלגוריתם
•פשוטות במילים:מסוימת לבעיה פתרון של מדויק תיור הוא אלגוריתם
•למתכון דומה אלגוריתם:
•אוכל להכנת שלבים רשומים במתכון
•בעיה פתרון של שלבים רשומים באלגוריתם
•כלשהי בשפה כתוב להיות יכול אלגוריתם
•באנגלית,בעברית,ברוסית,בערבית,...
•מתמטית בשפה
•מחשב בשפת
•מעברים דיאגרמת בעזרת
•....
- 107. לאלגוריתם דוגמא
•בעיה:פרנהייט למעלות צלזיוס ממעלות טמפרטורה שמעביר אלגוריתם לפתח
•אלגוריתם של כללי תיור:
•בצלזיוס טמפרטורה קבלת
•מתמטיים חישובים
•תשובה הצגת
•אלגוריתם:
•ממשתמש קלט קבלת(ב קלט נסמן-X)
•נכפילXב-9,ב נחלק התוצאה את-5,נוסיף לתוצאה32
•אחרון חישוב תוצאת למשתמש נחזיר
•בדיקה:
12->12*9=108->108/5=21.6->21.6+32=53.6
- 108. Algorithm vs Program
•לתוכנה אלגוריתם בין בדל מהו?
•דבר אותו זה האם?
•בדוגמא נסתכל:
•www.codeskulptor.org/#user42_SE25eQSD1D_0.py
- 109. מתמטיות פונקציות
•שונות עזר בפונקציות נשתמש תוכנות שברוב הקורס בהמשך נראה
•לפונקציות דוגמאות כמה ראינו כבר אנו:
• len(x)
• int(x)
• type(x)
•כגון שימושיות מתמטיות פונקציות נלמד היום:
• log
• sin
• cos
• sqrt
• tan
• exp
• …..
- 113. תנאי משפטי
•במצב התלויות החלטות הרבה מקבלים אנו יום כל
•מטריה אקח אני גשם יהי היום אם
•אותו אקח לא קשה קורס אם
•קבלה לשעות אלך בהרצאה חומר הבנתי לא אם
•אם...........אז..............או.............