You are on page 1of 2

‫תרגיל מעבדה ‪1‬‬

‫הערה כללית‪ :‬על כל התכניות לעבוד כך שסגירת החלון היא ע"י ה ‪ X‬שבשורת הכותרת‪ ,‬בדיוק כמו בתכניות‬
‫רגילות‪.‬‬

‫‪ )1‬א‪ .‬כתבו תכנית שתציג את מספר הפעמים בהם נלחץ כפתור‪.‬‬

‫התכנית תכיל ‪:‬‬


‫כפתור הפעלה‬
‫שדה אינדיקציה מסוג ‪int‬‬

‫ב‪ .‬הוסיפו לתכנית שדה אינדיקציה מסוג ‪ .string‬לחיצה על הכפתור תגרום (בנוסף למניית הלחיצות‬
‫שבסעיף הקודם) להודעת טקסט לבחירתכם להופיע בשדה החדש‪ .‬כל לחיצה חמישית תעלים את ההודעה‬
‫הנ"ל וחוזר חלילה‪.‬‬

‫ג‪ .‬הוסיפו לתכנית ‪ .LED‬לחיצה על הכפתור (בנוסף לסעיפים א'‪+‬ב') תדליק ותכבה את ה‪ LED‬לסירוגין‪.‬‬

‫‪ )2‬כתבו תכנית שתקבל מהמשתמש את שמו ותדפיס הודעת טקסט שמודיעה כמה אותיות יש בשם‪.‬‬

‫התוכנית תיקח למשל את השם ‪ ) Eran‬משדה אקטיבי מסוג ‪ ) string‬ואת שם משפחתו ) משדה‬
‫אקטיבי מסוג ‪ ) string‬ותדפיס (בשדה אינדיקציה מסוג ‪)string‬‬

‫‪Hello Eran Levi , your first name is 4 letters long.‬‬

‫אין צורך בכפתור‪ ,‬את הפונקציה ניתן לשים על השדה האקטיבי עצמו‪ .‬לחיצה על ‪ ENTER‬לאחר שינוי‬
‫הערך בשדה זה תפעיל את הפונקציה‪.‬‬

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

‫)‪Taken from Dr. Tal Alon (Mechatronics‬‬


‫‪ )3‬כתבו תכנית שתשמש כמחשבון פשוט עם ‪ 4‬פעולות חשבון‪ .‬הפעלת פעולת חשבון בעזרת כפתור תבצע‬
‫חישוב על שני משתנים שילקחו משני שדות שונים ותציג את התוצאה בשדה שלישי‪.‬‬

‫התכנית תכיל ‪:‬‬


‫שני שדות אקטיביים מסוג ‪ double‬להכנסת ‪ 2‬מספרים ממשיים‪.‬‬
‫‪ 4‬כפתורים‪ ,‬אחד עבור כל פעולת חשבון‪.‬‬
‫שדה אינדיקציה מסוג ‪ double‬עבור התוצאה (שתתקבל ישר עם לחיצה על אחד הכפתורים)‪.‬‬
‫הוסיפו כפתור נוסף לאיפוס שלושת השדות‪.‬‬

‫‪ )4‬כתבו תכנית שתשמש כמחשבון מתקדם‪ ,‬הפועל בדומה למחשבונים אותם אנו מכירים‪ .‬תוצאות החישוב‬
‫יוצגו באותו השדה בו מוזנים המספרים‪.‬‬

‫התכנית תכיל ‪:‬‬


‫שדה אקטיבי אחד בלבד מסוג ‪ double‬לקליטת המספרים והצגת התוצאה‪.‬‬
‫‪ 6‬כפתורים‪ ,‬אחד עבור כל פעולת חשבון‪ ,‬עוד אחד עבור '=' (הצגת התוצאה) ואחד נוסף‬
‫עבור ‪( CLS‬איפוס התוצאה והתצוגה)‪.‬‬

‫פתרון שאלה זאת מצריך קצת יותר מחשבה משהייתה דרושה בשאלות הקודמות‪ ,‬שכן יש להבין את סדר‬
‫הפעולות הכללי‪.‬‬

‫שימו לב שכאשר המשתמש מזין מספר ראשון ואז לוחץ על פעולת חשבון כלשהי דבר עדיין לא קורה‪ .‬רק‬
‫אחרי הזנת המספר השני ולחיצה על כפתור ה '=' תתבצע הפעולה‪ .‬אבל בזמן הלחיצה על כפתור ה '='‬
‫(לפני שמתבצע החישוב ומופיעה התוצאה) המספר שמופיע על המסך הוא המספר השני שהוזן‪ .‬מה עשינו‬
‫עם המספר הראשון? אנחנו מן הסתם זקוקים לו ע"מ לבצע את החישוב‪.‬‬

‫)‪Taken from Dr. Tal Alon (Mechatronics‬‬

You might also like