בכיתה
יום ה', 16.10.25
לולאת for* בדיקה חלקית של ש.ב סוכות.* כמות האיטרציות של הלולאה במסגרת הקוד למציאה האם מספר ראשוני: n , n/2 , שורש n.יום ו', 17.10.25לולאת for* פתרון התרגיל 'האם המספר ראשוני?' ללא שימוש בדגל (על-ידי בדיקת ערכו של i ביציאה מהלולאה).* אלגוריתם: החשיבות, אלגוריתם גרפי חופשי, אלגוריתם מילולי חופשי.
הדגמת 2 הדרכים לכתיבת אלגוריתם עבור התרגיל 'האם ראשוני'.* לולאה עם שימוש בזקיף ('קליטת מספרים עד לקליטת 99-, הדפסת סכום המספרים שנקלטו, לא כולל המספר 99-').מערכים* מהו מערך?* הצהרה על מערך שלמים ואתחולו.* גישה לתאי (איברי) המערך באמצעות ציון האינדקס (אינדקס התא הראשון: 0, אינדקס התא השני: 1 וכו').* אינדקס התא האחרון במערך קטן ב- 1 מכמות התאים במערך (כיוון שהאינדקס הראשון הוא 0).* מרגע שנוצר מערך (באמצעות מלת-המפתח new), קיימת בו באופן מובנה תכונה בשם Length,
שערכה מספר שלם המייצג את כמות התאים במערך.* כותרתה של לולאה לקליטת ערכים למערך בשם arr תיראה כך: (++int i = 0; i < arr.Length ; i)for
כותרתה של לולאה לסריקת ערכי המערך לצורך הדפסתם תיראה אותו הדבר.* בכותרת לולאה לסריקת מערך, נשתמש ב- arrayName.Length, ולא בקבוע המציין את גודל המערך.
יום ב', 20.10.25
מערכים
* כתיבת קטע קוד לבדיקה האם ערכי המערך ממויינים בסדר עולה, כלומר מהקטן לגדול (asc).* הודעת השגיאה "חריגה מגבולות המערך" + דוגמאות מתי זה יכול לקרות.* התו המיוחד t\.* מקשי קיצור עבור 'הפוך להערה השורות המסומנות' או 'בטל מצב הערה של השורות המסומנות'.* מהי מחלקת שירות / עזר. דוגמאות:
- מחלקת Math שנכתבה על-ידי מיקרוסופט ומכילה פעולות בעלות קודים נפוצים בתכנות בתחום המתמטי,
כמו הפיכת מספר כך שיהווה את הערך המוחלט שלו.,
- מחלקת MyArray אותה כותב מתכנת עבור עצמו, כך שיוכל לזמן פעולות בעלות קודים נפוצים בכל הקשור למערכים.
לדוגמה: האם ערכי המערך ממויינים בסדר עולה?
- מחלקת Loop אותה כותב מתכנת עבור עצמו, כך שיוכל לזמן פעולות בעלות קודים נפוצים בכל הקשור ללולאות.
לדוגמה: זימון הפעולה Sum ושליחת הערך x, כך שתוצאת הפעולה תהיה סכום המספרים מ- 1 עד x.יום ה', 23.10.25 (זום)
מערכים
* אתחול מערך בדרכים מקוצרות, כמו שימוש ב- { num, num, num... }.
הגרלת מספרים
* שימוש בעצם מהטיפוס המורכב Random (הגרלת מספרים מ- 0 עד תקרה כלשהי,
הגרלת מספרים שלמים בטווח רצוי באמצעות שימוש בפסיק בתוך הסוגריים של הפעולה Next)
יצירת מכונת-הגרלה: ;()Random rnd = new Random.
ראו עמ' 101 בספר יסודות חלק א'.
לולאות
* שימוש ביותר מאינדקס אחד בלולאת for.
לקראת מבדק ש.בהמלצות לתרגילי ש.ב קודמים שכדאי לשלוט בהם למקרה שיהיה מבדק ש.ב
ביום ב' הקרוב, ה- 27.10.25:
מתוך ש.ב שניתנו ליום ה', 23.10.25:
* בספר יסודות חלק א', עמ' 117 תרגילים 7-8.מתוך ש.ב שניתנו ל- 27.10.25:
* תרגיל 5 * תרגיל 7. * נסו לפתור את תרגיל 6 וציינו בתחילת השיעור הבא מה חשבתם לגביו.יום ו', 31.10.25* פעולות - 4 סוגים
1. פעולות מסוג פרוצדורות.
2. פעולות המחזירות ערך (מבלי שהן מקבלות פרמטר/ים).
3. פעולות המקבלות פרמטר/ים (אך אינן מחזירות ערך).
4. פעולות המקבלות פרמטר/ים ומחזירות ערך.
* המרה מפורשת.* כתיבת פעולה המקבלת מספר תלת-ספרתי ומחזירה את סכום ספרותיו (for).
העדפנו להשתמש בלולאת for כיוון שכמות האיטרציות ידועה לנו (כמתכנתים) מראש.* כתיבת פעולה המקבלת מספר שלם ומחזירה את סכום ספרותיו (while).
העדפנו להשתמש בלולאת while כיוון שכמות האיטרציות לא ידועה לנו מראש,
שכן היא תלויה בכמות הספרות של המספר הנקלט.* למה משמש קובץ exe של פרויקט ב- #C?
* עבודה עם התוכנה winrar לצורך כיוון קבצים/תיקיות או לצורך פריסתם בחזרה.
(בשיעור הבא נראה כיצד להתקינה בקלות ובמהירות).
לולאת for
הדגמת 2 הדרכים לכתיבת אלגוריתם עבור התרגיל 'האם ראשוני'.
שערכה מספר שלם המייצג את כמות התאים במערך.
כותרתה של לולאה לסריקת ערכי המערך לצורך הדפסתם תיראה אותו הדבר.
יום ב', 20.10.25
מערכים
* כתיבת קטע קוד לבדיקה האם ערכי המערך ממויינים בסדר עולה, כלומר מהקטן לגדול (asc).
- מחלקת Math שנכתבה על-ידי מיקרוסופט ומכילה פעולות בעלות קודים נפוצים בתכנות בתחום המתמטי,
כמו הפיכת מספר כך שיהווה את הערך המוחלט שלו.,
- מחלקת MyArray אותה כותב מתכנת עבור עצמו, כך שיוכל לזמן פעולות בעלות קודים נפוצים בכל הקשור למערכים.
לדוגמה: האם ערכי המערך ממויינים בסדר עולה?
- מחלקת Loop אותה כותב מתכנת עבור עצמו, כך שיוכל לזמן פעולות בעלות קודים נפוצים בכל הקשור ללולאות.
לדוגמה: זימון הפעולה Sum ושליחת הערך x, כך שתוצאת הפעולה תהיה סכום המספרים מ- 1 עד x.
מערכים
* אתחול מערך בדרכים מקוצרות, כמו שימוש ב- { num, num, num... }.
הגרלת מספרים
* שימוש בעצם מהטיפוס המורכב Random (הגרלת מספרים מ- 0 עד תקרה כלשהי,
הגרלת מספרים שלמים בטווח רצוי באמצעות שימוש בפסיק בתוך הסוגריים של הפעולה Next)
יצירת מכונת-הגרלה: ;()Random rnd = new Random.
ראו עמ' 101 בספר יסודות חלק א'.
לולאות
* שימוש ביותר מאינדקס אחד בלולאת for.
לקראת מבדק ש.ב
ביום ב' הקרוב, ה- 27.10.25:
מתוך ש.ב שניתנו ליום ה', 23.10.25:
* בספר יסודות חלק א', עמ' 117 תרגילים 7-8.
* תרגיל 5
1. פעולות מסוג פרוצדורות.
2. פעולות המחזירות ערך (מבלי שהן מקבלות פרמטר/ים).
3. פעולות המקבלות פרמטר/ים (אך אינן מחזירות ערך).
4. פעולות המקבלות פרמטר/ים ומחזירות ערך.
* המרה מפורשת.
העדפנו להשתמש בלולאת for כיוון שכמות האיטרציות ידועה לנו (כמתכנתים) מראש.
העדפנו להשתמש בלולאת while כיוון שכמות האיטרציות לא ידועה לנו מראש,
שכן היא תלויה בכמות הספרות של המספר הנקלט.
* עבודה עם התוכנה winrar לצורך כיוון קבצים/תיקיות או לצורך פריסתם בחזרה.
(בשיעור הבא נראה כיצד להתקינה בקלות ובמהירות).
לבית
ליום ה', 23.10.25
מתוך ספר יסודות חלק א':
לקריאה
פרק 9 – הוראת חזרה – לולאת for, עמודים 109-114, כולל הדוגמאות הפתורות.
תרגילים
עמודים 115-116 - תרגילים 1-3.
עמודים 117-118 - תרגילים 7, 8, 10, 12, 18, 19.
מתוך ספר יסודות חלק ב':
לקריאה
פרק 3 – מערך חד-ממדי, עמודים 31-42, כולל הדוגמאות הפתורות.
תרגילים
מתוך ספר יסודות חלק א':
לקריאה
פרק 9 – הוראת חזרה – לולאת for, עמודים 109-114, כולל הדוגמאות הפתורות.
תרגילים
עמודים 115-116 - תרגילים 1-3.
עמודים 117-118 - תרגילים 7, 8, 10, 12, 18, 19.
מתוך ספר יסודות חלק ב':
לקריאה
פרק 3 – מערך חד-ממדי, עמודים 31-42, כולל הדוגמאות הפתורות.
תרגילים
עמודים 43-45 - תרגילים 1-12.
את התרגילים הבאים בנושא מערכים יש להכין עד ליום ב', 27.10.25:
1. כתבו קטע קוד המדפיס "Asc Sorted" אם ערכי המערך ממויינים בסדר עולה, אחרת - "Not Sorted".
2. כתבו קטע קוד המדפיס "Palindrome" אם מערך שלמים הוא פלינדרום, אחרת - "Not palindrome".
פלינדרום הוא דבר (טקסט או מספר) שאפשר לקרוא משמאל-לימין או מימין-לשמאל.
לדוגמה: אבא, אמא, 323, 12321, לאיתיאל, מי אמר שיש רמאים.
פלינדרום הוא דבר (טקסט או מספר) שאפשר לקרוא משמאל-לימין או מימין-לשמאל.
לדוגמה: אבא, אמא, 323, 12321, לאיתיאל, מי אמר שיש רמאים.
3. כתבו קטע קוד המוצא ומדפיס את הממוצע המתמטי המדויק של ערכי מערך שלמים.
4. כתבו קטע קוד המדפיס את הערך המקסימלי במערך שלמים.
5. כתבו קטע קוד המדפיס את האינדקס בו נמצא הערך המקסימלי במערך.
6. כתבו קטע קוד המתייחס למערך שלמים בגודל 20 בו כל תא מכיל ספרה כלשהי (מספר בטווח 1-9).
על קטע הקוד להדפיס את הספרה הנפוצה ביותר במערך.
לדוגמה, אם הספרה 8 מופיעה הכי הרבה פעמים במערך, יודפס 8.
אם הספרות 8 ו- 3 מופיעות כמות זהה של פעמים, תודפס אחת הספרות (8 או 3).
5. כתבו קטע קוד המדפיס את האינדקס בו נמצא הערך המקסימלי במערך.
6. כתבו קטע קוד המתייחס למערך שלמים בגודל 20 בו כל תא מכיל ספרה כלשהי (מספר בטווח 1-9).
על קטע הקוד להדפיס את הספרה הנפוצה ביותר במערך.
לדוגמה, אם הספרה 8 מופיעה הכי הרבה פעמים במערך, יודפס 8.
אם הספרות 8 ו- 3 מופיעות כמות זהה של פעמים, תודפס אחת הספרות (8 או 3).
7. כתבו קטע קוד הבודק מערך טמפרטורות מטיפוס double (היכול להיות בגודל כלשהו).
א. הדפיסו את הטמפרטורה הממוצעת.
ב. הדפיסו בכמה ימים הטמפרטורה היתה גבוהה מהטמפרטורה הממוצעת.
ג. הורידו את הטמפרטורה המקסימלית ב- 1 (למשל אם היא היתה 40, יש לשנותה ל- 39).
הערה: אם הטמפרטורה המקסימלית מופיעה בשניים או יותר מתאי המערך, יש להעלותה ב- 1 אך ורק בתא אחד.
ד. העלו את הטמפרטורה המינימלית ב- 1.
הערה: אם הטמפרטורה המינימלית מופיעה בשניים או יותר מתאי המערך, יש להפחיתה ב- 1 אך ורק בתא אחד.
א. הדפיסו את הטמפרטורה הממוצעת.
ב. הדפיסו בכמה ימים הטמפרטורה היתה גבוהה מהטמפרטורה הממוצעת.
ג. הורידו את הטמפרטורה המקסימלית ב- 1 (למשל אם היא היתה 40, יש לשנותה ל- 39).
הערה: אם הטמפרטורה המקסימלית מופיעה בשניים או יותר מתאי המערך, יש להעלותה ב- 1 אך ורק בתא אחד.
ד. העלו את הטמפרטורה המינימלית ב- 1.
הערה: אם הטמפרטורה המינימלית מופיעה בשניים או יותר מתאי המערך, יש להפחיתה ב- 1 אך ורק בתא אחד.
בשיעורים הבאים
* טיפים
קיצורי-מקשים
- 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\ העברת הסמן תו אחד אחורנית (שמאלה).
פרויקט
- באיזה אופן או מסגרת נשמר פרויקט מסוג Console App?
- כיצד יוצרים פרויקט חדש? (דרך התפריט File או באמצעות מקשי קיצור).
- מה מכילה תיקיית הפרויקט?
- כיצד נאתר את מיקום תיקיית הפרויקט (המיקום בו היא נשמרה)?
פתרון
- מהו Solution? יצירת Solution, הוספת פרויקט חדש ל- Solution, הוספת פרויקט קיים ל- Solution.
- פתיחת פרויקט או Solution דרך התיקייה בה הם שמורים.
* הורדת קובץ
- לאחר קליק על הקישור, קובצים מסוג מסמך, תמונה, וידאו וכו' יוצגו באופן אוטומטי (בזכות ה- viewer של הדפדפן).
- אם הדפדפן לא מצליח לפתוח ולהציג את תוכן הקובץ, יהיה עלינו להורידו למחשב בעצמנו:
לחיצה על החץ הפונה כלפי מטה או לחיצה על הקישור/הכפתור 'הורד'.
- אם הדפדפן לא מצליח לפתוח ולהציג את תוכן הקובץ, יהיה עלינו להורידו למחשב בעצמנו:
לחיצה על החץ הפונה כלפי מטה או לחיצה על הקישור/הכפתור 'הורד'.
הקובץ יורד לתיקיית 'הורדות' (Downloads), ומשם נפתח אותו בעצמנו.
אם זה קובץ מכווץ (zip / *.rar.*) --> קליק-ימני על שם הקובץ --> 'Extract to 'FolderName -->
תיתווסף תיקיה ששמה כשם הקובץ המכווץ, המכילה את כל הקבצים והתיקיות שהכיל הקובץ המכווץ.
אם זה קובץ מכווץ (zip / *.rar.*) --> קליק-ימני על שם הקובץ --> 'Extract to 'FolderName -->
תיתווסף תיקיה ששמה כשם הקובץ המכווץ, המכילה את כל הקבצים והתיקיות שהכיל הקובץ המכווץ.
* לולאות
- האם פלינדרום?
- מציאת מקסימום/מינימום/סגנו של מקס'.
- טבלת-מעקב על קוד לולאה.
* ביטוי בוליאני, משתנה בוליאני, הפקודה if
- קליטת 3 מספרים שלמים, האם סדרה חשבונית?.
- תוכנת מחשבון (קליטת 2 מספרים ואופרטור).
- פלינדרום למספר שלם תלת-ספרתי.
* טיפוסי נתונים נוספים
- הטיפוס char (טיפוס תווי).
* אלגוריתם
א. כתיבת אלגוריתם גרפי לעומת אלגוריתם מילולי בעברית.