You are on page 1of 21

‫פתרון בחינת בגרות‪ ,‬תשע"ח ‪2018 -‬‬

‫מס' שאלון‪899381 :‬‬

‫מדעי המחשב‬
‫פרק ראשון‬
‫שאלה ‪1‬‬
‫‪Java‬‬
‫פתרון ‪ :1‬ריצה מהסוף לבתחלה‬

‫פתרון ‪ :2‬ריצה מההתחלה לסוף‪ .‬בסיום הריצה יכיל ‪ num‬את המספר האי‪-‬זוגי האחרון במערך‬

‫הילה קדמן‬ ‫‪blog.csit.org.il‬‬


‫פתרון בחינת בגרות‪ ,‬תשע"ח ‪2018 -‬‬
‫מס' שאלון‪899381 :‬‬

‫נכתב ע"י ראמי ג'באלי‬ ‫שאלה ‪1‬‬

‫‪C#‬‬

‫הילה קדמן‬ ‫‪blog.csit.org.il‬‬


‫פתרון בחינת בגרות‪ ,‬תשע"ח ‪2018 -‬‬
‫מס' שאלון‪899381 :‬‬

‫שאלה ‪2‬‬
‫‪Java‬‬

‫הילה קדמן‬ ‫‪blog.csit.org.il‬‬


‫פתרון בחינת בגרות‪ ,‬תשע"ח ‪2018 -‬‬
‫מס' שאלון‪899381 :‬‬

‫נכתב ע"י ראמי ג'באלי‬ ‫שאלה ‪2‬‬

‫‪C#‬‬

‫הילה קדמן‬ ‫‪blog.csit.org.il‬‬


‫פתרון בחינת בגרות‪ ,‬תשע"ח ‪2018 -‬‬
‫מס' שאלון‪899381 :‬‬

‫שאלה ‪3‬‬

‫כשעובדים עם עצם מסוג תאריך‬


‫או שעה‪ ,‬עדיף להפעיל בנאי מעתיק‬

‫ב‪( string C# -‬משתנה)‬


‫ולא ‪( String‬עצם)‬

‫הילה קדמן‬ ‫‪blog.csit.org.il‬‬


‫פתרון בחינת בגרות‪ ,‬תשע"ח ‪2018 -‬‬
‫מס' שאלון‪899381 :‬‬

‫הפעולה תחזיר עבור הערך הראשון במערך (שערכו ‪ Cloud‬ולא ‪ )Sky‬ערך שקר‪.‬‬ ‫(‪)1‬‬
‫הפעולה לא תגיע לבדוק את ערכו של הערך השני במערך‪.‬‬
‫השגיאה‪ :‬החזרת הערך צריכה להתבצע מחוץ ללולאה‬ ‫(‪)2‬‬
‫(אם סיימנו לעבור על כל המערך ולא מצאנו טיסה של חברת ‪ Sky‬נחזיר שקר)‬
‫הפעולה המתוקנת‪:‬‬ ‫(‪)3‬‬

‫הילה קדמן‬ ‫‪blog.csit.org.il‬‬


‫פתרון בחינת בגרות‪ ,‬תשע"ח ‪2018 -‬‬
‫מס' שאלון‪899381 :‬‬

‫פרק שני‬
‫שאלה ‪4‬‬

‫הילה קדמן‬ ‫‪blog.csit.org.il‬‬


‫פתרון בחינת בגרות‪ ,‬תשע"ח ‪2018 -‬‬
‫מס' שאלון‪899381 :‬‬

‫נכתב ע"י ראמי ג'באלי‬ ‫שאלה ‪4‬‬

‫הילה קדמן‬ ‫‪blog.csit.org.il‬‬


‫פתרון בחינת בגרות‪ ,‬תשע"ח ‪2018 -‬‬
‫מס' שאלון‪899381 :‬‬

‫שאלה ‪5‬‬
‫א‪.‬‬
‫טבלת מעקב‬ ‫(‪)1‬‬

‫הפעולה מחזירה הפניה לחוליה המכילה את התו ‪ ch‬אם הוא ברשימה‪ ,‬אחרת מחזירה ‪null‬‬ ‫(‪)2‬‬
‫סיבוכיות הפעולה הוא )‪.O(n‬‬ ‫(‪)3‬‬
‫נימוק‪ n :‬מייצג את מספר האיברים ברשימה‪.‬‬
‫הפעולה עוברת לכל היותר פעם אחת על כל הרשימה ומבצעת פעולות בסיבוכיות )‪O(1‬‬
‫הפעולה ‪ sod2‬מחזירה אמת אם האות '‪ 'a‬וגם האות '‪ 'b‬מופיעות ברשימה ושקר אחרת‪.‬‬ ‫ב‪.‬‬

‫‪:java‬‬ ‫ג‪.‬‬

‫‪:C#‬‬

‫הילה קדמן‬ ‫‪blog.csit.org.il‬‬


‫פתרון בחינת בגרות‪ ,‬תשע"ח ‪2018 -‬‬
‫מס' שאלון‪899381 :‬‬

‫שאלה ‪6‬‬
‫סיבוכיות הפעולה )‪ :O(n‬הפעולה עוברת פעם אחת על כל אחד מ‪ n -‬הצמתים בעץ‬

‫האם כל צמתי העץ ‪ t1‬קטנים מכל אחד מצמתי העץ ‪:t2‬‬


‫סיבוכיות ליניארית‪:‬‬ ‫פתרון ‪:1‬‬
‫נבדוק אם הערך הגדול ביותר בעץ ‪ t1‬קטן מכל אחד מצמתי העץ ‪.t2‬‬
‫אם כן ‪ -‬כל הצמתים האחרים בהכרח קטנים אף הם ולכן יוחזר ערך אמת‬
‫אחרת יוחזר ערך שקר‪.‬‬

‫הפעולה ‪ biggest‬עוברת פעם אחת על ‪n‬צמתי העץ ומחזירה את הערך הגדול ביותר בעץ )‪O(n‬‬
‫הפעולה ‪ isSmaller‬מפעילה את הפעולה ‪O(n) lessThanTree‬‬
‫ופעם אחת את הפעולה ‪O(n) biggest‬‬
‫)‪O(n‬‬ ‫‪‬‬ ‫‪f(n) = 2n‬‬

‫הילה קדמן‬ ‫‪blog.csit.org.il‬‬


‫פתרון בחינת בגרות‪ ,‬תשע"ח ‪2018 -‬‬
‫מס' שאלון‪899381 :‬‬

‫סיבוכיות ריבועית‬ ‫פתרון ‪:2‬‬


‫הפעולה עוברת על כל אחד מ‪ n -‬צמתי העץ ‪ t1‬ובודקת עבורו האם הוא קטן מכל צמתי העץ ‪O(n) t2‬‬
‫)‪O(n2‬‬ ‫‪‬‬ ‫)‪f(n) = n * O(n‬‬

‫פתרון ב‪:java -‬‬

‫נכתב ע"י ראמי ג'באלי‬ ‫פתרון ב‪:C# -‬‬

‫הילה קדמן‬ ‫‪blog.csit.org.il‬‬


‫פתרון בחינת בגרות‪ ,‬תשע"ח ‪2018 -‬‬
‫מס' שאלון‪899381 :‬‬

‫(‪ 25‬נקודות)‬ ‫פרק שלישי‬


‫לפניך שאלות מ‪ 4 -‬מסלולים שונים‪ :‬מערכות מחשב ואסמבלי (שאלות ‪ ,)7-8‬מבוא לחקר ביצועים (שאלות ‪,)9-10‬‬
‫מודלים חישוביים (שאלות ‪ ,)11-12‬תכנות מונחה עצמים (שאלות ‪.)13-14‬‬
‫ענה על שאלה אחת מתוך השתיים בפרק שלמדת (‪ 25‬נקודות)‪.‬‬

‫ענה על שאלה אחת מהשאלות ‪ 25( 7-8‬נקודות)‬ ‫מערכות מחשב ואסמבלי‬


‫רונית (מרציאנו) גל‪-‬אור‬ ‫הפתרון לפרק זה נכתב ע"י‪:‬‬
‫(בחירה‪ 25 ,‬נקודות)‬ ‫שאלה ‪7‬‬

‫בצע טבלת מעקב לקטע‪ ,‬עבור ‪AX = > 0109H‬‬ ‫(‪)1‬‬ ‫א‪.‬‬

‫‪CMP AH,AL‬‬
‫‪JAE AA‬‬ ‫‪AX‬‬
‫‪XCHG AH,AL‬‬ ‫‪AH‬‬ ‫‪AL‬‬
‫‪AA:‬‬ ‫‪CMP AL,AH‬‬ ‫‪01H‬‬ ‫‪09H‬‬
‫‪JAE CC‬‬ ‫‪09H‬‬ ‫‪01H‬‬
‫‪INC AL‬‬ ‫‪08H‬‬ ‫‪02H‬‬
‫‪DEC AH‬‬ ‫‪07H‬‬ ‫‪03H‬‬
‫‪JMP AA‬‬ ‫‪06H‬‬ ‫‪04H‬‬
‫‪CC:‬‬ ‫‪MOV SI,100H‬‬
‫‪05H‬‬ ‫‪05H‬‬
‫‪MOV [SI],AL‬‬

‫תמונת הזיכרון‬

‫‪100H‬‬ ‫‪101H‬‬

‫מה מבצע הקטע עבור מספרים אי זוגיים ב אוגרים ‪.AH , AL‬‬ ‫(‪)2‬‬
‫הקטע מתייחס לערכים באוגרים ‪ AH , AL‬כמספרים לר=א מסומנים ומחשב את הממוצע השלם בינהם‪.‬‬
‫הקטע בודק מי יותר גדול בין אוגרים ‪ AH , AL‬ואם ‪AH‬יותר קטן הערכים בינהם יוחלפו‪.‬‬
‫חישוב הממוצע נעשה ע"י הוספת ‪ 1‬ל ‪ AL‬והורדת ‪ 1‬ל ‪ AH‬עד שהם משתווים (במידה ושניהם היו אי‬
‫זוגיים)‬

‫הילה קדמן‬ ‫‪blog.csit.org.il‬‬


‫פתרון בחינת בגרות‪ ,‬תשע"ח ‪2018 -‬‬
‫מס' שאלון‪899381 :‬‬

‫עבור כל היגד יש לקבוע אם נכון או לא נכון‪ ,‬אם אינו נכון יש להסביר‬ ‫ב‪.‬‬
‫שני הקטעים מבצעים אותו הדבר‪:‬‬ ‫(‪)1‬‬

‫תשובה‪ :‬לא נכון‬


‫במקרה ואוגר ‪ AX‬יכיל מספר אי זוגי ו ‪ /‬או שלילי לפני ביצוע הקטעים (כלומר ביט ‪ 0‬דלוק ו‪/‬או ביט‬
‫מספר ‪ )15‬הערכים לאחר ביצוע הקטעים לא יהיו זהים‪.‬‬
‫התוצאה בשני הקטעים לא תהיה זהה‬ ‫לדוגמא‪ :‬עבור ‪AX = 1000111111110001B‬‬
‫התוצאה תהיה זהה‬ ‫ואילו עבור ‪AX = 0111000011110000B‬‬

‫שני הקטעים מבצעים אותו הדבר‪:‬‬ ‫(‪)2‬‬

‫תשובה ‪ :‬לא נכון ‪ -‬קטע ‪ 1‬מאפס את אוגר ‪ AH‬ואת ביט מספר ‪ 0‬באוגר ‪ AL‬בקטע ‪ 2‬אוגר ‪AH‬‬
‫נשאר וביט ‪ 0‬באוגר ‪ AL‬מתאפס‪.‬‬
‫שני הקטעים מבצעים אותו הדבר‪:‬‬ ‫(‪)3‬‬

‫תשובה‪ :‬נכון‬

‫שני הקטעים מבצעים אותו הדבר‪:‬‬ ‫(‪)4‬‬

‫תשובה ‪ :‬נכון‬
‫שניהם בודקים אם אוגר ‪ AX = 0‬וקופצים לתווית אם לא‪,‬‬
‫בשני הקטעים ה ‪ zf‬ידלק אם ‪0‬‬
‫)?( ‪ARR DW 50 dup‬‬ ‫במקטע הנתונים הוגדר מערך‪:‬‬ ‫(‪)5‬‬
‫הנח שבאוגר ‪ BX‬מאוחסנת כתובת של איבר מסויים במערך ‪ARR‬‬
‫קטע תוכנית זה מאחסן באוגר ‪ AX‬את האינדקס של אותו איבר‬
‫‪LEA SI,ARR‬‬
‫‪SUB BX,SI‬‬
‫‪INC BX‬‬
‫תשובה‪ :‬לא נכון‬
‫המערך מכתובת‬ ‫הקטע לא מתייחס לעובדה שהמערך הוא של מילים לכן החיסור של כתובת‬
‫האיבר לא תיתן אינדקס של התא כיוון שכל תא הוא בעצם ‪ 2‬בתים‪ 2 ,‬כתובות‪.‬‬
‫סיביות הוא (‪ )-21‬בבסיס‬ ‫אם הערך של המספר ‪ 11101011‬שמאוחסן לפי שיטת המשלים ל ‪ 2‬ב – ‪8‬‬ ‫(‪)6‬‬
‫‪?10‬‬
‫תשובה‪ :‬נכון‬
‫‪0 = 21d + 11101011 b‬‬
‫‪ 21 d = 00010101 b‬המשלים ל ‪ 2‬של הערך הנרשם למעלה‪.‬‬
‫הילה קדמן‬ ‫‪blog.csit.org.il‬‬
2018 - ‫ תשע"ח‬,‫פתרון בחינת בגרות‬
899381 :‫מס' שאלון‬

)‫ נקודות‬25 ,‫(בחירה‬ 8 ‫שאלה‬


:"‫יש לכתוב תוכנית הבודקת אם מערך של מספרים מכוונים הוא "גלי‬
.'‫הראשון יותר קטן מהשני השני יותר גדול מהשלישי השלישי קטן מהרביעי וכו‬

MOV DH , 1 ; flag Up or Down in the Wave


LEA DI, ARR ; Address of ARR
LEA SI, REZ ; Address of REZ
MOV BL ,0
MOV [SI],BL
MOV CX,LEN-1 ;number of Couples to check
AGAIN:
MOV AH, [DI]
MOV AL,[DI+1]
CMP DH,-1
JE DOWN
CMP AH,AL
JGE SOF ;Not oK
JMP CONT
DOWN:
CMP AH,AL
JLE SOF ;Not oK
CONT:
NEG DH ;Change flag
INC DI
LOOP AGAIN
MOV BL,1
MOV [SI],BL
JMP SOF
SOF:

‫הילה קדמן‬ blog.csit.org.il


‫פתרון בחינת בגרות‪ ,‬תשע"ח ‪2018 -‬‬
‫מס' שאלון‪899381 :‬‬

‫(‪ 25‬נקודות)‬ ‫פרק שלישי‬


‫מודלים חישוביים ענה על שאלה אחת מהשאלות ‪ 25( 11-12‬נקודות)‬
‫פתרון פרק זה נכתב ע"י‪ :‬רחל לודמר‬
‫(בחירה‪ 25 ,‬נקודות)‬ ‫שאלה ‪11‬‬

‫הילה קדמן‬ ‫‪blog.csit.org.il‬‬


‫פתרון בחינת בגרות‪ ,‬תשע"ח ‪2018 -‬‬
‫מס' שאלון‪899381 :‬‬

‫(בחירה‪ 25 ,‬נקודות)‬ ‫שאלה ‪12‬‬

‫הילה קדמן‬ ‫‪blog.csit.org.il‬‬


‫פתרון בחינת בגרות‪ ,‬תשע"ח ‪2018 -‬‬
‫מס' שאלון‪899381 :‬‬

‫(‪ 25‬נקודות)‬ ‫פרק שלישי‬


‫ענה על שאלה אחת מהשאלות ‪ 25( 13-14‬נקודות)‬ ‫‪Java‬‬ ‫תכנות מונחה עצמים‬
‫פתרון פרק זה נכתב ע"י‪ :‬אביטל ‪ EVI‬גרינולד‬
‫(בחירה‪ 25 ,‬נקודות)‬ ‫שאלה ‪13‬‬
‫עץ ירושה של כל המחלקות‬ ‫א‪-‬‬
‫‪1.‬‬ ‫;)(‪A a1 = new A‬‬
‫שורה זו קובעת‬
‫‪2.‬‬ ‫;)(‪A e1 = new E‬‬ ‫עץ הורשה יחיד‬
‫‪3.‬‬ ‫;)(‪E c1 = new C‬‬
‫‪4.‬‬ ‫;)(‪C b1 = new B‬‬
‫‪5.‬‬ ‫;)(‪C d1 = new D‬‬
‫‪6.‬‬ ‫‪B d2 = new D(); Syntax Error‬‬
‫‪7.‬‬ ‫;)(‪a1.f‬‬ ‫‪Syntax Error‬‬
‫‪8.‬‬ ‫‪((E)e1).f1(); // prints bye-bye‬‬
‫‪9.‬‬ ‫‪((B)b1).f1(); // prints hello‬‬
‫‪10.‬‬ ‫‪((D)b1).f1(); // Run time error‬‬
‫הסבר‪:‬‬
‫‪ E‬יורש מ ‪ , A‬על פי הוראה (‪)2‬‬
‫‪ C‬יורש מ ‪ E‬על פי הוראה (‪)3‬‬
‫‪ B‬ו ‪D‬יורשות מ ‪ , C‬על פי הוראות )‪ (4),(5‬אבל הן זרות אחת לשנייה‬
‫על פי הוראה (‪ )6‬והוראה (‪)10‬‬
‫הפעולה )(‪ f‬מומשה במחלקות ‪ E‬ו‪ B -‬על פי הוראות (‪ )8‬ו (‪)9‬‬

‫את המחלקה ‪ Z‬נוסיף כמחלקת על של מחלקה ‪. A‬‬ ‫ב‪.‬‬


‫על סמך הוראה )(‪Z x = new A‬‬
‫;)(‪A a2 = new A‬‬ ‫נתון‪ :‬קוד תקין‬
‫;)(‪Z z1 = new Z‬‬
‫;)(‪Z a3 = new A‬‬
‫שגיאת תחביר‪.‬‬
‫;‪i. a2 = z1‬‬ ‫אין התאמה בטיפוסים‪ .‬מחלקה ‪ Z‬אינה מכירה את מחלקה ‪A‬‬
‫הפנייה מסוג תת‪-‬מחלקה אינה יכולה להפנות לעצם מסוג מחלקת העל (ההיפך כן)‬
‫תקין‪.‬‬
‫;‪ii. a3 = z1‬‬
‫‪ z1‬נוצר ממחלקה ‪ Z‬ומציבים אותו במשתנה מטיפוס המחלקה ‪Z‬‬
‫שגיאת זמן ריצה‪.‬‬
‫;)(‪iii. ((A)z1).g‬‬ ‫יש ניסיון להמיר את עצם שנוצר מטיפוס ‪ Z‬לעצם מטיפוס תת‪-‬המחלקה ‪.A‬‬
‫בזמן ריצה התוכנית תגלה שלא נוצר ממנה‪.‬‬
‫תקין‪.‬‬
‫;)(‪iv. a2.g‬‬ ‫‪ a2‬נוצר מהמחלקה ‪ A‬אשר יורשת מהמחלקה ‪ .Z‬במחלקה ‪ Z‬קיימת פעולה )(‪. g‬‬
‫מחלקת הבת יורשת את כל הפעולות ממחלקת העל ולכן יכולה להפעיל אותה‪.‬‬
‫תקין‪.‬‬
‫‪ a3‬נוצר מטיפוס המחלקה ‪ A‬שהיא מחלקת בת של המחלקה ‪ Z‬לכן ניתן לבצע‬
‫;)(‪v. ((A)a3).g‬‬
‫המרה למחלקה ממנה העצם נוצר‪ .‬הפעולה ‪ g‬קיימת במחלה ‪ Z‬ולכן קיימת גם‬
‫במחלקה היורשת‪.‬‬

‫הילה קדמן‬ ‫‪blog.csit.org.il‬‬


‫פתרון בחינת בגרות‪ ,‬תשע"ח ‪2018 -‬‬
‫מס' שאלון‪899381 :‬‬

‫את מחלקה ‪Y‬נוסיף כמחלקת בת של המחלקה ‪.C‬‬ ‫ג‪.‬‬


‫בעיקרון מחלקה ‪ Y‬יכולה להיות גם מ חלקת בת של ‪ D‬או ‪.B‬‬

‫;)(‪A a2 = new A‬‬ ‫נתון‪ :‬קוד תקין‬


‫;)(‪Y y1 = new Y‬‬
‫;)(‪C y3 = new T‬‬

‫תקין‪.‬‬
‫;‪i. a2 = y1‬‬ ‫מחלקה ‪ Y‬יורשת ממחלקה ‪ C‬אשר יורשת ממחלקה ‪ E‬אשר יורשת ממחלקה ‪,A‬‬
‫לכן ניתן לבצע המרה כלפי מעלה לא מפורשת‪.‬‬
‫תקין‪.‬‬
‫;‪ii. y2 = y1‬‬
‫מחלקה ‪ Y‬יורשת ממחלקה ‪ C‬לכן ניתן לבצע המרה כלפי מעלה ‪.‬‬
‫שגיאת תחביר‪.‬‬
‫;)(‪iii. ((A)y1).m‬‬
‫למחלקה ‪ A‬אין פעולה כזו‪ .‬שינינו את נקודת המבט למחלקה ‪A‬‬
‫שגיאת תחביר‪.‬‬
‫;)(‪iv. y2.m‬‬
‫נקודת המבט של המחלקה ‪ .C‬למחלקה זו אין פעולה ‪m‬‬
‫שגיאת תחביר‪.‬‬
‫;)(‪v. ( (A)y2 ).m‬‬
‫למחלקה ‪ A‬אין פעולה כזו‪ .‬שינינו את נקודת המבט למחלקה ‪A‬‬

‫הילה קדמן‬ ‫‪blog.csit.org.il‬‬


2018 - ‫ תשע"ח‬,‫פתרון בחינת בגרות‬
899381 :‫מס' שאלון‬

)‫ נקודות‬25 ,‫(בחירה‬ 14 ‫שאלה‬


‫היררכית המחלקות‬

Resident ‫הגדרת המחלקה‬ .‫א‬

public class Resident implements IData


{
public static final double PAY_M2_APP = 10; // ‫מחיר ארנונה למ"ר שטח למגורים‬
public static final double PAY_M2_LAND = 0.5; // ‫מחיר ארנונה למ"ר שטח קרקע נוספת‬
protected String name; // ‫שם התושב‬
protected double areaLiving; // ‫שטח המיועד למגורים במ"ר‬
protected double areaLand; // ‫שטח קרקע נוספת במ"ר‬

Resident ‫ במחלקה‬getPropertyTax ‫כתיבת הפעולה הבונה ( לא בקשו ) והפעולה‬

//--- )‫ פעולה בונה לתושב (לא נדרש בבחינה‬---


public Resident (String name, double areaLiving, double areaLand)
{
this.name = name;
this.areaLiving = areaLiving;
this.areaLand = areaLand;
}

//--- ‫ מחזירה מס ארנונה לתשלום‬---


public double getPropertyTax()
{
return this.areaLiving * Resident.PAY_M2_APP +
this.areaLand * Resident.PAY_M2_LAND;
}

‫הילה קדמן‬ blog.csit.org.il


2018 - ‫ תשע"ח‬,‫פתרון בחינת בגרות‬
899381 :‫מס' שאלון‬

getPropertyTax() ‫הגדרת שלושת המחלקות והפעולה‬ .‫ב‬


//--- ‫ מחלקת תושב עיר‬---
public class CitiResident extends Resident
{
private static final int GIFT = 250; // ‫מענק בשקלים‬

//--- )‫ פעולה בונה לתושב העיר (לא נדרש בבחינה‬---


public CitiResident(String name, double areaLiving, double areaLand)
{
super (name, areaLiving, areaLand);
}
//--- ‫ מחזירה את תשלום מס ארנונה‬---
public double getPropertyTax()
{
double price = super.getPropertyTax();
price = price - GIFT;
if (price < 0)
price = 0;
return price;
}
}

//--- ‫ מחלקת תושב עיר ותיק‬---


public class SeniorCityResident extends CitiResident
{
private static final int SENIOR_AGE = 60; // ‫גיל תושב ותיק‬
private static final double EXTRA_PERCENT = 0.01; // 60 ‫אחוז הנחה על כל שנת מעבר ל‬
private int age; // ‫גיל התושב‬

//--- )‫ פעולה בונה לתושב עיר ותיק (לא נדרש בבחינה‬---


public SeniorCityResident(String name, double areaLiving, double areaLand, int age)
{
super (name, areaLiving, areaLand);
this.age = age;
}
//--- ‫ מחזירה את תשלום מס ארנונה‬---
public double getPropertyTax()
{
double price = super.getPropertyTax();
int diffYear = this.age - SENIOR_AGE; // 60 ‫הפרש השנים מעל‬
if (diffYear > 0) // 60 ‫הוספת הנחה על כל שנה מעל גיל‬
price = price - diffYear * EXTRA_PERCENT * price;
return price;
}
}

‫הילה קדמן‬ blog.csit.org.il


‫פתרון בחינת בגרות‪ ,‬תשע"ח ‪2018 -‬‬
‫מס' שאלון‪899381 :‬‬

‫ענה על שאלה אחת מהשאלות ‪ 25( 15-16‬נקודות)‬ ‫‪C#‬‬ ‫תכנות מונחה עצמים‬
‫(בחירה‪ 25 ,‬נקודות)‬ ‫שאלה ‪15‬‬

‫כמו פתרון תרגיל ‪ 13‬בתמ"ע ‪java‬‬

‫(בחירה‪ 25 ,‬נקודות)‬ ‫שאלה ‪16‬‬

‫הילה קדמן‬ ‫‪blog.csit.org.il‬‬

You might also like