إعداد جمع البيانات
جزء من قسم Logic & Flow في رحلة C# على Coddy — الدرس 40 من 66.
التحدي
سهلفي هذا المشروع، ستقوم ببناء نظام لتحليل البيانات يعالج درجات الطلاب. أولاً، قم بإنشاء الأساس لجمع بيانات الإدخال والتحقق من صحتها.
قم بإنشاء فئة تسمى DataCollector تحتوي على هذه الطرق:
CreateScoreGrid(int students, int assignments): تقوم بإنشاء وإرجاع مصفوفة متعرجة من الأعداد الصحيحة (int[][]) بالأبعاد المحددة لتخزين درجات الطلاب.ValidateScore(int score): ترجع true إذا كانت الدرجة صالحة (بين 0 و 100 شاملة)، وإلا ترجع false.PopulateWithDefaultValues(int[][] scoreGrid): تملأ الشبكة بالكامل بدرجة افتراضية قدرها -1 (تمثل "not graded yet") وترجع الشبكة المحدثة.
هام: لا تقم بتعديل كود الاختبار الموجود في أسفل الملف. سيتم استخدامه للتحقق من صحة تنفيذك.
جرّب بنفسك
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)
{
// اكتب كودك هنا
}
}جميع دروس Logic & Flow
1المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادتعريف وتهيئة المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادالمصفوفات المتعرجة (Jagged Arrays)عمليات المصفوفات الشائعةمراجعة - المصفوفات متعددة الأبعاد4تقنيات التحكم في التدفق
الإرجاع المبكرشروط الحمايةجمل القفز (goto)Break و Continueتسطيح الشروط المتداخلة7المعاملات المنطقية المتقدمة
التقييم المختصرالمعاملات المنطقية الشرطيةأولوية المعاملاتمراجعة - المعاملات المتقدمة2اتخاذ القرارات المتقدم
الشروط المتعددةالمنطق البولياني المعقدمقارنة بين If و Switchجمل Switch المتداخلةمراجعة - القرارات المتقدمة5معالجة الاستثناءات
أساسيات Try-Catchأنواع الاستثناءاتكتل Catch المتعددةالتعامل مع الملفاتكتلة FinallyUsing مقابل Try-Finallyاستثناءات مخصصةمراجعة - معالجة الأخطاء8نظام تحليل البيانات
إعداد جمع البياناتمنطق إدخال البيانات11HashSet الجزء الأول
ما هو الـ HashSet؟إضافة عنصرحذف عنصرالتحقق من وجود عنصرالفراغ والحجمملخص - HashSet3تحسينات الحلقات التكرارية
أداء الحلقات التكراريةالتكرار عبر البيانات المعقدةأنواع الحلقات التكراريةإعادة هيكلة الحلقات التكراريةملخص - الحلقات المحسنة6التعامل مع الـ Null
أساسيات الـ Null Referenceأنواع القيم القابلة للـ Nullأنماط التحقق من الـ Nullالبرمجة الدفاعيةملخص - أمان الـ Null