פעילות - 4 פעולות (פונקציות) ומחלקות ב- Python מקורות:

מסמכים קשורים
מהוא לתכנות ב- JAVA מעבדה 3

מצגת של PowerPoint

סדנת תכנות ב C/C++

מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי

אוניברסיטת בן גוריון בנגב תאריך המבחן: שם המרצה: מר אלכסנדר שקולניק, בשפת JAVA מבחן ב: מבוא לתכנות מס' הקורס : מיועד לתלמידי : הנד

תרגול מס' 1

תכנות מונחה עצמים א' – תש"ע

מס' ת"ז מס' מחברת מבחן בקורס מבוא מורחב למדעי המחשב CS1001.py ביה"ס למדעי המחשב, אונ' תל אביב סמסטר א' , מועד ב, 23/3/2018 מרצים: דניאל דויטש,

ex1-bash

אוניברסיטת בן גוריון בנגב תאריך המבחן: שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: מס' הקורס : הנדסת תעשיה וניהול מ

Microsoft PowerPoint - T-10.ppt [Compatibility Mode]

PowerPoint Presentation

eriktology The Prophets Book of 1 st Kings [1]

מבוא לתכנות ב- JAVA תרגול 11

תרגיל בית מספר 1#

Microsoft PowerPoint - rec3.ppt

תורת הקומפילציה

Overview of new Office 365 plans for SMBs

מבוא לתכנות ב- JAVA תרגול 7

eriktology The Writings Book of Proverbs [1]

eriktology The Writings Book of Psalms [1]

eriktology The Prophets Book of Isaiah [1]

Microsoft PowerPoint - rec1.ppt

תרגול 1

Microsoft Word - pitaron222Java_2007.doc

תאריך פרסום: תאריך הגשה: מבנה נתונים תרגיל 5 )תיאורטי( מרצה ומתרגל אחראים: צחי רוזן, דינה סבטליצקי נהלי הגשת עבודה: -את העבודה יש לה

תרגיל בית מספר 1#

2013/14 אוניברסיטת חיפה מבוא למדעי מחשב, מעבדה מטרת המעבדה: לתרגל את המעבר מאלגוריתם לקוד C כמה שיותר. הוראות:.1.2 ניתן לעבוד ביחידים או בזוגות. (יש מ

מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב

יוםראשון, 02 ליולי 2014 סמסטר סוף מבחן )236703( עצמים מונחה תכנות - א' מועד 2014, אביב סמסטר קמחי יחיאל ד"ר מרצה: מסינג מיטל עבדאלקאדר, כרם גלעד, ערן

תורת החישוביות תרגול הכנה לוגיקה ותורת הקבוצות מה יש כאן? בקורס תורת החישוביות נניח ידע בסיסי בתורת הקבוצות ובלוגיקה, והכרות עם מושגים בסיסיים כמו א"ב

תוכן העניינים

PowerPoint Presentation

PRESENTATION NAME

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

אתגר קוביות מחייכות תכולה: 12 קוביות חוברת הוראות ופתרונות ספרון הכולל 60 חידות חידות בדרגות קושי שונות תפיסה חזותית וחשיבה לוגית הקדמה המשחק פרצופים

תוכן העניינים

מבחן בקורס מבוא מורחב למדעי המחשב, CS1001.py ביה"ס למדעי המחשב, אונ' תל אביב סמסטר א' 2019, מועד א', 27/01/2019 מרצים: פרופ' דניאל דויטש, ד"ר אמיר רוב

תכנות דינמי פרק 6, סעיפים 1-6, ב- Kleinberg/Tardos סכום חלקי מרחק עריכה הרעיון: במקום להרחיב פתרון חלקי יחיד בכל צעד, נרחיב כמה פתרונות אפשריים וניקח

מבוא למדעי המחשב

מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו

מבוא למדעי המחשב

Microsoft Word - c_SimA_MoedB2005.doc

Slide 1

מקביליות

שאלהIgal : מערכים דו מימדיים רקורסיה:

Slide 1

דוגמאות שהוצגו בהרצאה 10 בקורס יסודות מערכות פתוחות דוגמה 1 דוגמאות של פונקציות ב- awk שמראות שהעברת פרמטרים של משתנים פשוטים היא by value והעברת פרמט

Microsoft Word B

מקביליות

PowerPoint Presentation

הגשה תוך שבוע בשעת התרגול

PowerPoint Presentation

מקביליות

אוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשע"ז בחינה סופית מועד א', מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבו

ניטול ידני

Slide 1

Slide 1

מבוא למדעי המחשב - חובלים

פתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9.

מבוא למדעי המחשב, סמסטר א', תשס"ח תרגול מס' 2

מבוא למדעי המחשב

שיעור 1

Python 2.7 in Hebrew

Homework Dry 3

אוניברסיטת תל אביב - בית הספר למדעי המחשב מבוא מורחב למדעי המחשב, אביב 2019 תרגיל בית מספר - 2 להגשה עד 02/04/2019 בשעה 23:55 קיראו בעיון את הנחיות הע

פתרון 2000 א. טבלת מעקב אחר ביצוע האלגוריתם הנתון עבור הערכים : פלט num = 37, sif = 7 r האם ספרת האחדות של sif שווה ל- num num 37 sif 7 שורה (1)-(2) (

Slide 1

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

PowerPoint Presentation

PowerPoint Presentation

Why to contact <NORAIL.EMEKREFAIM.GMAIL.COM>

מבוא למדעי המחשב - חובלים

PowerPoint Presentation

תכנון אלגוריתמים, אביב 1021, תרגול מס' 4 תכנון דינאמי תכנון דינאמי בתרגול זה נדון בבעיית הכפלת סדרת מטריצות (16.1.(CLR ראשית נראה דוגמא: דוגמא: תהינה

Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

שעור 6

סיכום הוראות Touch touchend יקרא לפונקציה כשיסתיים המגע עם הסמארטפון. - touchmove יקרא לפונקציה במהלך תזוזת המגע עם הסמארטפון. touchstart יקרא לפונקצי

ביו-סטטיסטיקה למתקדמים - תרגיל מספר 9

Cloud Governance הכלי למזעור סיכונים ומקסום התועלת העסקית

שאלהIgal : מערכים דו מימדיים רקורסיה:

Tutorial 11

Microsoft Word - Ass1Bgu2019b_java docx

כלכלה בדרך הקלה ספר תרגול בתורת המחירים א' סטודנטים יקרים לפניכם ספר תרגילים בקורס יישומים מיקרו. הספר הוא חלק מפרויקט חדשני וראשון מסוגו בארץ במקצוע

מבוא למדעי המחשב

PowerPoint Presentation

2019 שאלות מומלצות לתרגול מס' דיפרנציאביליות של פונקציה סקלרית )המשך(. כלל השרשרת. S = ( x, y, z) z = x + 3y על המשטח מצאו נקודה בה מישור משיק

PowerPoint Presentation

תכנות בשפת פייתון ברק גונן

תמליל:

פעילות - 4 פעולות (פונקציות) ומחלקות ב- Python https://docs.python.org/3.5/tutorial/classes.html מקורות: https://docs.python.org/3.5/tutorial/controlflow.html#defining-functions http://cs231n.github.io/python-numpy-tutorial/#python-functions פעולות פעולות (פונקציות) מאפשרת לנו לארוז קטע קוד המבצע משימה מוגדרת תחת שם, הצורך בפעולות נובע בעיקר מהסיבות הבאות: יצירת פעולה המאפשרת לחלק את התוכנית למספר מקטים בעלי היגיון פנימי. ניתן לזמן פעולות ממקומות שונים בתוכנית. מימוש פעולות מאפשר לפשט אלגוריתמים מורכבים ולארוז אותם בנפרד. תכונות פעולה: פעולה יכולה לקבל פרמטרים כאשר מזמנים אותה. פעולה יכולה גם להחזיר פרמטרים בסיום ההרצה שלה. הגדרת פעולה בשפת python מתבצעת על ידי ההוראה def נדגים זאת: def SignCheck(x): if x > 0: print(x,"is positive") elif x < 0: print(x,"is negative") else: print(x,"is zero") SignCheck(-10) for i in [-2,0,10,-10,0,3]: SignCheck(i) נקבל את הפלט הבא: 44

הדגמנו פעולה המקבלת כקלט מספר ומציגה על המסך האם הוא חיובי, שלילי או שווה לאפס. נדגים את אותה פעולה אך הפעם הפעולה תחזיר ערך תוך שימוש במשפט.return def SignCheck(x): if x > 0: return "positive" elif x < 0: return "negative" else: return "zero" for i in [-2,0,10,-10,0,3]: print(i, "is", SignCheck(i)) פעולות ב- python יכולות להחזיר יותר מערך אחד. נדגים זאת: def NewDiv(x,y): a=x//y b=x%y return a, b n1,n2 = NewDiv(14,4) print(n1,n2) for x in [[4, 2],[7,3]]: print(newdiv(x[0],x[1])) פלט התוכנית יהיה: 45

מחלקות נדגים מחלקה בסיסית המייצגת נקודה המורכבת מ- 2 ערכים ) x ו- y) class MyPoint(object): def init (self, x,y): self.x = x self.y = y def addx(self, x): self.x += x def addy(self, y): self.y += y המחלקה כוללת הפעולה בונה המקבלת 2 ערכים ) x ו- y). ערכים אלה מתנהגים כתכונות של הפעולה כלומר ניתן לגשת אליהם לאחר יצירת העצם. כמו כן המחלקה כולל 2 פעולות נוספות הראשונה addx והשנייה.addY להלן קוד מלא של תוכנית הכולל את המחלקה MyPoint ואת השימוש בה: class MyPoint(object): def init (self, x,y): self.x = x self.y = y def addx(self, x): self.x += x def addy(self, y): self.y += y p=mypoint(0,0) p.x=100 p.y=100 p.addx(-10) 46

p.addy(10) print("obj p: x=",p.x,"y=",p.y) Points_list = [] for i in range(10): p=mypoint(i,i) p.addx(-10) p.addy(10) p.x=100 Points_list.append(p) for obj in Points_list: print("x=",obj.x,"y=",obj.y) פלט התוכנית יהיה: ניתן להגדיר בפעולה הבונה פרמטרים אופציונאליים, בדוגמה הבאה הגדרנו את הערך 0 כברירת מחדל עבור x ו- y. באופן זה ניתן ליצור מנגנון הדומה לפעולות בונות מרובות. נדגים זאת: class MyPoint(object): def init (self, x=0,y=0): self.x = x self.y = y def addx(self, x): self.x += x def addy(self, y): self.y += y p1=mypoint(5,5) 47

p1.x=100 p1.y=100 p1.addx(-10) p1.addy(10) print("obj p1: x=",p1.x,"y=",p1.y) p2=mypoint() p2.addx(-10) p2.addy(10) print("obj p2: x=",p2.x,"y=",p2.y) Points_list = [] for i in range(10): p=mypoint(i,i) p.addx(-10) p.addy(10) p.x=100 Points_list.append(p) for obj in Points_list: print("x=",obj.x,"y=",obj.y) פלט התוכנית יהיה: 48

נשפר את המחלקה point כך שיקבעו ערכים אקראיים עבור x ו- y. כמו כן נעצב את פלט לנתוני המחלקה. import numpy as np class point(object): def init (self): self.x = np.random.uniform(-1,1) self.y = np.random.uniform(-1,1) if self.x > self.y: self.label = 1 else: self.label = -1 def repr (self): return "x="+str(self.x)+" y="+str(self.y)+" label="+str(self.label)+"\n" p= point() print(p) Points_list = [] for i in range(10): Points_list.append(point()) print(points_list) נקבל את הפלט הבא: 49

תנאי השימוש תנאי השימוש במסמך זה הם לפי הסטנדרט הבא: You are free: to Share to copy, distribute and transmit the material to Remix to adapt the material Under the following conditions: Attribution You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. NonCommercial You may not use the material for commercial purposes. ShareAlike If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original. 50