שאלון המבחן–דצמבר 2017

מבחן במדעי המחשב א

                 

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 נקודות)

 

כתוב תוכנית הקולטת מהמשתמש מספר. התוכנית תציג למסך ריבוע באופן הבא: המשולש התחתון שמאלי של הריבוע יהיה עם * , והמשולש העליון הימני יהיה עם #.

 

דוגמאות

עבור המספר 5 יוצג הריבוע הבא

image

עבור המספר 6 יוצג הריבוע הבא

image

 

שאלה 4 (30 נקודות)

 

"מספר מאושר" הוא מספר אשר אם מחברים את סכום ריבועי ספרותיו בתהליך חוזר, עד לקבלת ספרה בודדת, מקבלים את המספר 1

 

מספרים מאושרים לדוגמא : 13,32,82,1880

 

דוגמאות לחישוב:

 

image

כתוב תוכנית הקולטת מספר בודקת אם הוא "מספר מאושר" ומדפיסה הודעה מתאימה