SlideShare a Scribd company logo
1 of 16
Download to read offline
‫מדעי‬ ‫לתכנות‬ ‫מבוא‬
‫הרצאה‬2‫חלק‬2
‫אלגוריתם‬
‫תוכנה‬
2016
Igor Kleiner
‫אלגוריתם‬
•‫וחשוב‬ ‫חדש‬ ‫מושג‬ ‫להגדיר‬ ‫נצטרך‬ ‫פייתון‬ ‫ללמוד‬ ‫שנמשיך‬ ‫לפני‬-‫אלגוריתם‬
‫אלגוריתם‬
•‫וחשוב‬ ‫חדש‬ ‫מושג‬ ‫להגדיר‬ ‫נצטרך‬ ‫פייתון‬ ‫ללמוד‬ ‫שנמשיך‬ ‫לפני‬–‫אלגוריתם‬
•‫אלגוריתם‬ ‫זה‬ ‫מה‬?
•‫לתוכנה‬ ‫אלגוריתם‬ ‫בין‬ ‫הבדל‬ ‫מה‬?
‫אלגוריתם‬
•‫פשוטות‬ ‫במילים‬:‫מסוימת‬ ‫לבעיה‬ ‫פתרון‬ ‫של‬ ‫מדויק‬ ‫תיור‬ ‫הוא‬ ‫אלגוריתם‬
•‫למתכון‬ ‫דומה‬ ‫אלגוריתם‬:
•‫אוכל‬ ‫להכנת‬ ‫שלבים‬ ‫רשומים‬ ‫במתכון‬
•‫פתרון‬ ‫של‬ ‫שלבים‬ ‫רשומים‬ ‫באלגוריתם‬‫לבעיה‬
‫אלגוריתם‬
•‫פשוטות‬ ‫במילים‬:‫מסוימת‬ ‫לבעיה‬ ‫פתרון‬ ‫של‬ ‫מדויק‬ ‫תיור‬ ‫הוא‬ ‫אלגוריתם‬
•‫למתכון‬ ‫דומה‬ ‫אלגוריתם‬:
•‫אוכל‬ ‫להכנת‬ ‫שלבים‬ ‫רשומים‬ ‫במתכון‬
•‫של‬ ‫פתרון‬ ‫של‬ ‫שלבים‬ ‫רשומים‬ ‫באלגוריתם‬‫בעיה‬
•‫כלשהי‬ ‫בשפה‬ ‫כתוב‬ ‫להיות‬ ‫יכול‬ ‫אלגוריתם‬
•‫באנגלית‬,‫בעברית‬,‫ברוסית‬,‫בערבית‬,...
•‫מתמטית‬ ‫בשפה‬
•‫מחשב‬ ‫בשפת‬
•‫מעברים‬ ‫דיאגרמת‬ ‫בעזרת‬
•....
‫אלגוריתם‬
•‫פשוטות‬ ‫במילים‬:‫מסוימת‬ ‫לבעיה‬ ‫פתרון‬ ‫של‬ ‫מדויק‬ ‫תיור‬ ‫הוא‬ ‫אלגוריתם‬
•‫למתכון‬ ‫דומה‬ ‫אלגוריתם‬:
•‫אוכל‬ ‫להכנת‬ ‫שלבים‬ ‫רשומים‬ ‫במתכון‬
•‫ביעה‬ ‫של‬ ‫פתרון‬ ‫של‬ ‫שלבים‬ ‫רשומים‬ ‫באלגוריתם‬
•‫כלשהי‬ ‫בשפה‬ ‫כתוב‬ ‫להיות‬ ‫יכול‬ ‫אלגוריתם‬
•‫באנגלית‬,‫בעברית‬,‫ברוסית‬,‫בערבית‬,...
•‫מתמטית‬ ‫בשפה‬
•‫מחשב‬ ‫בשפת‬
•‫מעברים‬ ‫דיאגרמת‬ ‫בעזרת‬
•‫בעיה‬ ‫לאותה‬ ‫שונים‬ ‫אלגוריתמים‬ ‫לכתוב‬ ‫יכולים‬ ‫שונים‬ ‫אנשים‬
‫לאלגוריתם‬ ‫דוגמא‬
•‫בעיה‬:‫טמפרטורה‬ ‫שמעביר‬ ‫אלגוריתם‬ ‫לפתח‬‫ממעלות‬‫פרנהייט‬ ‫למעלות‬ ‫צלזיוס‬
‫לאלגוריתם‬ ‫דוגמא‬
•‫בעיה‬:‫טמפרטורה‬ ‫שמעביר‬ ‫אלגוריתם‬ ‫לפתח‬‫ממעלות‬‫פרנהייט‬ ‫למעלות‬ ‫צלזיוס‬
•‫אלגוריתם‬ ‫של‬ ‫כללי‬ ‫תיור‬:
•‫בצלזיוס‬ ‫טמפרטורה‬ ‫קבלת‬(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
•‫תיור‬ ‫זה‬ ‫אלגוריתם‬-‫הבעיה‬ ‫את‬ ‫לפתור‬ ‫איך‬
•‫כלשהי‬ ‫תכנות‬ ‫בשפת‬ ‫האלגוריתם‬ ‫של‬ ‫מימוש‬ ‫היא‬ ‫תוכנה‬
•‫שמחשב‬ ‫הפקודות‬ ‫סדרת‬ ‫היא‬ ‫תוכנה‬"‫מבין‬"‫לבצע‬ ‫ויכול‬
•‫תכנות‬ ‫בשפת‬ ‫אותו‬ ‫לממש‬ ‫יכולים‬ ‫אנו‬ ‫אלגוריתם‬ ‫בהינתן‬‫כלשהי‬,‫ב‬ ‫או‬ ‫בפייתון‬ ‫למשל‬-R
‫אחרת‬ ‫תכנות‬ ‫בשפת‬ ‫או‬
•‫אותו‬ ‫ולנתח‬ ‫אלגוריתם‬ ‫לכתוב‬ ‫אפשר‬(‫טוב‬ ‫הוא‬ ‫האם‬,‫נכון‬ ‫הוא‬ ‫האם‬,‫יעיל‬ ‫הוא‬ ‫האם‬)
‫שפת‬ ‫לשום‬ ‫קשר‬ ‫ללא‬‫תכנות‬
•‫שלהם‬ ‫וניתוח‬ ‫אלגוריתמים‬ ‫רק‬ ‫לומדים‬ ‫ששם‬ ‫שלמים‬ ‫קורסים‬ ‫יש‬(‫ב‬ ‫סמסטר‬')
‫מתכון‬ ‫נגד‬ ‫אלגוריתם‬
•‫להבין‬ ‫יכול‬ ‫אנשים‬‫טעויות‬ ‫מכיל‬ ‫הוא‬ ‫אם‬ ‫או‬ ‫מדויק‬ ‫מספיק‬ ‫לא‬ ‫הוא‬ ‫אם‬ ‫אפילו‬ ‫מתכון‬
‫קטנות‬
•‫להבדיל‬ ‫אבל‬‫ממתכון‬‫מדויק‬ ‫להיות‬ ‫חייב‬ ‫אלגוריתם‬‫וחד‬-‫משמעי‬
•‫טעויות‬ ‫ללא‬ ‫מדויקת‬ ‫להיות‬ ‫צריכה‬ ‫תוכנה‬ ‫גם‬,‫כך‬‫שמחשב‬‫אותה‬ ‫להריץ‬ ‫מסוגל‬ ‫יהי‬

More Related Content

Similar to מבוא לתכנות מדעי פייתון הרצאה 2 חלק 2 Python

מבוא לתכנות מדעי פייתון הרצאה 2 חלק 2 Python
מבוא לתכנות מדעי פייתון הרצאה 2 חלק  2 Pythonמבוא לתכנות מדעי פייתון הרצאה 2 חלק  2 Python
מבוא לתכנות מדעי פייתון הרצאה 2 חלק 2 PythonIgor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017Igor Kleiner
 
מבוא לתכנות מדעי פייתון הרצאה 2 חלק 4 Python
מבוא לתכנות מדעי פייתון הרצאה 2 חלק 4 Pythonמבוא לתכנות מדעי פייתון הרצאה 2 חלק 4 Python
מבוא לתכנות מדעי פייתון הרצאה 2 חלק 4 PythonIgor Kleiner
 
מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13Igor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאותמבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאותIgor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017Igor Kleiner
 
QA testing developer by Ziv
QA testing developer by ZivQA testing developer by Ziv
QA testing developer by ZivRam Yonish
 
פייתון: הרצאה 1
פייתון: הרצאה 1פייתון: הרצאה 1
פייתון: הרצאה 1Igor Kleiner
 

Similar to מבוא לתכנות מדעי פייתון הרצאה 2 חלק 2 Python (8)

מבוא לתכנות מדעי פייתון הרצאה 2 חלק 2 Python
מבוא לתכנות מדעי פייתון הרצאה 2 חלק  2 Pythonמבוא לתכנות מדעי פייתון הרצאה 2 חלק  2 Python
מבוא לתכנות מדעי פייתון הרצאה 2 חלק 2 Python
 
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
 
מבוא לתכנות מדעי פייתון הרצאה 2 חלק 4 Python
מבוא לתכנות מדעי פייתון הרצאה 2 חלק 4 Pythonמבוא לתכנות מדעי פייתון הרצאה 2 חלק 4 Python
מבוא לתכנות מדעי פייתון הרצאה 2 חלק 4 Python
 
מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13
 
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאותמבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
 
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
 
QA testing developer by Ziv
QA testing developer by ZivQA testing developer by Ziv
QA testing developer by Ziv
 
פייתון: הרצאה 1
פייתון: הרצאה 1פייתון: הרצאה 1
פייתון: הרצאה 1
 

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
 
תכנות מדעי: פייתון: הרצאה 8: 2017
תכנות מדעי: פייתון: הרצאה 8:  2017תכנות מדעי: פייתון: הרצאה 8:  2017
תכנות מדעי: פייתון: הרצאה 8: 2017Igor Kleiner
 
תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017Igor Kleiner
 
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימותתכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימותIgor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017Igor Kleiner
 
למידה ממוכנת פגישה 8
למידה ממוכנת פגישה 8 למידה ממוכנת פגישה 8
למידה ממוכנת פגישה 8 Igor Kleiner
 
מערכות לומדות פגישה 7-1 יער אקראי
מערכות לומדות פגישה 7-1 יער אקראימערכות לומדות פגישה 7-1 יער אקראי
מערכות לומדות פגישה 7-1 יער אקראיIgor Kleiner
 
מערכות לומדות תרגול 3 עצים
מערכות לומדות תרגול 3 עציםמערכות לומדות תרגול 3 עצים
מערכות לומדות תרגול 3 עציםIgor 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
 
תכנות מדעי: פייתון: הרצאה 8: 2017
תכנות מדעי: פייתון: הרצאה 8:  2017תכנות מדעי: פייתון: הרצאה 8:  2017
תכנות מדעי: פייתון: הרצאה 8: 2017
 
תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017
 
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימותתכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
 
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
 
למידה ממוכנת פגישה 8
למידה ממוכנת פגישה 8 למידה ממוכנת פגישה 8
למידה ממוכנת פגישה 8
 
מערכות לומדות פגישה 7-1 יער אקראי
מערכות לומדות פגישה 7-1 יער אקראימערכות לומדות פגישה 7-1 יער אקראי
מערכות לומדות פגישה 7-1 יער אקראי
 
מערכות לומדות תרגול 3 עצים
מערכות לומדות תרגול 3 עציםמערכות לומדות תרגול 3 עצים
מערכות לומדות תרגול 3 עצים
 

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

  • 2. ‫אלגוריתם‬ •‫וחשוב‬ ‫חדש‬ ‫מושג‬ ‫להגדיר‬ ‫נצטרך‬ ‫פייתון‬ ‫ללמוד‬ ‫שנמשיך‬ ‫לפני‬-‫אלגוריתם‬
  • 3. ‫אלגוריתם‬ •‫וחשוב‬ ‫חדש‬ ‫מושג‬ ‫להגדיר‬ ‫נצטרך‬ ‫פייתון‬ ‫ללמוד‬ ‫שנמשיך‬ ‫לפני‬–‫אלגוריתם‬ •‫אלגוריתם‬ ‫זה‬ ‫מה‬? •‫לתוכנה‬ ‫אלגוריתם‬ ‫בין‬ ‫הבדל‬ ‫מה‬?
  • 4. ‫אלגוריתם‬ •‫פשוטות‬ ‫במילים‬:‫מסוימת‬ ‫לבעיה‬ ‫פתרון‬ ‫של‬ ‫מדויק‬ ‫תיור‬ ‫הוא‬ ‫אלגוריתם‬ •‫למתכון‬ ‫דומה‬ ‫אלגוריתם‬: •‫אוכל‬ ‫להכנת‬ ‫שלבים‬ ‫רשומים‬ ‫במתכון‬ •‫פתרון‬ ‫של‬ ‫שלבים‬ ‫רשומים‬ ‫באלגוריתם‬‫לבעיה‬
  • 5. ‫אלגוריתם‬ •‫פשוטות‬ ‫במילים‬:‫מסוימת‬ ‫לבעיה‬ ‫פתרון‬ ‫של‬ ‫מדויק‬ ‫תיור‬ ‫הוא‬ ‫אלגוריתם‬ •‫למתכון‬ ‫דומה‬ ‫אלגוריתם‬: •‫אוכל‬ ‫להכנת‬ ‫שלבים‬ ‫רשומים‬ ‫במתכון‬ •‫של‬ ‫פתרון‬ ‫של‬ ‫שלבים‬ ‫רשומים‬ ‫באלגוריתם‬‫בעיה‬ •‫כלשהי‬ ‫בשפה‬ ‫כתוב‬ ‫להיות‬ ‫יכול‬ ‫אלגוריתם‬ •‫באנגלית‬,‫בעברית‬,‫ברוסית‬,‫בערבית‬,... •‫מתמטית‬ ‫בשפה‬ •‫מחשב‬ ‫בשפת‬ •‫מעברים‬ ‫דיאגרמת‬ ‫בעזרת‬ •....
  • 6. ‫אלגוריתם‬ •‫פשוטות‬ ‫במילים‬:‫מסוימת‬ ‫לבעיה‬ ‫פתרון‬ ‫של‬ ‫מדויק‬ ‫תיור‬ ‫הוא‬ ‫אלגוריתם‬ •‫למתכון‬ ‫דומה‬ ‫אלגוריתם‬: •‫אוכל‬ ‫להכנת‬ ‫שלבים‬ ‫רשומים‬ ‫במתכון‬ •‫ביעה‬ ‫של‬ ‫פתרון‬ ‫של‬ ‫שלבים‬ ‫רשומים‬ ‫באלגוריתם‬ •‫כלשהי‬ ‫בשפה‬ ‫כתוב‬ ‫להיות‬ ‫יכול‬ ‫אלגוריתם‬ •‫באנגלית‬,‫בעברית‬,‫ברוסית‬,‫בערבית‬,... •‫מתמטית‬ ‫בשפה‬ •‫מחשב‬ ‫בשפת‬ •‫מעברים‬ ‫דיאגרמת‬ ‫בעזרת‬ •‫בעיה‬ ‫לאותה‬ ‫שונים‬ ‫אלגוריתמים‬ ‫לכתוב‬ ‫יכולים‬ ‫שונים‬ ‫אנשים‬
  • 7. ‫לאלגוריתם‬ ‫דוגמא‬ •‫בעיה‬:‫טמפרטורה‬ ‫שמעביר‬ ‫אלגוריתם‬ ‫לפתח‬‫ממעלות‬‫פרנהייט‬ ‫למעלות‬ ‫צלזיוס‬
  • 8. ‫לאלגוריתם‬ ‫דוגמא‬ •‫בעיה‬:‫טמפרטורה‬ ‫שמעביר‬ ‫אלגוריתם‬ ‫לפתח‬‫ממעלות‬‫פרנהייט‬ ‫למעלות‬ ‫צלזיוס‬ •‫אלגוריתם‬ ‫של‬ ‫כללי‬ ‫תיור‬: •‫בצלזיוס‬ ‫טמפרטורה‬ ‫קבלת‬(input) •‫מתמטיים‬ ‫חישובים‬(processing) •‫תשובה‬ ‫הצגת‬(output)
  • 9. ‫לאלגוריתם‬ ‫דוגמא‬ •‫בעיה‬:‫טמפרטורה‬ ‫שמעביר‬ ‫אלגוריתם‬ ‫לפתח‬‫מ‬‫מ‬‫עלות‬‫פרנהייט‬ ‫למעלות‬ ‫צלזיוס‬ •‫אלגוריתם‬ ‫של‬ ‫כללי‬ ‫תיור‬: •‫בצלזיוס‬ ‫טמפרטורה‬ ‫קבלת‬ •‫מתמטיים‬ ‫חישובים‬ •‫תשובה‬ ‫הצגת‬ •‫אלגוריתם‬: •‫ממשתמש‬ ‫קלט‬ ‫קבלת‬(‫ב‬ ‫קלט‬ ‫נסמן‬-X) •‫נכפיל‬X‫ב‬-9,‫ב‬ ‫נחלק‬ ‫התוצאה‬ ‫את‬-5,‫נוסיף‬ ‫לתוצאה‬32 •‫חישוב‬ ‫תוצאת‬ ‫למשתמש‬ ‫נחזיר‬‫אחרון‬
  • 10. ‫לאלגוריתם‬ ‫דוגמא‬ •‫בעיה‬:‫פרנהייט‬ ‫למעלות‬ ‫צלזיוס‬ ‫מעלות‬ ‫טמפרטורה‬ ‫שמעביר‬ ‫אלגוריתם‬ ‫לפתח‬ •‫אלגוריתם‬ ‫של‬ ‫כללי‬ ‫תיור‬: •‫בצלזיוס‬ ‫טמפרטורה‬ ‫קבלת‬ •‫מתמטיים‬ ‫חישובים‬ •‫תשובה‬ ‫הצגת‬ •‫אלגוריתם‬: •‫ממשתמש‬ ‫קלט‬ ‫קבלת‬(‫ב‬ ‫קלט‬ ‫נסמן‬-X) •‫נכפיל‬X‫ב‬-9,‫ב‬ ‫נחלק‬ ‫התוצאה‬ ‫את‬-5,‫נוסיף‬ ‫לתוצאה‬32 •‫חישוב‬ ‫תוצאת‬ ‫למשתמש‬ ‫נחזיר‬‫אחרון‬ •‫בדיקה‬: 12->12*9=108->108/5=21.6->21.6+32=53.6
  • 11. ‫לאלגוריתם‬ ‫דוגמא‬ •‫בעיה‬:‫פרנהייט‬ ‫למעלות‬ ‫צלזיוס‬ ‫מעלות‬ ‫טמפרטורה‬ ‫שמעביר‬ ‫אלגוריתם‬ ‫לפתח‬ •‫אלגוריתם‬: .1‫ממשתמש‬ ‫קלט‬ ‫קבלת‬(‫ב‬ ‫קלט‬ ‫נסמן‬-X) .2‫נכפיל‬X‫ב‬-9 .3‫ב‬ ‫נחלק‬ ‫התוצאה‬ ‫את‬-5 .4‫נוסיף‬ ‫לתוצאה‬32 .5‫חישוב‬ ‫תוצאת‬ ‫למשתמשת‬ ‫נחזיר‬‫אחרון‬
  • 12. Algorithm vs Program •‫לתוכנה‬ ‫אלגוריתם‬ ‫בין‬ ‫הבדל‬ ‫מהו‬? •‫דבר‬ ‫אותו‬ ‫זה‬ ‫האם‬?
  • 13. Algorithm vs Program •‫לתוכנה‬ ‫אלגוריתם‬ ‫בין‬ ‫הבדל‬ ‫מהו‬? •‫דבר‬ ‫אותו‬ ‫זה‬ ‫האם‬? •‫בדוגמא‬ ‫נסתכל‬:
  • 14. Algorithm vs Program •‫לתוכנה‬ ‫אלגוריתם‬ ‫בין‬ ‫הבדל‬ ‫מהו‬? •‫דבר‬ ‫אותו‬ ‫זה‬ ‫האם‬? •‫בדוגמא‬ ‫נסתכל‬: •www.codeskulptor.org/#user42_SE25eQSD1D_0.py
  • 15. Algorithm vs Program •‫תיור‬ ‫זה‬ ‫אלגוריתם‬-‫הבעיה‬ ‫את‬ ‫לפתור‬ ‫איך‬ •‫כלשהי‬ ‫תכנות‬ ‫בשפת‬ ‫האלגוריתם‬ ‫של‬ ‫מימוש‬ ‫היא‬ ‫תוכנה‬ •‫שמחשב‬ ‫הפקודות‬ ‫סדרת‬ ‫היא‬ ‫תוכנה‬"‫מבין‬"‫לבצע‬ ‫ויכול‬ •‫תכנות‬ ‫בשפת‬ ‫אותו‬ ‫לממש‬ ‫יכולים‬ ‫אנו‬ ‫אלגוריתם‬ ‫בהינתן‬‫כלשהי‬,‫ב‬ ‫או‬ ‫בפייתון‬ ‫למשל‬-R ‫אחרת‬ ‫תכנות‬ ‫בשפת‬ ‫או‬ •‫אותו‬ ‫ולנתח‬ ‫אלגוריתם‬ ‫לכתוב‬ ‫אפשר‬(‫טוב‬ ‫הוא‬ ‫האם‬,‫נכון‬ ‫הוא‬ ‫האם‬,‫יעיל‬ ‫הוא‬ ‫האם‬) ‫שפת‬ ‫לשום‬ ‫קשר‬ ‫ללא‬‫תכנות‬ •‫שלהם‬ ‫וניתוח‬ ‫אלגוריתמים‬ ‫רק‬ ‫לומדים‬ ‫ששם‬ ‫שלמים‬ ‫קורסים‬ ‫יש‬(‫ב‬ ‫סמסטר‬')
  • 16. ‫מתכון‬ ‫נגד‬ ‫אלגוריתם‬ •‫להבין‬ ‫יכול‬ ‫אנשים‬‫טעויות‬ ‫מכיל‬ ‫הוא‬ ‫אם‬ ‫או‬ ‫מדויק‬ ‫מספיק‬ ‫לא‬ ‫הוא‬ ‫אם‬ ‫אפילו‬ ‫מתכון‬ ‫קטנות‬ •‫להבדיל‬ ‫אבל‬‫ממתכון‬‫מדויק‬ ‫להיות‬ ‫חייב‬ ‫אלגוריתם‬‫וחד‬-‫משמעי‬ •‫טעויות‬ ‫ללא‬ ‫מדויקת‬ ‫להיות‬ ‫צריכה‬ ‫תוכנה‬ ‫גם‬,‫כך‬‫שמחשב‬‫אותה‬ ‫להריץ‬ ‫מסוגל‬ ‫יהי‬