Professional Documents
Culture Documents
הערה כללית :על כל התכניות לעבוד כך שסגירת החלון היא ע"י ה Xשבשורת הכותרת ,בדיוק כמו בתכניות
רגילות.
ב .הוסיפו לתכנית שדה אינדיקציה מסוג .stringלחיצה על הכפתור תגרום (בנוסף למניית הלחיצות
שבסעיף הקודם) להודעת טקסט לבחירתכם להופיע בשדה החדש .כל לחיצה חמישית תעלים את ההודעה
הנ"ל וחוזר חלילה.
ג .הוסיפו לתכנית .LEDלחיצה על הכפתור (בנוסף לסעיפים א'+ב') תדליק ותכבה את ה LEDלסירוגין.
)2כתבו תכנית שתקבל מהמשתמש את שמו ותדפיס הודעת טקסט שמודיעה כמה אותיות יש בשם.
התוכנית תיקח למשל את השם ) Eranמשדה אקטיבי מסוג ) stringואת שם משפחתו ) משדה
אקטיבי מסוג ) stringותדפיס (בשדה אינדיקציה מסוג )string
אין צורך בכפתור ,את הפונקציה ניתן לשים על השדה האקטיבי עצמו .לחיצה על ENTERלאחר שינוי
הערך בשדה זה תפעיל את הפונקציה.
הפתרון הפשוט ביותר יכלול שימוש בפונקציה sprintfשמדפיסה לתוך מחרוזת (עליה למדנו בשיעור
שעבר) .לאחר לקיחת מחרוזת השם יש לבנות בעזרת הפונקציה הנ"ל מחרוזת נוספת שתכלול את כל
התשובה ואז לשלוח אותה לשדה הנכון.
)4כתבו תכנית שתשמש כמחשבון מתקדם ,הפועל בדומה למחשבונים אותם אנו מכירים .תוצאות החישוב
יוצגו באותו השדה בו מוזנים המספרים.
פתרון שאלה זאת מצריך קצת יותר מחשבה משהייתה דרושה בשאלות הקודמות ,שכן יש להבין את סדר
הפעולות הכללי.
שימו לב שכאשר המשתמש מזין מספר ראשון ואז לוחץ על פעולת חשבון כלשהי דבר עדיין לא קורה .רק
אחרי הזנת המספר השני ולחיצה על כפתור ה '=' תתבצע הפעולה .אבל בזמן הלחיצה על כפתור ה '='
(לפני שמתבצע החישוב ומופיעה התוצאה) המספר שמופיע על המסך הוא המספר השני שהוזן .מה עשינו
עם המספר הראשון? אנחנו מן הסתם זקוקים לו ע"מ לבצע את החישוב.