הגדרת איסוף נתונים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C# של Coddy. שיעור 40 מתוך 66.
אתגר
קלבפרויקט הזה תבנו מערכת לניתוח נתונים המעבדת ציוני תלמידים. תחילה, צרו את התשתית לאיסוף נתוני קלט ולאימותם.
צרו מחלקה בשם DataCollector עם המתודות הבאות:
CreateScoreGrid(int students, int assignments): יוצרת ומחזירה מערך משונן של מספרים שלמים (int[][]) בממדים שצוינו, לאחסון ציוני התלמידים.ValidateScore(int score): מחזירה true אם הציון תקין (בין 0 ל-100, כולל), אחרת false.PopulateWithDefaultValues(int[][] scoreGrid): ממלאת את כל המערך בציון ברירת מחדל של -1 (שמייצג "טרם נבדק") ומחזירה את המערך המעודכן.
חשוב: אל תשנו את קוד הבדיקות שבתחתית הקובץ. הוא ישמש לאימות המימוש שלכם.
נסו בעצמכם
using System; // אל תמחקו את השורה הזו
public class DataCollector
{
public static int[][] CreateScoreGrid(int students, int assignments)
{
// כתבו את הקוד שלכם כאן
}
public static bool ValidateScore(int score)
{
// כתבו את הקוד שלכם כאן
}
public static int[][] PopulateWithDefaultValues(int[][] scoreGrid)
{
// כתבו את הקוד שלכם כאן
}
}כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מערכים רב־ממדיים
יסודות מערכים דו־ממדייםהכרזה ואתחול של מערכים דו־ממדייםגישה לאיברי מערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםמערכים משונניםפעולות מטריצה נפוצותחזרה – מערכים רב־ממדיים7אופרטורים לוגיים מתקדמים
הערכה בקיצור דרךאופרטורים לוגיים מותניםקדימות אופרטוריםסיכום – אופרטורים מתקדמים2קבלת החלטות מתקדמת
תנאים מרוביםלוגיקה בוליאנית מורכבתהשוואה בין If ל-Switchהצהרות Switch מקוננותסיכום — קבלת החלטות מתקדמת5טיפול בחריגות
יסודות try-catchסוגי חריגותבלוקי catch מרוביםעבודה עם קבציםבלוק finallyשימוש ב-using לעומת try-finallyחריגות מותאמות אישיתסיכום – טיפול בשגיאות8מערכת ניתוח נתונים
הגדרת איסוף נתוניםלוגיקת הזנת נתונים3שיפורים בלולאות
ביצועי לולאותאיטרציה במבנים מורכביםכל אחד מסוגי הלולאותרפקטורינג של לולאותסיכום – לולאות שעברו אופטימיזציה6טיפול בערכי Null
יסודות הפניה ל-Nullטיפוסי ערכים שניתנים ל-Nullדפוסי בדיקת Nullתכנות הגנתיסיכום – בטיחות מול Nullתרגלו בעצמכם: קומפיילר C# אונליין