שאלה 3.4.1
יש לכתוב תוכנית הקולטת שלושה מספרים ומדפיסה אותם בסדר עולה.
במידה ושלושת המספרים שווים, הדפיסו הודעה מתאימה.
שאלה 3.4.2
יש לכתוב תוכנית המחשבת את התאריך הלועזי של מחר על פי התאריך הלועזי של היום.
הניחו שבכל החודשים יש 30 ימים בדיוק.
להלן שלוש דוגמאות הרצה:
Enter day: 23
Enter month: 3
Enter year: 1951
=====================
The next day is: 24/3/1951
Enter day: 30
Enter month: 5
Enter year: 1999
=====================
The next day is: 1/6/1999
Enter day: 30
Enter month: 12
Enter year: 1999
=====================
The next day is: 1/1/2000
שאלה 3.4.3
משרד השיכון מתכנן לבדוק זכאותו של אדם לדירה בעזרת תוכנית מחשב.
אדם יהיה זכאי לדירה אם מתקיים לגביו לפחות אחד מן התנאים הבאים:
- נשוי וחסר דירה.
- נשוי הגר בצפיפות דיור הגדולה מ-3 נפשות לחדר.
- רווק מעל גיל 34.
- רווקה מעל גיל 30.
הקלט לתוכנית יהיה:
- מס’ תעודת הזהות של האדם.
- מצבו המשפחתי של המועמד (נשוי –
1
, רווק –0
). - צפיפות הדיור לחדר, כאשר
0
ייצג מועמד חסר דירה. - מין המועמד (זכר –
1
, נקבה –2
). - גיל המועמד.
הפלט יהיה:
- מס’ תעודת הזהות של המועמד.
- הודעה האם זכאי לדירה או לא, ואם זכאי, לפי איזה מספר תנאי.
שאלה 3.4.4
כתבו פעולה בשם IsArithmeticProgression
שקולטת 3 מספרים שלמים שונים זה מזה (הניחו שהם כאלה), ומדפיסה האם הם יכולים להוות מספרים של סדרה חשבונית.
כלומר, האם אפשר לסדר את המספרים כך שההפרש בין כל שני מספרים סמוכים יהיה קבוע.
לדוגמה:
2, 5, 8
היא סדרה חשבונית (עם הפרש3
).- גם
2, 8, 5
היא סדרה חשבונית (ניתן לסדר אותה כך שתהיה סדרה חשבונית). 80, 20, 30
אינה סדרה חשבונית (ולא משנה איך נסדר את המספרים הללו).
אתגר – נסו לבדוק זאת ללא סידור המספרים.