עץ ביטוי בוליאני – בגרות 2015 במדעי המחשב – שאלה 1 (899205)

השאלה מבקשת לחשב ערך של עץ בוליאני, שבו בכל צומת (node) פנימית (כלומר שאיננה עלה) מוגדרת פעולה בוליאנית באמצעות string (כלומר הערך "AND" או הערך "OR"). בסעיף ב' אנחנו מתבקשים לכתוב פעולה שתקבל עץ בוליאני כזה, ותחזיר את ערכו, כלומר תחזיר טיפוס בוליאני אמיתי בשפה (bool בשפת C#, או boolean … המשך קריאה

נשים ותוכנה

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

המשמעות של this ב – C# ו – Java

להלן שאל, קוד (C# או Java)  מתוך בחינת בגרות במדעי המחשב לכיתה יא (מדעי המחשב א'): במחלקה "תכשיט" (Jewel) יש שתי תכונות: מחיר התכשיט – price מטיפוס שלם, ו – האם התכשיט מזהב, isGold, מטיפוס בוליאני. בעבור תכשיט מזהב ערך isGold הוא true, אחרת isGold הוא false. במחלקה Jewel שתי … המשך קריאה

פיתוח אפליקציות באמצעות AppInventor

סוף סוף מתקרבות ההכנות לסופן, וקורס AppInventor של החיפושית יוצא לדרך ! פיתוח אפליקציות באמצעות AppInventor מתחיל בגרסת ניסוי כמפגש שבועי בן שעה אחת. הוא מיועד לתלמידי חטיבה שרוצים מאד לפתח אפליקציות ולהריץ אותן על הטלפונים שלהם ושל החברים. פרטים נוספים: yuval.shaul@gmail.com טלפון: 050-3457979 (בשעות הערב)   קורס AppInventor, שאלות ותשובות: ש. האם … המשך קריאה

angularjs שיעור 9: AngularJS modules

פירוק של תוכנה למרכיבים היא משימה קשה. השתמשנו ב – controllers כדי לכתוב את הקוד  שמחבר בין ה template למודל הנתונים. האם controllers יהיו המקומות בהם נרצה לכתוב את שאר הקוד? מודולים ב  AngularJS מודולים מאפשרים לנו לפרק את הקוד אותו אנו כותבים לצרכים שונים. לפרק, אך גם לחבר: מודולים מאפשרים לנו … המשך קריאה

angularjs שיעור 8: watch$

(לקוח מתוך מדריך angularjs בעברית) כבר ראינו כי data binding מאפשר ל AngularJS לעקוב אחר ערכים במודל, ולהציג אותם ב view כאשר הם משתנים. לעיתים נדרש מעקב מורכב יותר: אנו רוצים לעקוב אחר מספר משתנים, ולבצע פעולה כאשר הם משתנים. בדוגמא הבאה אעקוב אחרי הסכום של שני ערכים, ואציג אותו … המשך קריאה

angularjs שיעור 7: להשתמש ב scope$

(לקוח מתוך מדריךangularjs בעברית) עפ"י מודל MVC, ה-view מציג נתונים השמורים במודל. angularjs בונה את ה view באמצעות template קשיח, מעין תבנית ליצירת view. נביט בדוגמא שכבר ראינו: בדוגמא הזו, קיים רכיב div ובו תכונתangularjs בשם ng-controller. רכיב ה div הזה הוא יחידת תצוגה אחת, מבט אחד. angularjs "מכיל" עליו controller יחיד … המשך קריאה

AngularJS שיעור 6: Dependency Injection

(לקוח מתוך מדריך AngularJS בעברית) Dependency Injection (הזרקת תלויות) הוא כלי חדשני יחסית, המאפשר בחירה (או הוספה, הזרקה וכו') של קוד בזמן ריצה, במקום בזמן הכנת התוכנית (זמן הקומפילציה בשפות כמו C, Java, או ++C). הרעיון: אם אכתוב שם של רכיב הניתן להזרקה כפרמטר של controller למשל, הרכיב ייוצר ( בפעם הראשונה), … המשך קריאה

AngularJS שיעור 5: Controllers

(דף זה מציג תיבת שיחה – alert box,בעת שהוא נטען. אנא סגור אותה וקרא הלאה). (לקוח מתוך מדריך AngularJS בעברית) ב – AngularJS מגדירים controller באמצעות פונקציית contstructor מאחר וה-controller הוא בעצם אובייקט. כאשר ה-controller מוצמד ל DOM באמצעות ng-controller (כמו בדוגמא שראינו בשיעור 3), AngulaJS ייצר אובייט controller באמצעות … המשך קריאה

AngularJS שיעור 4: Data Binding

(לקוח מתוך מדריך AngularJS בעברית) המונח data binding אינו ייחודי ל AngularJS. מדובר בקישור אוטומטי של אלמנטים של תצוגה (view), אל אלמטים של נתונים (model). כאשר המודל משתנה, התצוגה שלו (view) משתנה באופן אוטומטי, ולהיפך. קישור נתונים (data binding) חד כיווני במערכות אחרות קישור הנתונים מתבצע בכיוון אחד: ממודל הנתונים … המשך קריאה