בכיתה
ביום ב'
1. תרגול מערכים
א. כתבו תכנית המגרילה מספרים שלמים בתחום 11-99 למערך בגודל 8.
התכנית תדפיס את המערך באמצעות הפעולה PrintArr (יש לכתוב פעולה זו)
ולאחר מכן תבוצע הזזה של הערכים במערך מקום אחד ימינה, כאשר האיבר המקום האחרון
עובר למקום הראשון. בסיום ההזזה יש להדפיס שוב את המערך.
ב. רשות: כתבו פעולה Get10Arr המחזירה מערך שלמים בגודל 10, שכל תא בו מכיל מספר זוגי
בטווח המספרים 200-1000. על כל מספר במערך להתחלק ללא שארית ב- 5 או ב- 6 .
א. כתבו תכנית המגרילה מספרים שלמים בתחום 11-99 למערך בגודל 8.
התכנית תדפיס את המערך באמצעות הפעולה PrintArr (יש לכתוב פעולה זו)
ולאחר מכן תבוצע הזזה של הערכים במערך מקום אחד ימינה, כאשר האיבר המקום האחרון
עובר למקום הראשון. בסיום ההזזה יש להדפיס שוב את המערך.
ב. רשות: כתבו פעולה Get10Arr המחזירה מערך שלמים בגודל 10, שכל תא בו מכיל מספר זוגי
בטווח המספרים 200-1000. על כל מספר במערך להתחלק ללא שארית ב- 5 או ב- 6 .
2. החומר למבחן
* הדפסה (פלט) - באמצעות הפעולות Write/WriteLine.
* משתנים מהטיפוסים string, int, double, char, bool.
* התניה (if) - תנאי פשוט, תנאי מורכב (&& || !), תנאי מקונן (תנאי בתוך בלוק של תנאי).
* התניה (if) - תנאי פשוט, תנאי מורכב (&& || !), תנאי מקונן (תנאי בתוך בלוק של תנאי).
* Random.
* המרה מקומית - חישוב ממוצע של שני משתנים מטיפוס שלם: המרת אחד מהם ל- double.
* לולאות for ו - while.
* טבלת מעקב (בשאלות לדוגמה בקישור מטה ניתן פסאודו-קוד, תוכלו להבין ממנו מה הכוונה
וכיצד מתכנתים את מה שכתוב שם באמצעות שפת #C. במידה ויש שאלות, העלו אותן בשיעור).
* פעולות.
וכיצד מתכנתים את מה שכתוב שם באמצעות שפת #C. במידה ויש שאלות, העלו אותן בשיעור).
* פעולות.
* מערך מטיפוס int - יצירת מערך, השמת ערכים במערך, שינוי ערך באחד מתאי המערך,
לולאה למעבר על כל תאי המערך לצורך אתחולו או לצורך ביצוע פעולה חשבונית על כל אחד
מתאיו או על חלקם. לולאה להדפסת ערכי כל תאי המערך או להדפסת חלק מתאי המערך
בהתאם לתנאי מסוים.
לולאה למעבר על כל תאי המערך לצורך אתחולו או לצורך ביצוע פעולה חשבונית על כל אחד
מתאיו או על חלקם. לולאה להדפסת ערכי כל תאי המערך או להדפסת חלק מתאי המערך
בהתאם לתנאי מסוים.
2. שאלות הכנה למבחן ומבחנים לדוגמה
* מבחן לדוגמה2 (ללא מערכים) כאן.
* שאלות לדוגמה בדגש על מערכים כאן.
* 2 שאלות נוספות בנושא מערכים כאן.
* שאלות לדוגמה בדגש על מערכים כאן.
* 2 שאלות נוספות בנושא מערכים כאן.
ביום ג'
פתרון משותף לתרגילים 6-7 הנמצאים בפוסט הקודם.
ביום ה'
1. מה הספקנו עד כה בנושא מערך
א. הגדרה - מהו מערך?
ב. הסבר מפורט - מערך מהו.
ג. שינוי גודל מערך, האם אפשרי?
ד. הגדרת גודל מערך באמצעות משתנה מספרי.
ה. כל איבר במערך כמשתנה עצמאי.
ו. התכונה Length.
ז. דוגמת מערך מחרוזתי.
ח. שיטות לאתחול מערך.
ט. הצהרה על משתנה מטיפוס מערך שלמים ויצירת מערך שלמים. מה ההבדל בין שני הדברים?
י. לולאה להדפסת איברי המערך.
יא. יצירת פעולה המקבלת מערך-שלמים ומדפיסה את איבריו.
א. הגדרה - מהו מערך?
ב. הסבר מפורט - מערך מהו.
ג. שינוי גודל מערך, האם אפשרי?
ד. הגדרת גודל מערך באמצעות משתנה מספרי.
ה. כל איבר במערך כמשתנה עצמאי.
ו. התכונה Length.
ז. דוגמת מערך מחרוזתי.
ח. שיטות לאתחול מערך.
ט. הצהרה על משתנה מטיפוס מערך שלמים ויצירת מערך שלמים. מה ההבדל בין שני הדברים?
י. לולאה להדפסת איברי המערך.
יא. יצירת פעולה המקבלת מערך-שלמים ומדפיסה את איבריו.
יב. לולאה לאתחול איברי המערך.
יג. לולאה לביצוע מניפולציה (שינוי ערך) על איברי המערך.
לבית
ש.ב מיום ב', ה- 29.1.24 ליום ג', ה- 30.1.24:
1. קריאה בנושא מערכים
קראו בספר ההקדמה בנושא מערך חד-ממדי בעמודים 32-36. (קראו עמודים 37-42 עד ליום ב' 5.2.24).
ש.ב מיום ב', ה- 29.1.24 ליום ג', ה- 30.1.24:
1. קריאה בנושא מערכים
קראו בספר ההקדמה בנושא מערך חד-ממדי בעמודים 32-36. (קראו עמודים 37-42 עד ליום ב' 5.2.24).
2. כמות זוגות עוקבים
כתבו פעולה המקבלת מערך שלמים בגודל 10 (מניחים שהמשתמש ישלח מערך כמתואר),
הפעולה מחזירה מספר המייצג את כמות הזוגות של מספרים עוקבים שיש במערך.
* מספרים עוקבים: מספרים שההפרש ביניהם הוא 1, והשמאלי קטן מהימני.
לדוגמה, במערך הבא (משמאל לימין): [99 ,88 ,87, 86, 50, 48, 47, 15] <-- arr יוחזר הערך 3.
3. פיבונא'צי
סדרת פיבונאצ'י היא סדרה ששני איבריה הראשונים הם 1 ,1 וכל איבר לאחר מכן שווה לסכום שני קודמיו.
כתבו פעולה GetArrFibo המחזירה מערך בגודל 20 בו מוצבים 20 האיברים הראשונים בסדרת פיבונאצ'י.
(יש להשתמש במערך בן 20 תאים שבכל תא יוצב המספר המתאים בסדרה).
* המערך שיוחזר: [... 8 ,5 ,3 ,2 ,1 ,1].
4. סידור מערך שלילי-חיובי
כתבו פעולה GetPositiveNegative המקבלת מערך שלמים ומחזירה מערך שלמים בגודל זהה ועם
אותם הערכים בדיוק, רק בסדר שונה:
כתבו פעולה המקבלת מערך שלמים בגודל 10 (מניחים שהמשתמש ישלח מערך כמתואר),
הפעולה מחזירה מספר המייצג את כמות הזוגות של מספרים עוקבים שיש במערך.
* מספרים עוקבים: מספרים שההפרש ביניהם הוא 1, והשמאלי קטן מהימני.
לדוגמה, במערך הבא (משמאל לימין): [99 ,88 ,87, 86, 50, 48, 47, 15] <-- arr יוחזר הערך 3.
3. פיבונא'צי
סדרת פיבונאצ'י היא סדרה ששני איבריה הראשונים הם 1 ,1 וכל איבר לאחר מכן שווה לסכום שני קודמיו.
כתבו פעולה GetArrFibo המחזירה מערך בגודל 20 בו מוצבים 20 האיברים הראשונים בסדרת פיבונאצ'י.
(יש להשתמש במערך בן 20 תאים שבכל תא יוצב המספר המתאים בסדרה).
* המערך שיוחזר: [... 8 ,5 ,3 ,2 ,1 ,1].
4. סידור מערך שלילי-חיובי
כתבו פעולה GetPositiveNegative המקבלת מערך שלמים ומחזירה מערך שלמים בגודל זהה ועם
אותם הערכים בדיוק, רק בסדר שונה:
* איבריו הראשונים של
המערך שיוחזר יהיה הערכים השליליים שבמערך המקורי.
* איבריו האחרונים של המערך שיוחזר יהיו הערכים החיוביים שבמערך המקורי.
* במידה ובמערך המקורי קיימים רק מספרים חיוביים או רק מספרים שליליים, יוחזר מערך חדש באותו
האורך כמו המערך המקורי, בעל אותם הערכים, ובאותו הסדר.
5. Diversity
כתבו פעולה IsDiversity המקבלת כפרמטר מערך שלמים. הפעולה תחזיר true אם המערך "מגוון",
אחרת - false. מערך "מגוון" הוא מערך בו קיימים מספרים זוגיים ואי-זוגיים (או להיפך) האחד אחרי השני.
דוגמה למערכים "מגוונים":
5 ,4 ,3 ,2
* איבריו האחרונים של המערך שיוחזר יהיו הערכים החיוביים שבמערך המקורי.
* במידה ובמערך המקורי קיימים רק מספרים חיוביים או רק מספרים שליליים, יוחזר מערך חדש באותו
האורך כמו המערך המקורי, בעל אותם הערכים, ובאותו הסדר.
5. Diversity
כתבו פעולה IsDiversity המקבלת כפרמטר מערך שלמים. הפעולה תחזיר true אם המערך "מגוון",
אחרת - false. מערך "מגוון" הוא מערך בו קיימים מספרים זוגיים ואי-זוגיים (או להיפך) האחד אחרי השני.
דוגמה למערכים "מגוונים":
5 ,4 ,3 ,2
2 ,3 ,4, 5
1 ,2 ,3
ב ה צ ל ח ה !בשיעורים הבאים
1. העמסת פעולות (Overloading).