Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Igor Kleiner
272 views
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה מרחב שמות משחק חיים של קונוי
Education
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Downloaded 17 times
1
/ 112
2
/ 112
3
/ 112
4
/ 112
5
/ 112
6
/ 112
7
/ 112
8
/ 112
9
/ 112
10
/ 112
11
/ 112
12
/ 112
13
/ 112
14
/ 112
15
/ 112
16
/ 112
17
/ 112
18
/ 112
19
/ 112
20
/ 112
21
/ 112
22
/ 112
23
/ 112
24
/ 112
25
/ 112
26
/ 112
27
/ 112
28
/ 112
29
/ 112
30
/ 112
31
/ 112
32
/ 112
33
/ 112
34
/ 112
35
/ 112
36
/ 112
37
/ 112
38
/ 112
39
/ 112
40
/ 112
41
/ 112
42
/ 112
43
/ 112
44
/ 112
45
/ 112
46
/ 112
47
/ 112
48
/ 112
49
/ 112
50
/ 112
51
/ 112
52
/ 112
53
/ 112
54
/ 112
55
/ 112
56
/ 112
57
/ 112
58
/ 112
59
/ 112
60
/ 112
61
/ 112
62
/ 112
63
/ 112
64
/ 112
65
/ 112
66
/ 112
67
/ 112
68
/ 112
69
/ 112
70
/ 112
71
/ 112
72
/ 112
73
/ 112
74
/ 112
75
/ 112
76
/ 112
77
/ 112
78
/ 112
79
/ 112
80
/ 112
81
/ 112
82
/ 112
83
/ 112
84
/ 112
85
/ 112
86
/ 112
87
/ 112
88
/ 112
89
/ 112
90
/ 112
91
/ 112
92
/ 112
93
/ 112
94
/ 112
95
/ 112
96
/ 112
97
/ 112
98
/ 112
99
/ 112
100
/ 112
101
/ 112
102
/ 112
103
/ 112
104
/ 112
105
/ 112
106
/ 112
107
/ 112
108
/ 112
109
/ 112
110
/ 112
111
/ 112
112
/ 112
More Related Content
PDF
מבוא לתכנות מדעי: פייתון הרצאה 13
by
Igor Kleiner
PDF
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
by
Igor Kleiner
PDF
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
by
מורן אלקובי
PDF
ג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטים
by
מורן אלקובי
PDF
ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...
by
מורן אלקובי
PDF
סיכום בתחשיב היחסים
by
csnotes
PDF
תכנות מדעי: פייתון: הרצאה 8: 2017
by
Igor Kleiner
PDF
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
by
Igor Kleiner
מבוא לתכנות מדעי: פייתון הרצאה 13
by
Igor Kleiner
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
by
Igor Kleiner
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
by
מורן אלקובי
ג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטים
by
מורן אלקובי
ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...
by
מורן אלקובי
סיכום בתחשיב היחסים
by
csnotes
תכנות מדעי: פייתון: הרצאה 8: 2017
by
Igor Kleiner
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
by
Igor Kleiner
Similar to תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
PDF
מדע נתונים - למידה מכונות
by
Igor Kleiner
PDF
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
by
מורן אלקובי
PDF
מצגת לוגיקה מלאה חלק 3 מתוך 3
by
מורן אלקובי
PDF
סיכום הקורס בחישוביות
by
csnotes
PDF
מבוא לתכנות מדעי פייתון הרצאה 2 חלק 1 Python
by
Igor Kleiner
PDF
סיכום הקורס בבינה מלאכותית
by
csnotes
PDF
קיצון - שיעור.pdf
by
OmerLevi7
PDF
נספח נוסחאות אלגברה לינארית
by
csnotes
PDF
סיכום הקורס בחישוביות ומורכבות החישובים
by
csnotes
PDF
2011 summer A 806 q
by
bagrutonline
PDF
סיכום הקורס בבינה מלאכותית
by
csnotes
PDF
סיכום קצר של הקורס במבני נתונים
by
csnotes
PDF
סיכום קצר של דברים מתוך הקורס בתורת החישוביות
by
csnotes
PPT
מערך דו ממדי
by
lizliziz
PDF
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
by
Igor Kleiner
PPTX
ראיון בהייטק פגישה 5 - programer interview lesson 5
by
Igor Kleiner
PDF
ModProg.pdf
by
csnotes
PDF
Week2 - Matrix arrays and graphics basics - stud.pdf
by
RotemCalisir1
PPTX
programmer interview exposed lesson 2 - ראיון בהייטק
by
Igor Kleiner
PPTX
Hebrew_presentat_pseudo_code_-loops.pptx
by
MikiGolan
מדע נתונים - למידה מכונות
by
Igor Kleiner
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
by
מורן אלקובי
מצגת לוגיקה מלאה חלק 3 מתוך 3
by
מורן אלקובי
סיכום הקורס בחישוביות
by
csnotes
מבוא לתכנות מדעי פייתון הרצאה 2 חלק 1 Python
by
Igor Kleiner
סיכום הקורס בבינה מלאכותית
by
csnotes
קיצון - שיעור.pdf
by
OmerLevi7
נספח נוסחאות אלגברה לינארית
by
csnotes
סיכום הקורס בחישוביות ומורכבות החישובים
by
csnotes
2011 summer A 806 q
by
bagrutonline
סיכום הקורס בבינה מלאכותית
by
csnotes
סיכום קצר של הקורס במבני נתונים
by
csnotes
סיכום קצר של דברים מתוך הקורס בתורת החישוביות
by
csnotes
מערך דו ממדי
by
lizliziz
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
by
Igor Kleiner
ראיון בהייטק פגישה 5 - programer interview lesson 5
by
Igor Kleiner
ModProg.pdf
by
csnotes
Week2 - Matrix arrays and graphics basics - stud.pdf
by
RotemCalisir1
programmer interview exposed lesson 2 - ראיון בהייטק
by
Igor Kleiner
Hebrew_presentat_pseudo_code_-loops.pptx
by
MikiGolan
More from Igor Kleiner
PDF
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
by
Igor Kleiner
PDF
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
by
Igor Kleiner
PDF
Анализ данных просто и доступно - урок 1
by
Igor Kleiner
PDF
שאלות לתרגול עצמי
by
Igor Kleiner
PDF
פייתון: הרצאה 1
by
Igor Kleiner
PDF
תכנות דינמי הרצאה 3
by
Igor Kleiner
PDF
מדעי נתונים לכל אחד
by
Igor Kleiner
PDF
תכנות מדעי פייתון: הרצאה 12: סיבוכיות
by
Igor Kleiner
PPTX
מבוא למדעי הנתונים הרצאה 1
by
Igor Kleiner
PPTX
מערכות לומדות פגישה 6
by
Igor Kleiner
PDF
תכנות מדעי: פייתון : הרצאה 7: 2017
by
Igor Kleiner
PDF
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
by
Igor Kleiner
PPTX
למידה ממוכנת פגישה 8
by
Igor Kleiner
PDF
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
by
Igor Kleiner
PPTX
מערכות לומדות פגישה 7-1 יער אקראי
by
Igor Kleiner
PDF
מבוא למדעי הנתונים שבוע 2
by
Igor Kleiner
DOCX
מערכות לומדות תרגול 3 עצים
by
Igor Kleiner
PDF
מערכות לומדות: תרגילי כיתה 4 ו-5
by
Igor Kleiner
PDF
פתרון תרגיל 3
by
Igor Kleiner
PDF
תכנות דינמי הרצאה 4
by
Igor Kleiner
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
by
Igor Kleiner
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
by
Igor Kleiner
Анализ данных просто и доступно - урок 1
by
Igor Kleiner
שאלות לתרגול עצמי
by
Igor Kleiner
פייתון: הרצאה 1
by
Igor Kleiner
תכנות דינמי הרצאה 3
by
Igor Kleiner
מדעי נתונים לכל אחד
by
Igor Kleiner
תכנות מדעי פייתון: הרצאה 12: סיבוכיות
by
Igor Kleiner
מבוא למדעי הנתונים הרצאה 1
by
Igor Kleiner
מערכות לומדות פגישה 6
by
Igor Kleiner
תכנות מדעי: פייתון : הרצאה 7: 2017
by
Igor Kleiner
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
by
Igor Kleiner
למידה ממוכנת פגישה 8
by
Igor Kleiner
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
by
Igor Kleiner
מערכות לומדות פגישה 7-1 יער אקראי
by
Igor Kleiner
מבוא למדעי הנתונים שבוע 2
by
Igor Kleiner
מערכות לומדות תרגול 3 עצים
by
Igor Kleiner
מערכות לומדות: תרגילי כיתה 4 ו-5
by
Igor Kleiner
פתרון תרגיל 3
by
Igor Kleiner
תכנות דינמי הרצאה 4
by
Igor Kleiner
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
1.
מדעי לתכנות מבוא הרצאה10חלק1 Namespace 2017 Igor
Kleiner ©
2.
מטרה בפייתון השמות מרחב
על ללמוד
3.
השמות מרחב מהו •בפייתוןהשמות
מרחבלאובייקטים משתנים שמות בין מיפוי טבלת הוא
4.
השמות מרחב מהו •בפייתוןהשמות
מרחבלאובייקטים משתנים שמות בין מיפוי טבלת הוא •פשוטה מדוגמא נתחיל: Namespace x 12 z 22 y “Hello” משתנים של שמות ערכים
5.
השמות מרחב מהו •בפייתוןהשמות
מרחבלאובייקטים משתנים שמות בין מיפוי טבלת הוא •מודול לכל בפייתון,פונקציה לכל,מחלקה ולכל(נלמד לא)משלו השמות מרחב יש •נקרא כזה השמות מרחבלוקאלימסוים לאובייקט משויך הוא כי–פונקציה,וכו מודול' Namespace x 12 z 22 y “Hello”
6.
השמות מרחב מהו •בפייתוןהשמות
מרחבלאובייקטים משתנים שמות בין מיפוי טבלת הוא •מודול לכל בפייתון,פונקציה לכל,מחלקה לכל(נלמד לא)משלו השמות מרחב יש •נקרא כזה השמות מרחבלוקאלימסוים לאובייקט משויך הוא כי:פונקציה,וכו מודול' •הסתיים הפונקציה של ביצוע וכאשר עבורה מיוצר השמות מרחב לפונקציה קוראים אנו כאשר נמחק המרחב Namespace x 12 z 22 y “Hello”
7.
השמות מרחב מהו •בפייתוןהשמות
מרחבלאובייקטים משתנים שמות בין מיפוי טבלת הוא •מודול לכל בפייתון,פונקציה לכל,מחלקה לכל(נלמד לא)משלו השמות מרחב יש •נקרא כזה השמות מרחבלוקאלימסוים לאובייקט משויך הוא כי:פונקציה,וכו מודול' •הסתיים הפונקציה של ביצוע וכאשר עבורה מיוצר השמות מרחב לפונקציה קוראים אנו כאשר נמחק המרחב •גלובאלי שמות למרחב ושייכים גלובאליים נקראים תוכנה של ראשי בגוף שמוגדרים משתנים Namespace x 12 z 22 y “Hello”
10.
קריאה בעת מיוצר
לוקאלי השמות מרחב לפונקציהf גלובאלי השמות מרחב
11.
חזרה לאחר ימחק
לוקאלי שמות מרחב מפונקציה
12.
השמות מרחב מהו •בפייתוןהשמות
מרחבלאובייקטים משתנים שמות בין מיפוי טבלת הוא •מודול לכל בפייתון,פונקציה לכל,מחלקה ולכל(למדנו לא)משלו השמות מרחב יש •נקרא הזה השמות מרחבלוקאלימסוים לאובייקט משויך הוא כי:פונקציה,וכו מודול' •הסתיים הפונקציה של ביצוע וכאשר עבורה מיוצר השמות המרחב לפונקציה קוראים אנו כאשר נמחק המרחב •גלובאלי שמות למרחב ושייכים גלובאליים נקראים תוכנה של ראשי בגוף שמוגדרים משתנים •שונים שמות במרחבי למשתנים שם אותו לתת אפשר Namespace x 12 z 22 y “Hello”
14.
מדעי לתכנות מבוא הרצאה10חלק2 ההכרה
תחוםScope - 2017 Igor Kleiner
15.
מטרה של ההכרה תחום
על ללמודבפייתון משתנים
16.
השמות מרחב–תזכורת •משלה השמות
מרחב יש מחלקה או מודול או פונקציה לכל בפייתון •לפונקציה קריאה בעתהפונקציה של השמות מרחב מיוצר •נמחק הפונקציה של השמות המרחב מהפונקציה יוצאים כאשר
17.
השמות מרחב–תזכורת •משלה השמות
מרחב יש מחלקה או מודול או פונקציה לכל בפייתון •לפונקציה קריאה בעתהפונקציה של השמות מרחב מיוצר •נמחק שמות המרחב מהפונקציה יוצאים כאשר •מסקנה:תוכנה ביצוע בזמן–השמות מרחבי מספר קיים
18.
השמות מרחב–תזכורת •משלה השמות
מרחב יש מחלקה או מודול או פונקציה לכל בפייתון •לפונקציה קריאה בעתהפונקציה של השמות מרחב מיוצר •נמחק שמות המרחב מהפונקציה יוצאים כאשר •מסקנה:תוכנה ביצוע בזמן–השמות מרחבי מספר קיים •בו משתמשים שכעת משתנה מצביע שעליו ערך מהו יודע פייתון איך?
19.
ההכרה תחום •בקוד מקום
מכל משתנה לכל לגשת ניתן לא •בו להשתמש וניתן קיים המשתנה שבו קוד של חלק הוא משתנה של ההכרה תחום •לפי המשתנה הגדרת את מחפש תמיד הוא המשתנה מוגדר איפו מחפש פייתון כאשר הבא סדר: Local->Enclosed->Global->Built-In
20.
ההכרה תחום •בקוד מקום
מכל משתנה לכל לגשת ניתן לא •בו להשתמש וניתן קיים המשתנה שבו קוד של חלק הוא משתנה של ההכרה תחום •לפי המשתנה הגדרת את מחפש תמיד הוא המשתנה מוגדר איפו מחפש פייתון כאשר הבא סדר: Local->Enclosed->Global->Built-in •מודול או פונקציה בתוך השמות מרחב הוא לוקאלי השמות מרחב •Local:המודול או הפונקציה בתוך לוקלי הוא מודול או פונקציה בתוך המוגדר משתנה כל •Enclosedמשתמשים שבה פונקציה מוגדרת שבה הפונקציה של השמות מרחב הוא במשתנה •Globalהתוכנה כל של השמות מרחב הוא •Built-Inפייתון של השמורים המשתנים הפונקציות כל עם פייתון של השמות מרחב
21.
ההכרה תחום •המשתנה של
הערך את אחפש קודם פייתון אז בקוד במשתנה נשתמש אנו כאשר ולכן הלוקאלי השמות במרחב,השמות במרחב אזי אותו ימצא לא ואםEnclosedאז לא ואם ב-Globalב אז לא ואם-Built-In
22.
ההכרה תחום •המשתנה של
הערך את אחפש קודם פייתון אז בקוד במשתנה נשתמש אנו כאשר ולכן הלוקאלי השמות במרחב,השמות במרחב אזי אותו ימצא לא ואםEnclosedאז לא ואם ב-Globalב אז לא ואם-Built-In
23.
ההכרה תחום •המשתנה של
הערך את אחפש קודם פייתון אז בקוד במשתנה נשתמש אנו כאשר ולכן הלוקאלי השמות במרחב,השמות במרחב אזי אותו ימצא לא ואםEnclosedאז לא ואם ב-Globalב אז לא ואם-Built-In
24.
ההכרה תחום •המשתנה של
הערך את אחפש קודם פייתון אז בקוד במשתנה נשתמש אנו כאשר ולכן הלוקאלי השמות במרחב,השמות במרחב אזי אותו ימצא לא ואםEnclosedאז לא ואם ב-Globalב אז לא ואם-Built-In
25.
ההכרה תחום •המשתנה של
הערך את אחפש קודם פייתון אז בקוד במשתנה נשתמש אנו כאשר ולכן הלוקאלי השמות במרחב,השמות במרחב אזי אותו ימצא לא ואםEnclosedאז לא ואם ב-Globalב אז לא ואם-Built-In
26.
ההכרה תחום •המשתנה של
הערך את אחפש קודם פייתון אז בקוד במשתנה נשתמש אנו כאשר ולכן הלוקאלי השמות במרחב,השמות במרחב אזי אותו ימצא לא ואםEnclosedאז לא ואם ב-Globalב אז לא ואם-Built-In
27.
ההכרה תחום •המשתנה של
הערך את אחפש קודם פייתון אז בקוד במשתנה נשתמש אנו כאשר ולכן הלוקאלי השמות במרחב,השמות במרחב אזי אותו ימצא לא ואםEnclosedאז לא ואם ב-Globalב אז לא ואם-Built-In
28.
ההכרה תחום •המשתנה של
הערך את אחפש קודם פייתון אז בקוד במשתנה נשתמש אנו כאשר ולכן הלוקאלי השמות במרחב,השמות במרחב אזי אותו ימצא לא ואםEnclosedאז לא ואם ב-Globalב אז לא ואם-Built-In
29.
נוספת דוגמא
30.
נוספת דוגמא
31.
ב שימוש-global
32.
ב שימוש-global •של במנגנון
להשתמש ממליצים לא כלל בדרךglobalהתוכנה את הופך וזה היות לתחזוקה קשה ויותר קריאה לפחות
33.
סיכום הפונקציה של גוף
הוא הפונקציה בתוך המוגדרים ומשתנים פונקציה של פרמטרים של ההכרה תחום פונקציות של ופרמטרים למשתנים לגשת ניתן לא גלובאלי מקוד למעט אחרת בפונקציה המוגדרים משתנים או לפרמטרים לגשת ניתן לא אחד פונקציה מתוךמקרים פונקציה כאשרשניה פונקציה בתוך מוגדרת אחד
35.
מדעי לתכנות מבוא הרצאה10חלק3 Functions:
passing arguments and return values 2017 Igor Kleiner
36.
מטרה לפונקציה פרמטרים העברת
מנגנון להבין
37.
מטרה לפונקציה פרמטרים העברת
מנגנון להבין לשינוי שניתנים פונקציה של פרמטרים בין הבדל להבין (mutable)לשינוי ניתנים שלא לפרמטרים(immutable)
38.
מוטיבציה:דוגמא
39.
מוטיבציה:דוגמא
40.
מוטיבציה:דוגמא
41.
מוטיבציה:דוגמא
42.
מוטיבציה:דוגמאimmutable mutable
43.
Mutable Immutable
types Int, float, bool immutable str immutable tuple immutable List mutable dictionary mutable
44.
Example: immutability of
integers Int, float, bool immutable str immutable tuple immutable List mutable dictionary mutable 10i
45.
Example: immutability of
integers Int, float, bool immutable str immutable tuple immutable List mutable dictionary mutable 10i 20
46.
Example: immutability of
integers Int, float, bool immutable str immutable tuple immutable List mutable dictionary mutable 10i
47.
Example: immutability of
integers Int, float, bool immutable str immutable tuple immutable List mutable dictionary mutable 10i j
48.
Example: immutability of
integers Int, float, bool immutable str immutable tuple immutable List mutable dictionary mutable 10i j 20
49.
Aliasing •Aliasingמשתנים שתי כאשר
תופעה היאמצביעיםערך אותו על
50.
Aliasing •Aliasingמשתנים שתי כאשר
תופעה היאמצביעיםערך אותו על לדוגמא:
51.
Aliasing •Aliasingמשתנים שתי כאשר
תופעה היאמצביעיםערך אותו על לדוגמא: של מהערכים אחד את נשנה כאשר יקרא מה-y?
52.
Aliasing
53.
Aliasing תופעת לפעמיםAliasingליווי לתופעות
וגורמת הקוד הבנת את מסבכת צורך ללא אותה לייצר כדאי לא לכן
54.
Immutable objects as
function arguments •להבין חשובשל פרמטר וגם הארגומנט גם אזי ארגומנט לפונקציה מעבירים שכאשר הפונקציהמצביעיםערך אותו על(aliasing)
55.
Immutable objects as
function arguments •להבין חשובשל פרמטר וגם הארגומנט גם אזי ארגומנט לפונקציה מעבירים שכאשר הפונקציהמצביעיםערך אותו על(aliasing) 1j
56.
Immutable objects as
function arguments •להבין חשובשל פרמטר וגם הארגומנט גם אזי ארגומנט לפונקציה מעבירים שכאשר הפונקציהמצביעיםערך אותו על(aliasing) 1j i
57.
Immutable objects as
function arguments •להבין חשובשל פרמטר וגם הארגומנט גם אזי ארגומנט לפונקציה מעבירים שכאשר הפונקציהמצביעיםערך אותו על(aliasing) 1j i 2
58.
Immutable objects as
function arguments •להבין חשובשל פרמטר וגם הארגומנט גם אזי ארגומנט לפונקציה מעבירים שכאשר הפונקציהמצביעיםערך אותו על(aliasing) 1j
59.
Immutable objects as
function arguments •להבין חשובשל פרמטר וגם הארגומנט גם אזי ארגומנט לפונקציה מעבירים שכאשר הפונקציהמצביעיםערך אותו על(aliasing) •מסקנה:כאשר קיבלה שהיא ארגומנט של הערך את לשנות יכולה לא פונקציה הוא הארגומנטimmutable
60.
Immutable objects as
function arguments •להבין חשובשל פרמטר וגם הארגומנט גם אזי ארגומנט לפונקציה מעבירים שכאשר הפונקציהמצביעיםערך אותו על(aliasing) •מסקנה:כאשר קיבלה שהיא ארגומנט של הערך את לשנות יכולה לא פונקציה הוא הארגומנטimmutable •פונקציה לעשות רוצים אנו זאת בכל אםincב פרמטר של הערך את שמגדילה-1אזי הבא בקוד להשתמש אפשר: 1
61.
Mutable objects as
function arguments •להבין חשובשל פרמטר וגם הארגומנט גם אזי ארגומנט לפונקציה מעבירים שכאשר הפונקציהמצביעיםערך אותו על(aliasing) [1]l
62.
mutable objects as
function arguments •להבין חשובשל פרמטר וגם הארגומנט גם אזי ארגומנט לפונקציה מעבירים שכאשר הפונקציהמצביעיםערך אותו על(aliasing) [1]l m
63.
mutable objects as
function arguments •להבין חשובשל פרמטר וגם הארגומנט גם אזי ארגומנט לפונקציה מעבירים שכאשר הפונקציהמצביעיםערך אותו על(aliasing) [2]l m
64.
mutable objects as
function arguments •להבין חשובשל פרמטר וגם הארגומנט גם אזי ארגומנט לפונקציה מעבירים שכאשר הפונקציהמצביעיםערך אותו על(aliasing) [2]l
65.
mutable objects as
function arguments •להבין חשובשל פרמטר וגם הארגומנט גם אזי ארגומנט לפונקציה מעבירים שכאשר הפונקציהמצביעיםערך אותו על(aliasing) •חשובה מסקנה:הוא כאשר שלה הארגומנט את לשנות יכולה פונקציהmutable
66.
mutable objects as
function arguments •להבין חשובשל פרמטר וגם הארגומנט גם אזי ארגומנט לפונקציה מעבירים שכאשר הפונקציהמצביעיםערך אותו על(aliasing) •חשובה מסקנה:הוא כאשר שלה הארגומנט את לשנות יכולה פונקציהmutable •דוגמא:
67.
mutable objects as
function arguments •להבין חשובשל פרמטר וגם הארגומנט גם אזי ארגומנט לפונקציה מעבירים שכאשר הפונקציהמצביעיםערך אותו על(aliasing) •חשובה מסקנה:הוא כאשר שלה הארגומנט את לשנות יכולה פונקציהmutable •דוגמא:
69.
מדעי לתכנות מבוא הרצאה10חלק4 קונווי
של חיים משחק 2017 Igor Kleiner ©
70.
השיעור של מטרה קונווי
של חיים משחק להכיר חיים למשחק אלגוריתם לפתח המשחק של קוד לפתח
71.
Conway's game of
life
72.
Conway's game of
life
74.
בגודל סופי לוח
על חיים משחקn*n •מטרהסופי לוח על חיים משחק לממש שלנו
75.
בגודל סופי לוח
על חיים משחקn*n •מטרהסופי לוח על חיים משחק לממש היא שלנו •הלוח על אקראית מקונפיגורציה יתחיל המשחק,בהסתברות כאשרpכל ובהסתברות חייה תהי משבצת1-pב באופן מתה תהיה משבצת כל"ת משבצות בשאר
76.
בגודל סופי לוח
על חיים משחקn*n •מטרהסופי לוח על חיים משחק לממש היא שלנו •הלוח על אקראית מקונפיגורציה יתחיל המשחק,בהסתברות כאשרpכל ובהסתברות חייה תהי משבצת1-pב באופן מתה תהיה משבצת כל"ת משבצות בשאר •הבא דור לחישוב המשחק חוקי: •למשבצת אםחייהמ יותר יש-3הבא בדור מצפיפות תמות היא שכנים •למשבצת אםחייהמ פחות יש-2הבא בדור בידור מחוסר תמות היא שכנים •יש מתה למשבצת אם3תהיה היא הבא בדור אזי שכניםחייה •של המצב המקרים בשארהמשבצתמשתנה לא
77.
בגודל סופי לוח
על חיים משחקn*n •מטרהסופי לוח על חיים משחק לממש היא שלנו •אותו נעדן ואז אלגוריתם של כללי מתיור נתחיל
78.
בגודל סופי לוח
על חיים משחקn*n •מטרהסופי לוח על חיים משחק לממש היא שלנו •אותו נעדן ואז אלגוריתם של כללי מתיור נתחיל •חדש אקראי לוח נכין–דור0אותו ונצייר
79.
בגודל סופי לוח
על חיים משחקn*n •מטרהסופי לוח על חיים משחק לממש היא שלנו •אותו נעדן ואז אלגוריתם של כללי מתיור נתחיל •חדש אקראי לוח נכין–דור0ונציירהלוח את •נגמר לא שהמשחק עד,הבא לוח נחשב(הבא דור)אותו ונצייר
80.
בגודל סופי לוח
על חיים משחקn*n •מטרהסופי לוח על חיים משחק לממש היא שלנו •אותו נעדן ואז אלגוריתם של כללי מתיור נתחיל •חדש אקראי לוח נכין–דור0,הלוח את נצייר •נגמר לא שהמשחק עד,הבא לוח נחשב(הבא דור)אותו ונצייר
81.
בגודל סופי לוח
על חיים משחקn*n •מטרהסופי לוח על חיים משחק לממש היא שלנו •אותו נעדן ואז אלגוריתם של כללי מתיור נתחיל •חדש אקראי לוח נכין–דור0,הלוח את נצייר •נגמר לא שהמשחק עד,הבא לוח נחשב(הבא דור)אותו ונצייר
82.
בגודל סופי לוח
על חיים משחקn*n •מטרהסופי לוח על חיים משחק לממש היא שלנו •אותו נעדן ואז אלגוריתם של כללי מתיור נתחיל •חדש אקראי לוח נכין–דור0,הלוח את נצייר •נגמר לא שהמשחק עד,הבא לוח נחשב(הבא דור)אותו ונצייר שתי לפחות לממש שנצטרך רואים אנו מכאן פונקציות
83.
משחק לוח לייצוג
נתונים מבנה בחירת •המשחק של הלוח את נציג שבעזרתו נתונים מבנה ולבחור לחשוב צריכים אנו: •רשימה •דו רשימהמימדית •tuple •מחרוזת •מילון •set
84.
משחק לוח לייצוג
נתונים מבנה בחירת •המשחק של הלוח את נציג שבעזרתו נתונים מבנה ולבחור לחשוב צריכים אנו: •רשימה •דו רשימהמימדית •tuple •מחרוזת •מילון •set •בעזרת הלוח את נציגמימדית דו רשימה,מספר פנימית רשימה כאשרiתציג לוח של שורהמספרi
85.
משחק לוח לייצוג
נתונים מבנה בחירת •המשחק של הלוח את נציג שבעזרתו נתונים מבנה ולבחור לחשוב צריכים אנו: •רשימה •דו רשימהמימדית •tuple •מחרוזת •מילון •set •בעזרת הלוח את נציגמימדית דו רשימה,מספר פנימית רשימה כאשרiתציג לוח של שורהמספרi עם מימדית דו רשימה הגדרת FALSEמשבצת בכל
86.
משחק לוח לייצוג
נתונים מבנה בחירתטריק •הבא דור של לוח נבנה אנו כאשר,לבחון נצטרך משבצת כל עבור?שכנים שלה
87.
משחק לוח לייצוג
נתונים מבנה בחירתטריק •הבא דור של לוח נבנה אנו כאשר,לבחון נצטרך משבצת כל עבור8שכנים שלה
88.
משחק לוח לייצוג
נתונים מבנה בחירתטריק •הבא דור של לוח נבנה אנו כאשר,לבחון נצטרך משבצת כל עבור8שכנים שלה •בעיה יש אבל:
89.
משחק לוח לייצוג
נתונים מבנה בחירתטריק •הבא דור של לוח נבנה אנו כאשר,לבחון נצטרך משבצת כל עבור8שכנים שלה •בעיה יש אבל:יש משבצת לכל לא8שכנים
90.
משחק לוח לייצוג
נתונים מבנה בחירתטריק •הבא דור של לוח נבנה אנו כאשר,לבחון נצטרך משבצת כל עבור8שכנים שלה •בעיה יש אבל:יש משבצת לכל לא8שכנים 8 5 3
91.
משחק לוח לייצוג
נתונים מבנה בחירתטריק •הבא דור של לוח נבנה אנו כאשר,לבחון נצטרך משבצת כל עבור8שכנים שלה •בעיה יש אבל:יש משבצת לכל לא8שכנים •עלבטריק נעזר בפתרון הכלליות את לשבור לא מנתהבא:לוח לייצר במקום בגודלn*nבגודל לוח נייצרn+2עלn+2כולה תהי החיצונית המעטפת כאשר False 8 8 8
92.
בגודל סופי לוח
על חיים משחקn*n •מטרהסופי לוח על חיים משחק לממש היא שלנו •אותו נעדן ואז אלגוריתם של כללי מתיור נתחיל •חדש אקראי לוח נכין–דור0,הלוח את נצייר •נגמר לא שהמשחק עד,הבא לוח נחשב(הבא דור)אותו ונצייר
93.
GenerateNewBoard(n,p) •מקבלת הפונקציהלוח של
גודל–nמסוימת שמשבצת והסתברותחיהp •מחזירה הפונקציהדו רשימה-בגודל ממידית(n+2)*(n+2) •ערך בעלות הן חיצונית מעטפת של משבצות כל זו ברשימה כאשרFalse •היא המשבצות משאר אחת וכלTrueבהסתברותpו-Falseבהסתברות1-p
94.
GenerateNewBoard(n,p) •מקבלת הפונקציהלוח של
גודל–nחיה מסוימת שמשבצת והסתברותp •מחזירה הפונקציהדו רשימה-בגודל ממידית(n+2)*(n+2) •ערך בעלות הן חיצונית מעטפת של משבצות כל זו ברשימה כאשרFalse •היא המשבצות משאר אחת וכלTrueבהסתברותpו-Falseבהסתברות1-p
95.
GenerateNewBoard(n,p) •מקבלת הפונקציהלוח של
גודל–nחיה מסוימת שמשבצת והסתברותp •מחזירה הפונקציהדו רשימה-בגודל ממידית(n+2)*(n+2) •ערך בעלות הן חיצונית מעטפת של משבצות כל זו ברשימה כאשרFalse •היא המשבצות משאר אחת וכלTrueבהסתברותpו-Falseבהסתברות1-p
96.
GenerateNewBoard(n,p) •מקבלת הפונקציהלוח של
גודל–nחיה מסוימת שמשבצת והסתברותp •מחזירה הפונקציהדו רשימה-בגודל ממידית(n+2)*(n+2) •ערך בעלות הן חיצונית מעטפת של משבצות כל זו ברשימה כאשרFalse •היא המשבצות משאר אחת וכלTrueבהסתברותpו-Falseבהסתברות1-p
97.
GenerateNewBoard(n,p) •שלנו קוד נבדוק:
98.
GenerateNewBoard(n,p) •שלנו קוד נבדוק:
99.
GenerateNewBoard(n,p) •שלנו קוד נבדוק:
100.
בגודל סופי לוח
על חיים משחקn*n •מטרהסופי לוח על חיים משחק לממש היא שלנו •אותו נעדן ואז אלגוריתם של כללי מתיור נתחיל •חדש אקראי לוח נכין–דור0,הלוח את נצייר •נגמר לא שהמשחק עד,הבא לוח נחשב(הבא דור)אותו ונצייר סיימנו
101.
GenerateNextBoard(Board) •מקבלת הפונקציהמימדית דו
רשימה:נוכחי דור שמייצג לוחומחזירה מימדית דו רשימה:הבא דור שמייצג לוח
102.
GenerateNextBoard(Board) •מקבלת הפונקציהמימדית דו
רשימה:נוכחי דור שמייצג לוחומחזירה מימדית דו רשימה:הבא דור שמייצג לוח •אלגוריתם: •עם חדשה מימדית דו רשימה נכיןFalseמקום בכל–הבא דור של לוח נשמור כאן
103.
GenerateNextBoard(Board) •מקבלת הפונקציהמימדית דו
רשימה:נוכחי דור שמייצג לוחומחזירה מימדית דו רשימה:הבא דור שמייצג לוח •אלגוריתם: •עם חדשה מימדית דו רשימה נכיןFalseמקום בכל–הבא דור של לוח נשמור כאן •ישן בלוח פנימית משבצת כל על נעבור,נשמור ואז למשבצת יש שכנים כמה נספור של ערך מתאים במקום חדש בלוחהמשבצת:משחק כללי לפי מתה או חיה שהגדרנו
104.
GenerateNextBoard(Board) •מקבלת הפונקציהמימדית דו
רשימה:נוכחי דור שמייצג לוחומחזירה מימדית דו רשימה:הבא דור שמייצג לוח •אלגוריתם: •עם חדשה מימדית דו רשימה נכיןFalseמקום בכל–הבא דור של לוח נשמור כאן •ישן בלוח פנימית משבצת כל על נעבור,נשמור ואז למשבצת יש שכנים כמה נספור של ערך מתאים במקום חדש בלוחהמשבצת:משחק כללי לפי מתה או חיה שהגדרנו
105.
GenerateNextBoard(Board) •מקבלת הפונקציהמימדית דו
רשימה:נוכחי דור שמייצג לוחומחזירה מימדית דו רשימה:הבא דור שמייצג לוח •אלגוריתם: •עם חדשה מימדית דו רשימה נכיןFalseמקום בכל–הבא דור של לוח נשמור כאן •ישן בלוח פנימית משבצת כל על נעבור,נשמור ואז למשבצת יש שכנים כמה נספור של ערך מתאים במקום חדש בלוחהמשבצת:משחק כללי לפי מתה או חיה שהגדרנו
106.
GenerateNextBoard(Board) •מקבלת הפונקציהמימדית דו
רשימה:נוכחי דור שמייצג לוחומחזירה מימדית דו רשימה:הבא דור שמייצג לוח •לסיכום:
107.
GenerateNextBoard(Board) •מקבלת הפונקציהמימדית דו
רשימה:נוכחי דור שמייצג לוחומחזירה מימדית דו רשימה:הבא דור שמייצג לוח •לסיכום:
108.
CalcLiveNeigbours(Board,I,j) •מקבלת הפונקציהשל וקואורדינטות
המשחק של לוחמסוימת משבצת, הפונקציהמחזירההמשבצת של חיים שכנים כמות
109.
CalcLiveNeigbours(Board,I,j) •מקבלת הפונקציהשל וקואורדינטות
המשחק של לוחמשבצת,הפונקציה מחזירההמשבצת של חיים שכנים כמות •אלגוריתם:
110.
CalcLiveNeigbours(Board,I,j) •מקבלת הפונקציהשל וקואורדינטות
המשחק של לוחמשבצת,הפונקציה מחזירההמשבצת של חיים שכנים כמות •אלגוריתם: •מ אחד כל על נעבור-8חיים מהם כמה ונספור המשבצת של שכנים
111.
CalcLiveNeigbours(Board,I,j) •מקבלת הפונקציההפונקציה משבצת
של וקואורדינטות המשחק של לוח מחזירההמשבצת של חיים שכנים כמות •אלגוריתם: •מ אחד כל על נעבור-8חיים מהם כמה ונספור המשבצת של שכנים
112.
http://www.codeskulptor.org/#user43_uDT5C2tdqH_0.py
Download