חוף השרון יום ג' - תרגול מערכים, מערך אובייקטים
בכיתה
1. מענה על שאלות על התרגילים שניתנו בש.ב.
תרגול כיתה:
2. מספרים עוקבים
כתבו פעולה המקבלת מערך שלמים ומחזירה את כמות המספרים העוקבים בו. לדוגמא, נתון המערך arr:
3. הזזת ערכים במערך
ב- Main:
כתבו תכנית המבצעת השמה של מספרים שלמים בטווח 11-99 למערך שלמים בגודל 8 איברים.
פעולה:
התכנית תדפיס את המערך באמצעות פעולה בשם PrintArr (כתבו פעולה זו).
ב- Main:
לאחר מכן תבוצע הזזה של הערכים במערך מקום אחד ימינה, כאשר האיבר במקום האחרון עובר למקום הראשון.
בסיום ההזזה יש להדפיס שוב את המערך.
לדוגמא, נתון המערך arr:
1. מענה על שאלות על התרגילים שניתנו בש.ב.
תרגול כיתה:
2. מספרים עוקבים
כתבו פעולה המקבלת מערך שלמים ומחזירה את כמות המספרים העוקבים בו. לדוגמא, נתון המערך arr:
arr --> 10, 20, 15, 16, 17, 3, 5, 6.
הפעולה תחזיר את הערך 3 כיוון ש- 16 עוקב ל- 15, 17 עוקב ל- 16 והמספר 6 עוקב ל- 5.3. הזזת ערכים במערך
ב- Main:
כתבו תכנית המבצעת השמה של מספרים שלמים בטווח 11-99 למערך שלמים בגודל 8 איברים.
פעולה:
התכנית תדפיס את המערך באמצעות פעולה בשם PrintArr (כתבו פעולה זו).
ב- Main:
לאחר מכן תבוצע הזזה של הערכים במערך מקום אחד ימינה, כאשר האיבר במקום האחרון עובר למקום הראשון.
בסיום ההזזה יש להדפיס שוב את המערך.
לדוגמא, נתון המערך arr:
arr --> 10, 20, 15, 16, 17, 3, 5, 6.
לאחר ההזזה יודפס המערך במצבו החדש הנראה כך:
arr --> 6, 10, 20, 15, 16, 17, 3, 5.
לבית
חלק מהתרגילים שלהלן יהיו קלים עבורכם, וחלק מאתגרים מעט.
נסו בכל זאת לעשותם. בשיעור הבא נעבור על כולם. זכרו שחשוב יותר שתנסו לפתור אותם בעצמכם.
1. כתבו פעולה המקבלת מערך-שלמים ומחזירה את הערך המופיע בו הכי הרבה פעמים.
אם יש יותר מערך אחד כזה, החזירו את אחד מהם.
לדוגמה, המערך שלהלן יגרום להחזרת המספר 70:
--> 10, 700, 66, 70, 49, 70, 10, 70.
המערך הבא יגרום להחזרת המספר 80 או 70 (לפי האופן בו תכנתתם את הפעולה):
--> 10, 80, 70, 80, 20, 70, 80, 10, 70.
המערך הבא יגרום להחזרת המספר 5:
--> 5, 5, 5, 5, 5.
2. כתבו פעולה המקבלת מערך-שלמים ומחזירה את הספרה המופיעה בו הכי הרבה פעמים.
3. כתבו פעולה המקבלת מערך-ממשי (מספרים היכולים להיות שלמים או עם נקודה עשרונית) ומחזירה 'אמת'
אם המערך ממוין מהקטן לגודל, אחרת - 'שקר'.
4. כתבו פעולה המקבלת שני מערכים-ממשיים ומחזירה 'אמת' אם שני המערכים ממוינים, אחרת - 'שקר'.
טיפ: השתמשו בפעולה מהסעיף הקודם על מנת לכתוב בקצרה וביעילות את הפעולה הנוכחית.
5. כתבו פעולה המקבלת מערך-ממשיים, ומעגלת את כל הערכים שבו הממוקמים באינדקסים הזוגיים כלפי מטה לשלם
הקרוב, ומעגלת את כל הערכים הממוקמים באינדקסים האי-זוגיים לשלם הקרוב בהתאם לחוקי המתמטיקה הרגילים
(0.5 ומעלה כלפי השלם הקרוב שמעל, עד 0.5 - לא כולל - כלפי הערך השלם מטה.
6. כתבו פעולה המקבלת שני מערכים: מערך-שלמים ומערך-ממשיים. הפעולה תחזיר מערך שלישי שכל איבר בו מכיל
ערך המהווה את סכום שני הערכים המקבילים לו בשני המערכים שהתקבלו כפרמטר.
3. כתבו פעולה המקבלת מערך-ממשי (מספרים היכולים להיות שלמים או עם נקודה עשרונית) ומחזירה 'אמת'
אם המערך ממוין מהקטן לגודל, אחרת - 'שקר'.
4. כתבו פעולה המקבלת שני מערכים-ממשיים ומחזירה 'אמת' אם שני המערכים ממוינים, אחרת - 'שקר'.
טיפ: השתמשו בפעולה מהסעיף הקודם על מנת לכתוב בקצרה וביעילות את הפעולה הנוכחית.
5. כתבו פעולה המקבלת מערך-ממשיים, ומעגלת את כל הערכים שבו הממוקמים באינדקסים הזוגיים כלפי מטה לשלם
הקרוב, ומעגלת את כל הערכים הממוקמים באינדקסים האי-זוגיים לשלם הקרוב בהתאם לחוקי המתמטיקה הרגילים
(0.5 ומעלה כלפי השלם הקרוב שמעל, עד 0.5 - לא כולל - כלפי הערך השלם מטה.
6. כתבו פעולה המקבלת שני מערכים: מערך-שלמים ומערך-ממשיים. הפעולה תחזיר מערך שלישי שכל איבר בו מכיל
ערך המהווה את סכום שני הערכים המקבילים לו בשני המערכים שהתקבלו כפרמטר.
בשיעור הבא
מבוא למערך אובייקטים.
* יצירת מערך אובייקטים.
* השמת אובייקטים במערך.
* מעבר על מערך האובייקטים והדפסתם.
* הדפסה סלקטיבית של אובייקטים העונים לקריטריון.
תגובות
הוסף רשומת תגובה