Slide 1

גודל: px
התחל להופיע מהדף:

Download "Slide 1"

תמליל

1 מבוא למדעי המחשב תירגול 7: פונקציות 1

2 מה היה שבוע שעבר? לולאות מערכים מערכים דו-ממדיים 2

3 תוכנייה )call by value( פונקציות העברת פרמטרים ע"י ערך תחום הגדרה של משתנה מחסנית הקריאות 3

4 פונקציות 4

5 הגדרה של פונקציה המבנה של פונקציה: בסוגריים: רשימת הפרמטרים )מופרדים בפסיקים ביניהם(. גוף הפונקציה שם הפונקציה הטיפוס המוחזר ע"י הפונקציה מופיע לפני שמה. float delta(float a, float b) { float result = a b; if (result < 0) result = -result; return result; ההוראת return משמשת לקביעת הערך המוחזר על-ידי הפונקציה. משתנה מקומי: קיים רק בתוך הפונקציה, בזמן שהפונקציה פועלת. "נשכח" לאחר סיום פעולת הפונקציה. 5

6 פקודת return פעולת return מסיימת את הרצת הפונקציה הנוכחית. ההרצה נמשכת מהמקום בו קראנו לפונקציה. הערך שהועבר ל- return הוא הערך שיוחזר לקורא. הפקודה תמיד מחזירה עותק של הערך, אפילו אם נכתוב שם של משתנה. כאשר הפונקציה לא מחזירה ערך )"טיפוס" מוחזר,)void return לא מקבלת ערך )וגם לא הכרחית לכתיבה(. אם בתוך לולאה או מבנה switch מתבצעת פעולת return במקום,break הרצת הפונקציה נגמרת )ולא רק של המבנה!(. 6

7 דוגמא בדיקת ראשוניות של ערכי ASCII תזכורת מהתרגול הקודם: for (c='a' ; c<='z' ; c++) { is_prime = 1; if (c%2 == 0) continue; for (i=3; i <= (int)sqrt(c); i+=2) { if (c%i == 0) { is_prime = 0; break; if (is_prime) printf("%c is prime\n", c); ASCII בדיקת ראשוניות של מספרים נשים לב שבדיקת הראשוניות אינה ייחודית רק לתווי וניתן להוציאו לפונקציה נפרדת שתפשט את הקוד 7

8 דוגמא בדיקת ראשוניות של ערכי ASCII for (c='a' ; c<='z' ; c++) { if (isprime(c)) printf("%c is prime\n", c); הקוד החדש: הקוד יותר בקלות. bool isprime(int num) { if (num%2 == 0) return false; for (i=3; i <= (int)sqrt(c); i+=2) { if (num%i == 0) { return false; אם היינו רוצים לבדוק שאלגוריתם הראשוניות עובד, צריך לבדוק רק את פונקציית isprime() return true; חלוקה טובה של הקוד לפי פונקציונאליות עוזרת לקריאות הקוד ומאפשרת בדיקה של 8

9 הפונקציה main פונקציית ה-() main היא נקודת ההתחלה של כל תוכנית, והיא נקראת ע"י מע' ההפעלה. חתימת הפונקציה: main(); int ביצוע return עם ערך כלשהו מתוך main() מסיים את ריצת התוכנית ומחזיר את אותו ערך למע' ההפעלה. בד"כ נהוג: החזרת 0 בסיום תקין כל ערך אחר בשגיאה 9

10 הפקודה exit() פקודת exit() מסיימת את ריצת התוכנית מכל נקודה בקוד, גם מחוץ לפונקציה.main() חתימת הפונקציה: exit_code); void exit(int הפקודה מחזירה למע' ההפעלה את המספר שקיבלה )כמו return מתוך )main() שימוש ב-() exit שלא לצורך נחשב כתכנות רע! רצוי לסיים את ריצת התוכנית בצורה מסודרת, מתוך main ע"י.return 10

11 קריאה לפונקציה על מנת לקרוא לפונקציה, יש לשערך את ערכי הפרמטרים תחילה. ניתן, אך לא הכרחי, להשתמש בערך המוחזר. לדוגמה: ערכי הפרמטרים result = delta(c/2.0,d) * 50; הערך המוחזר 11

12 חישוב פרמטרים בקריאה לפונקציה delta(tan(cos(0.2)), sin(1.3)) 12

13 חישוב פרמטרים בקריאה לפונקציה delta(tan(cos(0.2)), sin(1.3)) cos(0.2) 13

14 חישוב פרמטרים בקריאה לפונקציה delta(tan(cos(0.2)), sin(1.3)) cos(0.2)

15 חישוב פרמטרים בקריאה לפונקציה delta(tan(0.98), sin(1.3)) 15

16 חישוב פרמטרים בקריאה לפונקציה delta(tan(0.98), sin(1.3)) tan(0.98) 16

17 חישוב פרמטרים בקריאה לפונקציה delta(tan(0.98), sin(1.3)) tan(0.98)

18 חישוב פרמטרים בקריאה לפונקציה delta(1.49, sin(1.3)) sin(1.3) 18

19 חישוב פרמטרים בקריאה לפונקציה delta(1.49, sin(1.3)) sin(1.3)

20 חישוב פרמטרים בקריאה לפונקציה delta(1.49,0.96) 20

21 חישוב פרמטרים בקריאה לפונקציה delta(1.49,0.96)

22 פרמטרים וערך מוחזר מהם הפרמטרים והערך המוחזר? int gcd(int n, int m); float sin(float number); void print_account(int id, float cash); float get_time(void); void print_table(); ניתן לכתוב גם : float get_time(); int get_temperature(today); 23

23 סדר חישוב פרמטרים בשפת C לא מוגדר סדר חישוב הפרמטרים לעתים נחשב את הפרמטרים מימין לשמאל ולעתים הפוך מה ידפיס הקוד הבא? int i = 1; int num = max(i++,i--); printf( %d,num); 24

24 מהן שגיאות הקומפילציה? int min(int a, int b) { if (a > b) return b; void print_value(int m) { printf( Value=%d\n, m); return m; 25

25 קריאה נכונה לפונקציה איזו מן הקריאות לא חוקיות? מדוע? int gcd(int n, int m); void print_value(int num); int dist(float, float); char get_letter(); הצהרת הפונקציות: j = gcd(j, j); result = print_value(i+1); dist(2.2, 1.5); printf( input: %c\n, get_letter(k)); get_letter; הסוגריים הן אופרטור הפעלת הפונקציה. בלעדיהן זהו שם של משתנה. 26

26 מהלך ריצה של תוכנית #include <stdio.h> float delta(float a, float b) { float result = a b; if (result < 0) result = -result; return result; int main() { float x, y, d; scanf( %f,&x); scanf( %f,&y); d = delta(x, y); printf( The difference is %f\n, d); return 0; מתחילים את ההרצה מפונקצית main().1 27

27 מהלך ריצה של תוכנית #include <stdio.h> float delta(float a, float b) { float result = a b; if (result < 0) result = -result; return result; int main() { float x, y, d; scanf( %f,&x); scanf( %f,&y); d = delta(x, y); printf( The difference is %f\n, d); return 0; 1. מתחילים את ההרצה מפונקצית main().2 קריאה לפונקציית,scanf() אשר דואגת להכניס את הערך 2.1 במשתנה x 28

28 מהלך ריצה של תוכנית #include <stdio.h> float delta(float a, float b) { float result = a b; if (result < 0) result = -result; return result; int main() { float x, y, d; scanf( %f,&x); scanf( %f,&y); d = delta(x, y); printf( The difference is %f\n, d); return 0; 1. מתחילים את ההרצה מפונקצית main().2 קריאה לפונקציית,scanf() אשר דואגת להכניס את הערך 2.1 במשתנה x.3 קריאה נוספת לפונקציית,scanf() אשר מכניסה את הערך 1.5 במשתנה y 29

29 מהלך ריצה של תוכנית #include <stdio.h> float delta(float a, float b) { float result = a b; if (result < 0) result = -result; return result; int main() { float x, y, d; scanf( %f,&x); scanf( %f,&y); d = delta(x, y); printf( The difference is %f\n, d); return 0;.4 קריאה לפונקציה delta עם 2.1=x ו- y=1.5 30

30 מהלך ריצה של תוכנית #include <stdio.h> float delta(float a, float b) { float result = a b; if (result < 0) result = -result; return result; int main() { float x, y, d; scanf( %f,&x); scanf( %f,&y); d = delta(x, y); printf( The difference is %f\n, d); return 0;.5 מתחילים את delta() עם 2.1=a ו- b=1.5.4 קריאה לפונקציה delta עם 2.1=x ו- y=1.5 31

31 מהלך ריצה של תוכנית #include <stdio.h> float delta(float a, float b) { float result = a b; if (result < 0) result = -result; return result; int main() { float x, y, d; scanf( %f,&x); scanf( %f,&y); d = delta(x, y); printf( The difference is %f\n, d); return 0;.5 מתחילים את delta() עם 2.1=a ו- b=1.5.6 הגדרת משתנה מקומי result שמאותחל ל קריאה לפונקציה delta עם 2.1=x ו- y=1.5 32

32 מהלך ריצה של תוכנית #include <stdio.h> float delta(float a, float b) { float result = a b; if (result < 0) result = -result; return result; int main() { float x, y, d; scanf( %f,&x); scanf( %f,&y); d = delta(x, y); printf( The difference is %f\n, d); return 0;.5 מתחילים את delta() עם 2.1=a ו- b=1.5.6 הגדרת משתנה מקומי result שמאותחל ל קריאה לפונקציה delta עם 2.1=x ו- y=1.5 33

33 מהלך ריצה של תוכנית #include <stdio.h> float delta(float a, float b) { float result = a b; if (result < 0) result = -result; return result; int main() { float x, y, d; scanf( %f,&x); scanf( %f,&y); d = delta(x, y); printf( The difference is %f\n, d); return 0;.5 מתחילים את delta() עם 2.1=a ו- b=1.5.6 הגדרת משתנה מקומי result שמאותחל ל הפונקציה מסתיימת ומחזירה את ערכו של המשתנה result.4 קריאה לפונקציה delta עם 2.1=x ו- y=1.5 34

34 מהלך ריצה של תוכנית #include <stdio.h> float delta(float a, float b) { float result = a b; if (result < 0) result = -result; return result; int main() { float x, y, d; scanf( %f,&x); scanf( %f,&y); d = delta(x, y); printf( The difference is %f\n, d); return 0;.5 מתחילים את delta() עם 2.1=a ו- b=1.5.6 הגדרת משתנה מקומי result שמאותחל ל הפונקציה מסתיימת ומחזירה את ערכו של המשתנה result.8 ערך החזרה של הפונקציה מוחזר לנקודה ממנה נקראה והוא נשמר במשתנה d 35

35 מהלך ריצה של תוכנית #include <stdio.h> float delta(float a, float b) { float result = a b; if (result < 0) result = -result; return result; int main() { float x, y, d; scanf( %f,&x); scanf( %f,&y); d = delta(x, y); printf( The difference is %f\n, d); return 0; 9. ערכו של d מודפס למסך 36

36 מהלך ריצה של תוכנית #include <stdio.h> float delta(float a, float b) { float result = a b; if (result < 0) result = -result; return result; int main() { float x, y, d; scanf( %f,&x); scanf( %f,&y); d = delta(x, y); printf( The difference is %f\n, d); return 0; הפונקציה Main() מחזירה את הערך 0 למערכת ההפעלה 37.10

37 הצהרת פונקציות בעיה הקומפיילר קורא את הקוד מההתחלה לסוף ומנסה להבין היכן מתבצעת על קריאה לפונקציה: ()f הוגדרה אחרי ()g למרות שנעשה בה שימוש ב-() f נקבל שגיאה האומרת ש-() g בקריאה מ-() f 38 int f(int x) { return g(x) + 1; int g(x) { return x * -1; אינה מוכרת error: implicit declaration of function 'g'

38 הצהרת פונקציות פתרון א' נהפוך את סדר כתיבת הפונקציות הפונקציה הנקראת תיכתב לפני הפונקציה הקוראת האם הפתרון יעבוד תמיד? int g(x) { return x * -1; int f(int x) { return g(x) + 1; 39

39 הצהרת פונקציות בעיה לא ניתן ליישם את הפתרון עבור פונקציות עם קריאה מעגלית int g(x) { if (x <= 0) x = f(x); return x * -1; int f(int x) { return g(x) + 1; 40

40 הצהרת פונקציות פתרון ב' נצהיר על הפונקציות לפני מימושן. חייבים ";" בסוף השורה ההצהרה מדווחת לקומפיילר על קיומן של הפונקציות לפני המימוש. לעיתים אף מייצאים את ההצהרות לקובץ header אין צורך לרשום את שמות המשתנים. נפרד int g(int x); int f(int); int g(int x) { if (x <= 0) x = f(x); return x * -1; int f(int x) { return g(x) + 1; 41

41 העברת פרמטרים ע"י ערך )call by value( 42

42 פונקציות עם פרמטרים פרמטרים הם משתנים: המוגדרים בתחילת הפונקציה ומשתחררים בסופה הם מקבלים את ערכיהם בהתאם לערכים שאיתם הפונקציה נקראת שינוי ערכיהם של הפרמטרים אינו משפיע על משתנים מחוץ לפונקציה אלו הם עותקים של הערכים איתם נקראה הפונקציה 43

43 חישוב הפרמטרים בקריאה לפונקציה מה קרה בעצם כאשר חישבנו?delta(x,y) x y d ? d d = d = delta(2.1, 0.6; = delta(x, 1.5); y); בשפת C, מעבירים ערכים לפרמטרים ולא את המשתנים עצמם! 44

44 פרמטרים וערכים מהם ערכי המשתנים לאחר קריאה ל- max? פונקצית :max int max(int a, int b) { int res; if (a > b) { res = a; a = b; else { res = b; b = a; return res; קריאה ל- max מפונקצית :main פרמטרים הערכים שבתוך המשתנים מועברים לפונקציה int x = 7, y = 8, d; d = max(x, y); int a = 7, y = 8, d; d = max(a, y); int a = 7, b = 8, d; d = max(a, b); int a = 7, b = 8, res; res = max(a, b); 45

45 תחום הגדרה של משתנה 46

46 מחלקות אחסון מחלקת האחסון של משתנה משפיעה על: - אורך החיים של המשתנה מתי מוקצה הזיכרון בשבילו, זיכרון זה מפונה. - טווח ההכרה של המשתנה היכן בקוד עצמו ניתן לגשת למשתנה. שתי תכונות אלו אינן מתלכדות ב- C! ייתכנו משתנים שקיימים בזיכרון, אך לא ניתן לגשת אליהם. ומתי 47

47 חלוקת קוד עם בלוקים בלוק הוא קטע קוד שתחום על ידי זוג סוגריים מסולסלים. { מחלקת האחסון של משתנה מוגדרת ביחס לבלוק שבו הוגדר ישנם משתנים המסיימים את חייהם בסוף הבלוק בהם הוגדרו משתנים אינם נגישים מחוץ לבלוק שבהם הוגדרו בלוקים יכולים להיות זרים או מקוננים כמו במקרה של לולאה בתוך לולאה(. )אחד מוגדר בתוך השני, דוגמאות לבלוקים: - כל פונקציה נכתבת בתוך בלוק. - ניתן להשתמש בבלוקים בלולאות ובפקודות התניה. - ניתן גם לשים בלוק סתם כך באמצע קוד רציף! 48

48 חלוקת קוד עם בלוקים - דוגמא void do_something(char ch) { printf( What should I do with %c?\n, ch); int main() { char ch; while(ch=getchar()!= EOF) { if((ch >= a ) && (ch <= z )) { do_something(ch); { printf( This is just a silly block ); return 0; 49

49 משתנים מקומיים משתנים מקומיים הם משתנים: החיים מרגע הגדרתם ועד סוף הבלוק בהם הוגדרו נגישים בבלוק בהם הוגדרו ובכל בלוק פנימי למעשה כל המשתנים שראינו עד כה הם משתנים מקומיים: משתנים שהוגדרו ב-() main משתני אטרציה שהוגדרו בלולאות for פרמטרים של פונקציות או בכל פונקציה אחרת 50

50 משתנים מקומיים מה תדפיס התוכנית הבאה? #include <stdio.h> int main() { int a; for (int i = 0; i < 10; i++) { int temp = 0; temp++; a = temp; printf( %d, a); return 0; 51

51 הסתרה של משתנים מה תדפיס התוכנית הבאה? #include <stdio.h> int main() { int a = 10; if (a > 0) { int a = 0; printf( %d\n, a); printf( %d, a); return 0; 52

52 הסתרה של משתנים משתנה מבלוק פנימי מסתיר משתנה מבלוק חיצוני אם הם בעלי אותו שם. int main() { int a = 10; if (a > 0) { float a = 0.0; printf( %f\n, a); printf( %d, a); return 0; ההסתרה אינה תלויה בטיפוס, רק בשם. קוד המשתמש בהסתרה עשוי להיות מבלבל. לכן, מומלץ להימנע מכך! 53

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

54 דוגמה - מה תדפיס התוכנית? void ring() { static int count; count++; for (int i = 0; i < count; i++) printf( dring ); printf( \n ); int main() { for (int i = 0; i < 3; i++) ring(); return 0; dring dring dring dring dring dring 56

55 משתנים גלובאליים משתנים גלובאליים הם משתנים החיים מרגע תחילת התוכנית ועד סופה נגישים מכל נקודה בתוכנית, החל מנקודת הגדרתם. מוגדרים מחוץ לכל בלוק. בפרט, מחוץ ל-() main. void g() { int x = 3; int f() { int main() { משתנה גלובאלי המשתנה x איננו מוכר כאן המשתנה x מוכר בכל הפונקציות שבחלק הזה 57

56 משתנים גלובאליים אתחול משתנים גלובאליים: דומה לזה של משתנים סטטיים מאותחלים ל- 0 אם לא צוין ערך אתחול אחר. ניתן לאתחל רק לערכים קבועים הידועים בזמן קומפילציה שימוש במשתנים גלובאליים נחשב ברוב המקרים תכנות רע מאוד. כיוון שמשתנים גלובאליים מפרים את הרעיון של חלוקת התוכנית לפונקציות ולבעיות נפרדות. 58

57 דוגמה: שימוש במשתנים גלובליים #include <stdio.h> int lights_on = 0; /* Global variable */ void flip_lights() { lights_on =!lights_on; void print_light_status() { if (lights_on) printf( Lights are on. ); else printf ( Lights are off. ); מה תדפיס התוכנית הבאה? int main() { int lights_on = 1; /* Local variable */ flip_lights(); print_light_status(); return 0; 59

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

59 מחסנית הקריאות 61

60 דע מאין באת ולאן אתה הולך התוכנית מתחילה בפונקציה.main() ()f. מפעילה פונקציה אחרת, נניח main ()g. מפעילה פונקציה אחרת, נניח ()f וכן הלאה... כיצד יודעת התוכנית לאן לחזור כשכל פונקציה מסתיימת? למשל, כש- g מסתיימת, כיצד יודעת התוכנית לחזור ל- f ולא ל- main? 62

61 דע מאין באת ולאן אתה הולך למשל, הנה קטע תוכנית: int delta_age; int delta_height; delta_age = delta(age1, age2); delta_height = delta(height1, height2); הפונקציה delta נקראת כאן פעמיים. בכל פעם, לאחר שהפונקציה מסתיימת, התוכנית ממשיכה ממקום אחר. איך זה קורה? 63

62 מחסנית הקריאות במהלך ריצת התוכנית, המערכת מנהלת מחסנית של קריאות. המחסנית מנוהלת בשיטת Last-In-First-Out )ומכאן שמה(. על המחסנית נשמרים הנתונים הבאים: לאן לחזור לאחר סיום הפונקציה. ערכי הפרמטרים שהועברו לפונקציה. משתנים לוקאליים של הפונקציה. 64

63 מחסנית הקריאות בתחילת התוכנית, המחסנית ריקה. בכל פעם שנכנסים לתוך בלוק, התוכנית מקצה את המשתנים הלוקאליים של הבלוק בראש המחסנית וכך היא גדלה. ברגע שיוצאים מבלוק, התוכנית מפנה את כל המשתנים שהוקצו עבור בלוק זה, והמחסנית קטנה בחזרה. שימו לב, משתנים גלובאליים וסטטיים לא נשמרים במחסנית אלא באזור הנקרא "גלובאלי". 65

64 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; 66

65 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals total=0 sum=0 Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; status=0 67

66 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals total=0 sum=0 Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; status=0 68

67 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals total=0 sum=0 Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; num=? כתובת חזרה מ- readnum() status=0 69

68 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals total=0 sum=0 Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; num=5 כתובת חזרה מ- readnum() status=0 70

69 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals total=1 sum=0 Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; num=5 כתובת חזרה מ- readnum() status=0 71

70 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals total=1 sum=5 Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; num=5 כתובת חזרה מ- readnum() status=0 72

71 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals total=1 sum=5 Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; num=5 כתובת חזרה מ- readnum() status=0 73

72 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals total=1 sum=5 Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; כתובת חזרה מ- readnum() status=0 74

73 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals total=1 sum=5 Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; status=1 75

74 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals total=1 sum=5 Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; status=1 76

75 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals total=1 sum=5 Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; num=? כתובת חזרה מ- readnum() status=1 77

76 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals total=1 sum=5 Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; num=7 כתובת חזרה מ- readnum() status=1 78

77 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals total=2 sum=5 Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; num=7 כתובת חזרה מ- readnum() status=1 79

78 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals total=2 sum=12 Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; num=7 כתובת חזרה מ- readnum() status=1 80

79 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals total=2 sum=12 Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; num=7 כתובת חזרה מ- readnum() status=1 81

80 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals total=2 sum=12 Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; כתובת חזרה מ- readnum() status=2 82

81 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals total=2 sum=12 Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; status=2 83

82 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals total=2 sum=12 Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; status=2 84

83 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals total=2 sum=12 Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; status=2 85

84 int sum; מחסנית הקריאות: דוגמה int readnum() { int num; static int total; if (scanf("%d",&num) < 1) return -1; total++; sum += num; return total; Globals Stack int main() { int status = 0; do { status = readnum(); while(status < 2 && status!= -1); printf("sum = %d\n", sum); return 0; 86

Slide 1

Slide 1 מבוא לשפת C תירגול 8: פונקציות שבוע שעבר... מערכים מיזוג מערכים ממויינים מערכים דו-ממדיים מבוא לשפת סי - תירגול 8 2 תוכנייה פונקציות ברמת התקשורת הבין-אישית חלוקה לתתי בעיות בדומה למפתח של ספר קריאות גבוהה

קרא עוד

Slide 1

Slide 1 מבוא למדעי המחשב תירגול 4: משתנים בוליאניים ופונקציות מבוא למדעי המחשב מ' - תירגול 4 1 משתנים בוליאניים מבוא למדעי המחשב מ' - תירגול 4 2 ערכי אמת מבחינים בין שני ערכי אמת: true ו- false לכל מספר שלם ניתן

קרא עוד

Slide 1

Slide 1 בעיית התוכנית הגדולה C תוכנית גדולה המבצעת פעולות רבות, יכולה להפוך לקשה מאוד לניהול אם נשתמש רק בכלים שלמדנו עד כה: 1. קשה לכתוב ולנפות את התוכנית,. קשה להבין אותה, 3. קשה לתחזק ולתקן אותה, 4. קשה להוסיף

קרא עוד

PowerPoint Presentation

PowerPoint Presentation מבוא למדעי המחשב תירגול 6: כתובות ומצביעים 1 תוכנייה מצביעים מצביעים ומערכים, אריתמטיקה של מצביעים 2 3 מצביעים תזכורת- כתובות זיכרון הזיכרון כתובת התא #1000 #1004 #1008 ערך השמור בתא תא 10-4 לא מאותחל

קרא עוד

מהוא לתכנות ב- JAVA מעבדה 3

מהוא לתכנות ב- JAVA מעבדה 3 מבוא לתכנות ב- JAVA מעבדה 3 נושאי התרגול לולאות ניפוי שגיאות לולאות - הקדמה כיצד הייתם כותבים תוכנית שתדפיס את המספרים השלמים בין 1 ל- 100 בעזרת הכלים שלמדתם עד עתה? חייבת להיות דרך אחרת מאשר לכתוב 100

קרא עוד

PowerPoint Presentation

PowerPoint Presentation מבוא למדעי המחשב תירגול 2: מבוא לתיכנות ב- C 1 תוכנייה משתנים קלט/פלט משפטי תנאי מבוא למדעי המחשב מ' - תירגול 3 2 משתנים 3 משתנים- תמונת הזיכרון הזיכרון כתובת התא #1000 10-4 לא מאותחל 67 לכל תא בזיכרון

קרא עוד

מספר מחברת: עמוד 1 מתוך 11 ת"ז: תשע"א מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה

מספר מחברת: עמוד 1 מתוך 11 תז: תשעא מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה עמוד 1 מתוך 11 תשע"א מועד ב סמסטר א' 14.2.2011 תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי המחשב יש לענות על כל 5 השאלות. בכל השאלות במבחן יש לכתוב פונקציות יעילות

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

Microsoft PowerPoint - rec3.ppt

Microsoft PowerPoint - rec3.ppt תכנו ת מונח ה עצ מים משתני מחלקה, עצמים מוכלים ועצמים מוצבעים א וה ד ברז יל י א ונ יברס י ט ת תל אביב משתנ י מח ל קה Static Members משתני מחלקה members) (static משתנים סטטיים מוגדרי ם בתוך מח לקה ואולם

קרא עוד

Microsoft Word B

Microsoft Word B מרצה: שולי וינטנר. מתרגל: שלמה יונה מבוא למדעי המחשב מועד ב', סמסטר א' תשס"ג, 17/2/03 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות: 1. ודאו כי בטופס שבידיכם 8 עמודים. יש לכתוב

קרא עוד

Microsoft PowerPoint - rec1.ppt

Microsoft PowerPoint - rec1.ppt תכנות מונחה עצמים בשפת ++C תר גול מ ספר 1 אוהד ב ר זילי אוניברסיטת תל א ביב חדש חדיש ומחודש תוספות של + +C לשפ ת C 1 #include Hello World using namespace std; int main() cout

קרא עוד

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

מבוא למדעי המחשב מבוא למדעי המחשב מחרוזות, חתימה של פונקציה ומעטפות תוכן עניינים טיפוסים מורכבים טיפוסים מורכבים ערך שם טיפוס 12 m int undef. x boolean true y boolean arr int[] כאלה שעשויים להכיל יותר מערך פרימיטיבי אחד

קרא עוד

Slide 1

Slide 1 מבוא לשפת C תירגול 10: מצביעים, מערכים ומחרוזות שבוע שעבר... מצביעים Call by reference 2 תוכנייה קשר מצביע-מערך )אריתמטיקה של מצביעים( העברת מערכים לפונקציה מחרוזות דוגמה 3 קשר מצביע-מערך 4 תזכורת: תמונת

קרא עוד

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

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

קרא עוד

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

מבוא לתכנות ב- JAVA  תרגול 7 מבוא לתכנות ב- JAVA תרגול 8 תזכורת - מבנה של פונקציה רקורסיבית.2 פונקציה רקורסיבית מורכבת משני חלקים עיקריים 1. תנאי עצירה: מקרה/מקרים פשוטים בהם התוצאה לא מצריכה קריאה רקורסיבית לחישוב צעד רקורסיבי: קריאה

קרא עוד

תרגול 1

תרגול 1 מבוא למדעי המחשב 2019 תרגול 5 מחרוזות, חתימות ורקורסיה מחרוזות רצף של תווים רקורסיה קריאה של מתודה לעצמה באופן ישיר או עקיף ראינו בהרצאה מחרוזות: תווים, חתימות: העמסה- String,הצהרה, overloading אתחול רקורסיה:

קרא עוד

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

סדנת תכנות ב   C/C++ פקולטה: מדעי הטבע מחלקה: מדעי המחשב שם הקורס: מבוא למחשבים ושפת C קוד הקורס: 2-7028510 תאריך בחינה: 15.2.2017 משך הבחינה: שעתיים שם המרצה: ד"ר אופיר פלא חומר עזר: פתוח שימוש במחשבון: לא הוראות כלליות:

קרא עוד

Slide 1

Slide 1 Introduction to Programming in C תרגול 8 1 1 רקורסיה תזכורת הגדרה: המונח רקורסיה (recursion) מתאר מצב שבו פונקציה קוראת לעצמה באופן ישיר או באופן עקיף. שימוש: נוח להשתמש בפונקציות רקורסיביות על מנת לפתור

קרא עוד

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

תכנות מונחה עצמים א' –  תשע 1 תכנות מונחה עצמים והנדסת תוכנה תשע"ו 2 בנאי העתקה בניית העתק של אובייקט קיים. בניית העתק בעת העברת אובייקט לפונקציה. בניית העתק בעת החזרת אובייקט מפונקציה. ניתן להגדיר בנאי העתקה. אם לא מגדירים, אז הקומפיילר

קרא עוד

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

Microsoft PowerPoint - T-10.ppt [Compatibility Mode] מבוא למחשב בשפת Matlab לולאות בלוקי try-catch :10 תרגול מבוסס על השקפים שחוברו ע"י שי ארצי, גיתית רוקשטיין, איתן אביאור, סאהר אסמיר וטל כהן עבור הקורס "מבוא למדעי המחשב" נכתב על-ידי רמי כהן,אולג רוכלנקו,

קרא עוד

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

אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב מועד א' סמסטר ב', תשעג, משך המבחן: שעתיים וחצי חומר עזר: אסור הנחיות: וודאו כי יש בידיכם אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב מועד א' סמסטר ב', תשע"ג,.6.013 משך המבחן: שעתיים וחצי חומר עזר: אסור הנחיות: וודאו כי יש בידיכם 8 עמודי שאלון )כולל עמוד זה(. עליכם לכתוב את התשובות על

קרא עוד

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

מבוא למדעי המחשב מבוא למדעי המחשב שימוש במחסנית - מחשבון תוכן עניינים prefix כתיבת ביטויים ב-,infix ו- postfix postfix prefix,infix ביטויים ב- כתיבת ו- infix נוסח כתיבה ב- (operator אנו רגילים לכתוב ביטויים חשבוניים כדוגמת

קרא עוד

PRESENTATION NAME

PRESENTATION  NAME נכתב ע"י כרמי גרושקו. כל הזכויות שמורות 2010 הטכניון, מכון טכנולוגי לישראל הקצאה דינמית )malloc( מערכים דו-מימדיים סיבוכיות: ניתוח כזכור, כדי לאחסן מידע עלינו לבקש זכרון ממערכת ההפעלה. 2 עד עכשיו: הגדרנו

קרא עוד

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

מבוא למדעי המחשב - חובלים אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב סמסטר ב' תשע"ב בחינת סיום, מועד ב',.02..9.7 מרצה: אורן וימן מתרגלים: נעמה טוויטו ועדו ניסנבוים מדריכי מעבדה: מחמוד שריף ומיקה עמית משך המבחן: שעתיים חומר

קרא עוד

Microsoft Word - c_SimA_MoedB2005.doc

Microsoft Word - c_SimA_MoedB2005.doc מרצה: שולי וינטנר. מתרגל: עזרא דאיה. מבוא למדעי המחשב בחינת מועד ב', סמסטר א' תשס"ה,.2.2005 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות:. ודאו כי בטופס שבידיכם עמודים. יש לכתוב

קרא עוד

Microsoft Word - Ass1Bgu2019b_java docx

Microsoft Word - Ass1Bgu2019b_java docx ת ר ג י ל 1 ב ק ו ר ס מ ב ו א לתכנות 202.1.9031 JAVA סמסטר ב, ת נ א י ם ו ל ו ל א ו ת תאריך אחרון להגשה בציון מלא : 02.04.19 עד שעה : 23:55, כ ל יום איחור ל א מ א ו ש ר א ו ח ל ק ממנו מודריד 10 נקודות

קרא עוד

Slide 1

Slide 1 מבוא לשפת C תירגול 3: טיפוסים והמרות 1 מה היה שבוע שעבר? משתנים קלט/פלט scanf( ו- printf ( Redirection The Input Buffer 2 תוכנייה טיפוסי משתנים קלט/פלט מעוצב המרה בין טיפוסים קבועים 3 חישוב ממוצע בין שני

קרא עוד

Slide 1

Slide 1 Introduction to Programming in C תרגול 7 1 1 רקורסיה הגדרה: המונח רקורסיה (recursion) מתאר מצב שבו פונקציה קוראת לעצמה באופן ישיר או באופן עקיף. שימוש: נוח להשתמש בפונקציות רקורסיביות על מנת לפתור בעיות

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

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

אוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשעז בחינה סופית מועד א', מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבו אוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשע"ז בחינה סופית מועד א', 31.1.2017 מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבוני, דולב שרון הנחיות: 1. משך הבחינה: 120 דקות. 2. היציאה

קרא עוד

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

מבוא למדעי המחשב מבוא למדעי המחשב המחלקה Object תוכן עניינים Object הורשה והמחלקה ערך שם טיפוס DynamicIntArray da data size incrementsize DynamicArray תזכורת - Object[] data; int size; int incrementsize; DynamicArray זה

קרא עוד

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

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

קרא עוד

Slide 1

Slide 1 מבוא למחשב בשפת C : מערכים חד ודו-ממדיים מבוסס על השקפים שחוברו ע"י שי ארצי, גיתית רוקשטיין, איתן אביאור וסאהר אסמיר עבור הקורס "מבוא למדעי המחשב". עודכן ע"י דן רביב נכתב על-ידי טל כהן, נערך ע"י איתן אביאור.

קרא עוד

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

הגשה תוך שבוע בשעת התרגול מרצה: שולי וינטנר. מתרגל: שלמה יונה מבוא למדעי המחשב מועד ב', סמסטר א' תשס"ג, 17/2/03 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות: ודאו כי בטופס שבידיכם 8 עמודים. יש לכתוב את

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תכנות מתקדם בשפת Java אוניברסיטת תל אביב 1 תוכנה 1 תרגול 3: עבודה עם מחרוזות )Strings( מתודות )Methods( 1 תכנות מתקדם בשפת Java אוניברסיטת תל אביב 2 מחרוזות )STRINGS( 3 מחרוזות String s = Hello ; מחרוזות

קרא עוד

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

שאלהIgal : מערכים דו מימדיים רקורסיה: אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ג מנ' אב תשע"ז 15.08.17 שמות המורים: ציון סיקסיק א' ב- C תכנות מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד סמ' ב' שנה תשע"ז 3 שעות

קרא עוד

Tutorial 11

Tutorial 11 מבוא לשפת C תרגול 8: מערכים רב-ממדיים תרגילים בנושא מערכים ורקורסיה מבוסס על השקפים שחוברו ע"י שי ארצי, גיתית רוקנשטיין, איתן אביאור וסאהר אסמיר עבור הקורס "מבוא למדעי המחשב" נכתב ע"י טל כהן, עודכן ע"י

קרא עוד

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

שאלהIgal : מערכים דו מימדיים רקורסיה: אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ג חשון תשע"ח 12/11/17 שמות המורים: ציון סיקסיק א' ב- C תכנות מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד קיץ סמ' שנה תשע"ז 3 שעות משך

קרא עוד

Microsoft PowerPoint - YL-05.ppt

Microsoft PowerPoint - YL-05.ppt מבוא למחש ב ב שפת C הרצאה 5: לולאות מבוסס על השקפים שחוברו ע"י שי ארצי, גיתית רוקנשטיין ז"ל, איתן אביאור וסאהר אסמיר עבור הקורס "מבוא למדעי המחשב". עודכן ע"י דן רביב. עדכון אחרון: מרס 2015 יחיאל קמחי נכתב

קרא עוד

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

שאלהIgal : מערכים דו מימדיים רקורסיה: אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ח תשרי תשע"ז 30.10.16 שמות המורים: ציון סיקסיק א' תכנות ב- C מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד סמ' קיץ שנה תשע"ו 3 שעות משך

קרא עוד

שקופית 1

שקופית 1 Computer Programming Summer 2017 תרגול 5 מערכים חד-מימדיים )תזכורת( לדוגמא: מערך בשם Arr בגודל 8 שאיבריו מטיפוס int 3 7 5 6 8 1 23 16 0 1 2 3 4 5 6 7 ב - arr[0] ב יושב ערך שהוא המספר השלם 3 arr[1] - יושב

קרא עוד

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

הגשה תוך שבוע בשעת התרגול מרצה: שולי וינטנר. מתרגל: עזרא דאיה. מבוא למדעי המחשב בחינת מועד א', סמסטר א' תשס"ה, 6..5 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות: ודאו כי בטופס שבידיכם 8 עמודים. יש לכתוב

קרא עוד

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

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

קרא עוד

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

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשעב בחינת סיום, מועד א', הנחי אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', 6.2.2012 הנחיות: 1. משך הבחינה: 120 דקות. 2. היציאה מהכיתה במהלך

קרא עוד

תרגול 1

תרגול 1 מבוא למדעי המחשב 2019 תרגול 12 מחסנית )Stack( memoization ראינו בהרצאה מחסנית Infix/Postfix Notations בתרגול היום מחסנית בדיקת איזון סוגריים בביטוי אריתמטי מימוש תור באמצעות מחסנית memoization דוגמאות

קרא עוד

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

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשעב בחינת סיום, מועד א', הנחי אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', 6.2.2012 הנחיות: 1. משך הבחינה: 120 דקות. 2. היציאה מהכיתה במהלך

קרא עוד

Slide 1

Slide 1 מבוא לתכנות ב- JAVA תרגול 5 מה בתרגול מחרוזות מערכים דו ממדיים מחרוזות (Strings) מחרוזת היא רצף של תווים. immutable על מנת ליצור ולטפל במחרוזות נשתמש במחלקה String למחלקה String מתודות שונות שמאפשרות פעולות

קרא עוד

מערכות הפעלה

מערכות הפעלה מערכות הפעלה תרגול 2 קריאות מערכת ב- Linux תוכן התרגול קריאה לפונקציות ב- Linux קריאה לשירותי מערכת ב- Linux 2 תזכורת - תכנית Linux ראשונה hello.c #include int main() { char *str= Hello ; printf)

קרא עוד

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

מבוא לתכנות ב- JAVA  תרגול 11 מבוא לתכנות ב- JAVA תרגול 11 רשימה מקושרת אוסף סדור של איברים מאותו טיפוס. קודקוד ברשימה )Node( מכיל את המידע + הצבעה לקודקוד הבא ברשימה data next first רשימה :)List( מיוצגת ע"י מצביע לאיבר הראשון ברשימה

קרא עוד

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

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

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תוכנה 1 תרגול 1: סביבת העבודה ומבוא ל- Java 1 מנהלות אתר הקורס: http://courses.cs.tau.ac.il/software1/1516b/ מתרגלים: ברית יונגמן )שעת קבלה: שלישי ב- 8:00 בתיאום מראש( לנה דנקין )שעת קבלה: שלישי ב- 17:00,

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תוכנה תרגול 7 :מנשקים, פולימורפיזם ועוד * לא בהכרח בסדר הזה == vs equals Point p = new Point(,2) Point p2 = new Point(,2) p == p2 p.equals(p2) מתי נכון להשתמש בכל אחד מהם? שימו לב, במחלקה שכתבתם בעצמכם

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תוכנה 1 3 תרגול מס' מתודות ותיכון לפי חוזים חוזה בין ספק ללקוח חוזה בין ספק ללקוח מגדיר עבור כל שרות: תנאי ללקוח - "תנאי קדם" precondition - - תנאי לספק "תנאי אחר".postcondition לקוח ספק 2 תנאי קדם )preconditions(

קרא עוד

מבוא לאסמבלי

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

קרא עוד

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בינסקי הנחיות: יש לענות על כל השאלות. יש לענות על כל

קרא עוד

פייתון

פייתון שיעור 12: מילונים ברק גונן 1 או מילון, :hash table או,dictionary זוגות של מפתחות keys וערכים values מילון מוגדר על ידי סוגריים מסולסלים { } לדוגמה: מילון שמכיל ציונים, המפתח הוא מספר ת.ז ערך מפתח הגדרה

קרא עוד

Microsoft Word - pitaron222Java_2007.doc

Microsoft Word - pitaron222Java_2007.doc 1 מדעי המחשב 2 יחידות לימוד פתרון בחינת הבגרות פרק א a mul k k a פלט b זוגי? b :1 Ï 3 1 5 1 5 F קלט: 3, 5, 8, 4 20 2 8 40 40 3 4 4 F :2 Ï m x x 0 פלט 70 x 50 0 א. 10 F 1 64 2 2 51 30 F -4 F ב. ג. 1- (כל

קרא עוד

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

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

קרא עוד

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

מבוא למדעי המחשב מבוא למדעי המחשב תכנות מונחה אובייקטים תוכן עניינים טיפוסי נתונים מורכבים המחלקה String תזכורת לשימוש שעשינו במחלקה String str = new String( Hello ); s.o.p(str.tostring()); s.o.p(str.charat(4)); s.o.p(str.equals(

קרא עוד

Microsoft PowerPoint - lec2.ppt

Microsoft PowerPoint - lec2.ppt מרחב הש מות (namespace) אוהד ברזילי אוניברסיטת תל אביב מה בתו כנית? לקוח וס פק במערכת תוכנה ממשקים הכרת מרחב השמות מניעת תלות פוטנציאלית בין רכיבים במערכת ע"י עיצוב חלופי של מבנה הממשקים 2 א ונ י ב רס

קרא עוד

Microsoft Word - c_SimA_MoedA2006.doc

Microsoft Word - c_SimA_MoedA2006.doc מבוא למדעי המחשב בחינת מועד א', סמסטר א' תשס"ו,..006 מרצה: מתרגלת: גב' יעל כהן-סיגל. גב' ליאת לוונטל. משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות:. יש לענות על כל השאלות.. קראו

קרא עוד

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

תרגיל בית מספר 1# ב 4 תרגיל בית מספר - 1 להגשה עד 72 באוקטובר בשעה ::725 קיראו בעיון את הנחיות העבודה וההגשה המופיעות באתר הקורס, תחת התיקייה.assignments חריגה מההנחיות תגרור ירידת ציון / פסילת התרגיל. הנחיות והערות ספציפיות

קרא עוד

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

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

קרא עוד

PowerPoint Presentation

PowerPoint Presentation == vs equals תוכנה תרגול 7 :מנשקים, פולימורפיזם ועוד Point p = new Point(,) Point p = new Point(,) p == p p.equals(p) מתי נכון להשתמש בכל אחד מהם? שימו לב, במחלקה שכתבתם בעצמכם יש לכתוב מתודת equals על

קרא עוד

Slide 1

Slide 1 מבוא למחשב בשפת C צעדים הרצאה 2: ראשונים בשפת C מבוסס על השקפים שחוברו ע"י שי ארצי, גיתית רוקשטיין, איתן אביאור וסאהר אסמיר עבור הקורס "מבוא למדעי המחשב". עודכן ע"י דן רביב נכתב על-ידי טל כהן, נערך ע"י

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תוכנה 1 תרגול 1: סביבת העבודה ומבוא ל- Java אלכסיי זגלסקי ויעל אמסטרדמר 1 בירוקרטיה אלכסיי זגלסקי שעת קבלה: שני 13:00-14:00, בתיאום מראש משרד: בניין הנדסת תוכנה, חדר 209 יעל אמסטרדמר שעת קבלה: חמישי 15:00-16:00,

קרא עוד

מצגת של PowerPoint

מצגת של PowerPoint מבוא כללי לתכנות ולמדעי המחשב תרגול מס' 1 דין שמואל dshmuel110@gmail.com 1 1. מנהלות מרצה: אמיר רובינשטיין, amirr@tau.ac.il שעות קבלה: לשאלות קצרות - מייד לאחר השיעור. ניתן לתאם במייל שעות אחרות. מתרגל:

קרא עוד

234114

234114 )234117 )234114 \ סמסטר חורף תשע"ז 2017 מבחן מסכם מועד א', 21 לפברואר 2 3 4 1 1 מספר סטודנט: רשום/ה לקורס: משך המבחן: 3 שעות. חומר עזר: אין להשתמש בכל חומר עזר. הנחיות כלליות: מלאו את הפרטים בראש דף זה

קרא עוד

Slide 1

Slide 1 תוכנייה How a computer works? חומרת המחשב רקע תוכנה רקע צעדים ראשונים בשפת C * חלקים מפרק זה מבוססים על: http://www.eingang.org/lecture 4 חומרה )Hardware( אנו מוקפים מחשבים,,Laptop טלוויזיה,,DVD ועוד.

קרא עוד

Slide 1

Slide 1 1 אובייקטים היום בתרגול: 2.)objects מחלקות )classes( ואובייקטים )מופעים, )fields( שדות המחלקה שיטות הכמסה )methods של מחלקה. ( class מחלקה - עד עכשיו השתמשנו בעיקר בטיפוסים מובנים ופונקציות המבצעות חישובים

קרא עוד

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

תורת הקומפילציה תורת הקומפילציה תרגיל בית 2 הוראות לתרגיל 2 בשפת MINI-PASCAL הפרוייקט המצורף הינו קוד שלד של מהדר לשפת mini-pascal עליכם לממש בסביבת (Eclipse (Java את הפונקציות המתאימות לפי החומר שנלמד בהרצאה ע"מ שהמהדר

קרא עוד

מתכונת עיצוב 3013

מתכונת עיצוב 3013 מדעי המחשב פרק ראשון Java שאלה 1 שאלה 1 נכתב ע"י ראמי ג'באלי C# Java 2 א. שאלה ב. הערה: במבחן כתוב שיש שלשה אחת בלבד של פנסים כאלו. ולמרות זאת נשאיר את המשתנה הבוליאני כך שאם נמצאו הפנסים בתחילת המערך

קרא עוד

שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים ע

שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים ע שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים עליו כרגע )A מצביע עליו(. יש שני סוגי פקודות, פקודת

קרא עוד

פתרון מבחן במיקרו בקרים תשעו

פתרון מבחן במיקרו בקרים תשעו פתרון מבחן במיקרו בקרים תשעו תשובה 5 א. Mov 4h,a העבר את הנתון שבאקומולטור אל כתובת 4h ב RAM הנתונים הפנימי. Mov 41h,#1h העבר מידית לכתובת 41h ב RAM הנתונים הפנימי את הנתון 1 הקסה )1 בינארי(. Cjne a,4h,note

קרא עוד

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

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

קרא עוד

תרגיל 9 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד 1. תהי L השפה בעלת סימן פונקצייה דו מקומי G, סימן פונקציה חד מקומי T, סימן יחס תלת מקומי.c, d וקבועים L

תרגיל 9 מבוא ללוגיקה ותורת הקבוצות, סתיו תשעד 1. תהי L השפה בעלת סימן פונקצייה דו מקומי G, סימן פונקציה חד מקומי T, סימן יחס תלת מקומי.c, d וקבועים L תרגיל 9 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד 1. תהי L השפה בעלת סימן פונקצייה דו מקומי G, סימן פונקציה חד מקומי T, סימן יחס תלת מקומי.c, d וקבועים L, K סימני יחס חד מקומיים,R לכל אחד מהביטויים הבאים,

קרא עוד

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

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

קרא עוד

תאריך הבחינה 30

תאריך הבחינה   30 אוניברסיטת בן-גוריון בנגב מדור בחינות 9//8 תאריך הבחינה : ד"ר ס. סמית, דר' דבורה שמות המורים : פרץ, פרופ' גריגורי דרפל מבחן ב: חדו"א ג' --9 מס' הקורס: מיועד לתלמידי: ביולוגיה, כימיה וגאולוגיה ב מועד: א

קרא עוד

מקביליות

מקביליות תכונות שמורה Invariant Properties גרא וייס המחלקה למדעי המחשב אוניברסיטת בן-גוריון 2 בדיקות מודל Checking( )Model מערכת דרישות מידול פירמול בדיקות מודל )Model Checking( מודל של המערכת תכונות פורמליות סימולציה

קרא עוד

תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש

תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש המתרגם משימה: תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם 2 שאלות האם כבר יש

קרא עוד

Python 2.7 in Hebrew

Python 2.7 in Hebrew Python גרסה 7.2 זהר זילברמן גרסה 1.71 אין לשכפל, להעתיק, לצלם, להקליט, לתרגם, לאחסן במאגר מידע, לשדר או לקלוט בכל דרך או אמצעי אלקטרוני, אופטי או מכני או אחר כל חלק שהוא מהחומר שבספר זה. שימוש מסחרי מכל

קרא עוד

מקביליות

מקביליות PROMELA גרא וייס המחלקה למדעי המחשב אוניברסיטת בן-גוריון עדכון אחרון: 21:40 15/06/2013 2 שפת מ פ ר ט עם ס מ נ ט יק ה מוגדרת באופן מתמטי "שפת תכנות" למודלים המטרה: לאפשר גם לכאלה שאינם חוקרים בתחום לבנות

קרא עוד

<4D F736F F D20EEF9E5E5E0E5FA20E3E9F4F8F0F6E9E0ECE9E5FA2E646F63>

<4D F736F F D20EEF9E5E5E0E5FA20E3E9F4F8F0F6E9E0ECE9E5FA2E646F63> משוואות דיפרנציאליות מושגי ייסוד: משוואה המקשרת את גורם הפונקציה עם הפונקציה והנגזרות שלה או הדיפרנציאלים שלה, נקראת "משוואה דיפרנציאלית רגילה" לפתור משוואה דיפרנציאלית פירושו, למצוא את הפונקציה המקיימת

קרא עוד

PowerPoint Presentation

PowerPoint Presentation פרוטאוס הדרכה לפיתוח פרויקט מבוסס ארדואינו 1 הוראות הפעלה תוכנת פרוטאוס מכילה כמות גדולה מאוד של כלי עזר להבנת דרך ההפעלה של התוכנה. שני מקורות מידע עיקריים עומדים לרשות המשתמש מחוץ לתוכנה: o באתר האינטרנט

קרא עוד

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

מבוא למדעי המחשב, סמסטר א', תשסח תרגול מס' 2 מבוא למדעי המחשב תרגול מס' 2 נושאים משתנים טיפוסים אופרטורים פונקציות מתמטיות מהמחלקה Math המרת טיפוסים תנאים ולולאות 1 2 תזכורת משיעור קודם תזכורת... תכנית מחשב נכתבת כטקסט בקובץ. הטקסט כתוב בשפת תכנות

קרא עוד

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

מבוא למדעי המחשב מבוא כללי לתכנות ולמדעי המחשב 1843-0310 מרצה: אמיר רובינשטיין מתרגל: דין שמואל אוניברסיטת תל אביב סמסטר חורף 2017-8 חלק ב - מבוא לקריפטוגרפיה שיעור 5 (offset מונחים בסיסיים צופן קיסר (היסט,.1.2 1 Today

קרא עוד

תרגול 3 - מערכים

תרגול 3 - מערכים Introduction to Programming in Java תרגול 5 1 היום בתרגול void מה הן פונקציות הגדרת פונקציה, קריאה לפונקציה העברת ארגומנטים, החזרת ערך או דוגמאות 2 מוטיבציה לעיתים,אנו נזקקים לבצע פעולה מסוימת או לעשות

קרא עוד

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

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

קרא עוד

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

תכנות בשפת פייתון ברק גונן תכנות בשפת פייתון ברק גונן תכנות בשפת פייתון Python Programming / Barak Gonen גרסה 1.03 כתיבה: ברק גונן עריכה: עומר רוזנבוים אין לשכפל, להעתיק, לצלם, להקליט, לתרגם, לאחסן במאגר מידע, לשדר או לקלוט בכל

קרא עוד

<4D F736F F D20FAF8E2E9EC203220E0F7E520EEE020FAF9F2E1>

<4D F736F F D20FAF8E2E9EC203220E0F7E520EEE020FAF9F2E1> 66-89 ד"ר דרורה קרוטקין אקונומטריקה למתקדמים א' תרגיל מס' 2 תרגיל חזרה על הפלטים.SPSS ו- GRETL, EVIEWS, STATA ) פלט (STATA שאלה נסמן: - q תפוקה k הון - l עבודה generate float lq= log(q) generate float

קרא עוד

מקביליות

מקביליות תכונות בטיחות Safety Properties גרא וייס המחלקה למדעי המחשב אוניברסיטת בן-גוריון 2 תזכורת: תכונות זמן ליניארי Linear Time Properties תכונות זמן-ליניארי מתארות קבוצת עקבות שהמערכת צריכה לייצר מכוונים ללוגיקה

קרא עוד

עבודה במתמטיקה לכיתה י' 5 יח"ל פסח תשע"ה אפריל 5105 קשה בלימודים, קל במבחנים, קל בחיים עבודה במתמטיקה לכיתה י' 5 יח"ל פסח תשע"ה יש לפתור את כל השאלות

עבודה במתמטיקה לכיתה י' 5 יחל פסח תשעה אפריל 5105 קשה בלימודים, קל במבחנים, קל בחיים עבודה במתמטיקה לכיתה י' 5 יחל פסח תשעה יש לפתור את כל השאלות עבודה במתמטיקה לכיתה י' 5 יח"ל פסח תשע"ה יש לפתור את כל השאלות על דפים משובצים. רשמו את שמכם על כל אחד מהדפים הפתרונות יוגשו אחרי חופשת הפסח. מומלץ לכתוב דואר אלקטרוני, Whatspp כאשר נתקלים בקושי. מישהו

קרא עוד

ex1-bash

ex1-bash ביה"ס למדעי המחשב סמסטר חורף תשע"ח 13.12.2017 יסודות מערכות פתוחות פתרון תרגיל מס' 7 המכללה האקדמית נתניה שימו לב: כל ההערות שבתחילת תרגילים 1-6 תקפות גם לתרגיל זה. הערה 1: החל מתרגיל זה והלאה, בכל פעם

קרא עוד

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

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

קרא עוד

Microsoft Word - 01 difernziali razionalit

Microsoft Word - 01 difernziali razionalit פונקציות רציונליות 5 יחידות מתוך הספר 806 כרך ד' 0, כל הזכויות שמורות ל ואריק דז'לדטי חל איסור מוחלט לתרגם, להעתיק או לשכפל חוברת זו או קטעים ממנה, בשום צורה ובשום אמצעי אלקטרוני, אופטי או מכני (לרבות

קרא עוד