מבחן במדעי המחשב א
2 יחידות לימוד
שאלה 1 (20 נקודות)
כתוב תוכנית הקולטת מהמשתמש 2 מספרים בעלי מספר ספרות זהה.
יש להציג את מספר הספרות במיקומים זהים שבעלות ערך זהה.
דוגמא: עבור המספרים 12345 ו- 12855 יוצג 3 כי הספרות 1, 2, 5 נמצאות באותם מיקומים בשני המספרים.
שאלה 2 (30 נקודות)
כתוב תוכנית הקולטת מהמשתמש שני מספרים בעלי מספר ספרות זהה (ניתן להניח כי הקלט תקין(
התוכנית תבנה מספר חדש מטיפוס int באופן הבא:
· ספרת האחדות במספר הראשון תעיד כמה פעמים תופיע ספרת האחדות מהמספר השני במספר החדש
· ספרת העשרות במספר הראשון תעיד כמה פעמים תופיע ספרת העשרות מהמספר השני במספר החדש
· וכו..
· סדר הספרות במספר החדש יהיה עפ"י סדרן במספר המקורי
דוגמה 1
Enter 2 numbers with the same number if digits:
123 456
res = 455666
כלומר, הספרה 6 תופיע 3 פעמים במספר החדש, הספרה 5 תופיע פעמיים במספר החדש, והספרה 4 תופיע פעם אחד בלבד.
דוגמה 2
Enter 2 numbers with the same number if digits:
333 678
res = 666777888
שאלה 3 (30 נקודות)
כתוב תוכנית הקולטת מהמשתמש מספר. התוכנית תציג למסך ריבוע באופן הבא: המשולש התחתון שמאלי של הריבוע יהיה עם * , והמשולש העליון הימני יהיה עם #.
דוגמאות
שאלה 4 (30 נקודות)
"מספר מאושר" הוא מספר אשר אם מחברים את סכום ריבועי ספרותיו בתהליך חוזר, עד לקבלת ספרה בודדת, מקבלים את המספר 1
מספרים מאושרים לדוגמא : 13,32,82,1880
דוגמאות לחישוב:
כתוב תוכנית הקולטת מספר בודקת אם הוא "מספר מאושר" ומדפיסה הודעה מתאימה