בכיתה מערכים* מערך מונים.פעולות
* תרגול פעולות.טבלת מעקב* חזרה.
החומר למבחן
* משתנים, השמה, תנאים, לולאות, מערכים, פעולות, הגרלת מספרים שלמים.
לולאות
* חזרה: מתי נעדיף לולאת for ומתי while, אף שבשתי הלולאות ניתן לבצע את אותם הדברים. שאלות חזרה למבחן מועד ב' בנושא פעולות (כולל תנאים, לולאות, מערכים, טבלת-מעקב)- - - - מבחנים לדוגמה - - - -* מבחן סיכום שנה א' 2010 כאן
- - - - שאלות לדוגמה - - - -1. כתבו פעולה CoupleArray המקבלת מערך שלמים בגודל זוגי המכיל 2 איברים לפחות.
הפעולה מחזירה את כמות זוגות האיברים שסכומם זוגי. הפעולה תבדוק זוג אחרי זוג, אין איבר במערך שנבדק פעמיים. לדוגמה: עבור המערך שלהלן המתקבל כפרמטר: 101 ,100 ,3 ,5 ,20 ,10 <-- , יוחזר הערך 2,
כיוון שסכום איברי הזוג הראשון (20 ,10) הוא זוגי וגם סכום איברי הזוג השני הוא זוגי (3 ,5),
אך לא סכום איברי הזוג השלישי (101, 100).2. א. כתבו פעולה Dividers המקבלת מספר שלם ומחזירה את כמות מחלקיו החל מ- 1 ועד למספר עצמו (לא כולל). לדוגמה: אם התקבל כפרמטר המספר 20, יוחזר 10, כיוון ש- 20 מתחלק ב- 5 המספרים הבאים: 10 ,5 ,4 ,2 ,1. ב. כתבו תכנית ב- Main בהתאם לכתוב להלן: נגדיר שני מספרים שלמים חיוביים כ- "ידידותיים" אם כמות מחלקיהם זהה. למשל, 10 ו- 15 הם מספרים ידידותיים, כיוון שכמות מחלקיהם זהה. ל- 10 יש 3 מחלקים, ל- 15 גם כן ישנם 3 מחלקים. מה עליכם לעשות? כתבו קטע קוד (המשתמש בפעולה שכתבתם בסעיף א'), בה הקלט הוא מספר חיובי שלם, והפלט הוא כל המספרים הידידותיים שלו בתחום המספרים 3-50 (כולל).3. כתבו פעולה GetArrayOneTenHundred המקבלת כפרמטר מספר שלם n.
הפעולה יוצרת מערך שלמים בגודל n ומאתחלת את איבריו באופן אקראי בערכים הבאים: n, n * 10, n * 100.
לדוגמא: אם התקבל כפרמטר הערך 7, יתכן והמערך שיוחזר ייראה כך: 70 ,700 ,70 ,7 ,7 ,700 ,70 <--4. א. "מספר מתכווץ" הוא מספר תלת-ספרתי אשר ההפרש
בערך מוחלט בין ספרת האחדות שלו לספרת העשרות שלו
קטן או שווה להפרש בערך
מוחלט שבין ספרת העשרות שלו לספרת המאות שלו. לדוגמה, המספר 912 הוא מעל
מאפיין כיווץ כיוון שההפרש בין 9 ל- 1 הוא 8, ולכן גדול מההפרש בין 1 ל- 2 שהוא 1.
כך גם המספר 192.
לעומת זאת, המספר 219 הוא לא בעל מאפיין כיווץ כי ההפרש בין ספרת
המאות לספרת העשרות שלו (1)
קטן מהפרש בין ספרת העשרות לבין ספרת האחדות (8).
כתבו פעולה IsShrink המקבלת כפרמטר מספר שלם וחיובי.
הפעולה מחזירה ערך בוליאני אם המספר בעל מאפיין כיווץ.
הערה: במידה והתקבל מספר שאינו תלת-ספרתי, הפעולה תחזיר false. ב. כתבו תכנית ב- Main המשתמשת בפעולה מסעיף א'.
התכנית תקלוט שני מספרים חיוביים שלמים, קודם הקטן ואח"כ הגדול יותר,
ותדפיס את כל המספרים בעלי מאפיין כיווץ אשר נמצאים בטווח שביניהם.
בנוסף, התכנית תדפיס כמה מספרים בעלי מאפיין כיווץ נמצאו.
5. פלינדרום הינו רצף נתונים שאפשר לקרוא אותו ישר והפוך.
למשל: המלים אבא או אמא הינם פלינדרום. גם המשפט הבא הוא פלינדרום: "ילד כותב בתוך דלי".
פלינדרום יכול להכיל רצף של ספרות או רצף של מספרים בתוך תאי מערך.
המספר 31513 הוא פלינדרום. המספר 3113 הוא פלינדרום.
כתבו פעולה IsPalindrome המקבלת מערך שלמים ומחזירה תשובה בוליאנית האם מדובר במערך שלמים המהווה פלינדרום.
לדוגמה, המערך הבא הוא פלינדרום: 3 ,1 ,5 ,1 ,3<--
המערך הבא הוא פלינדרום: 3 ,1 ,1 ,3 <--
המערך הבא הוא פלינדרום: 1 ,1 <--
המערך הבא הוא פלינדרום: 3 <--
אתרים בהם ניתן לתרגל #C ו/או לקבל הסברים אודות השימוש בשפה (מתפתח)
1. Campus il כאן.
א. נכנסים באמצעות כניסה אחידה של משרד החינוך.
ב. בוחרים / נרשמים לקורס ששמו "הכנה לBAGרות יסודות מדעי המחשב #C".
ג. לומדים בהנאה (קריאה, וידאו, תרגול).
2. TutorialsTeacher כאן.3. PracticU כאן.
* תרגול פעולות.
החומר למבחן
* משתנים, השמה, תנאים, לולאות, מערכים, פעולות, הגרלת מספרים שלמים.
לולאות
* חזרה: מתי נעדיף לולאת for ומתי while, אף שבשתי הלולאות ניתן לבצע את אותם הדברים.
הפעולה מחזירה את כמות זוגות האיברים שסכומם זוגי.
כיוון שסכום איברי הזוג הראשון (20 ,10) הוא זוגי וגם סכום איברי הזוג השני הוא זוגי (3 ,5),
אך לא סכום איברי הזוג השלישי (101, 100).
הפעולה יוצרת מערך שלמים בגודל n ומאתחלת את איבריו באופן אקראי בערכים הבאים: n, n * 10, n * 100.
לדוגמא: אם התקבל כפרמטר הערך 7, יתכן והמערך שיוחזר ייראה כך: 70 ,700 ,70 ,7 ,7 ,700 ,70 <--
קטן או שווה להפרש בערך מוחלט שבין ספרת העשרות שלו לספרת המאות שלו. לדוגמה, המספר 912 הוא מעל
מאפיין כיווץ כיוון שההפרש בין 9 ל- 1 הוא 8, ולכן גדול מההפרש בין 1 ל- 2 שהוא 1. כך גם המספר 192.
לעומת זאת, המספר 219 הוא לא בעל מאפיין כיווץ כי ההפרש בין ספרת המאות לספרת העשרות שלו (1)
קטן מהפרש בין ספרת העשרות לבין ספרת האחדות (8).
כתבו פעולה IsShrink המקבלת כפרמטר מספר שלם וחיובי.
הפעולה מחזירה ערך בוליאני אם המספר בעל מאפיין כיווץ.
הערה: במידה והתקבל מספר שאינו תלת-ספרתי, הפעולה תחזיר false.
התכנית תקלוט שני מספרים חיוביים שלמים, קודם הקטן ואח"כ הגדול יותר,
ותדפיס את כל המספרים בעלי מאפיין כיווץ אשר נמצאים בטווח שביניהם.
בנוסף, התכנית תדפיס כמה מספרים בעלי מאפיין כיווץ נמצאו.
5. פלינדרום הינו רצף נתונים שאפשר לקרוא אותו ישר והפוך.
למשל: המלים אבא או אמא הינם פלינדרום. גם המשפט הבא הוא פלינדרום: "ילד כותב בתוך דלי".
פלינדרום יכול להכיל רצף של ספרות או רצף של מספרים בתוך תאי מערך.
המספר 31513 הוא פלינדרום. המספר 3113 הוא פלינדרום.
כתבו פעולה IsPalindrome המקבלת מערך שלמים ומחזירה תשובה בוליאנית האם מדובר במערך שלמים המהווה פלינדרום.
לדוגמה, המערך הבא הוא פלינדרום: 3 ,1 ,5 ,1 ,3<--
המערך הבא הוא פלינדרום: 3 ,1 ,1 ,3 <--
המערך הבא הוא פלינדרום: 1 ,1 <--
המערך הבא הוא פלינדרום: 3 <--
1. Campus il כאן.
א. נכנסים באמצעות כניסה אחידה של משרד החינוך.
ב. בוחרים / נרשמים לקורס ששמו "הכנה לBAGרות יסודות מדעי המחשב #C".
ג. לומדים בהנאה (קריאה, וידאו, תרגול).
2. TutorialsTeacher כאן.
לבית
ליום ב', 17.11.25
בצעו התרגילים בנושא פעולות, ראו דף 'קישורים':
בצעו התרגילים בנושא פעולות, ראו דף 'קישורים':
א. סעיף 440.
ב. סעיף 450 (רשות).
בשיעורים הבאים
* לולאות
- האם פלינדרום?
- מציאת מקסימום/מינימום/סגנו של מקס'.
- טבלת-מעקב על קוד לולאה.
* ביטוי בוליאני, משתנה בוליאני, הפקודה if
- קליטת 3 מספרים שלמים, האם סדרה חשבונית?.
- תוכנת מחשבון (קליטת 2 מספרים ואופרטור).
* טיפים
קיצורי-מקשים
- SH+DEL מחיקת שורה
- KC^ קביעה כהערה של הקטע המסומן (comment)
- KU^ הסרת ההערה מהקטע המסומן (uncomment)
- HOME / END מעבר מהיר לתחילת/סוף שורה
- <--^ / -->^ מעבר מהיר לתחילת המלה הבאה/הקודמת
- ALT + Arrow up/down העברת שורה(/ות) מסומנת מעלה/מטה
- KD^ עיצוב אוטומטי של כל המסמך
-
- ALT + Arrow up/down העברת שורה(/ות) מסומנת מעלה/מטה
- KD^ עיצוב אוטומטי של כל המסמך
-
כללי
- שומרי מקום בשיטת $.
- white-spaces
- באיזו שפה נכתבה #C ועל ידי מי?
- מהי שיטת הנקודה, הפעלה יזומה של ה- intellisense (^ ורווח במקלדת).
Escape-codes
- n\ ירידת שורה.
- t\ מעבר טאבולטור.
- b\ העברת הסמן תו אחד אחורנית (שמאלה).