You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/ur/2-js-basics/3-making-decisions/assignment.md

8.4 KiB

فیصلے کرنا: طالب علم گریڈ پروسیسر

سیکھنے کے مقاصد

اس اسائنمنٹ میں، آپ اس سبق میں سیکھے گئے فیصلے کرنے کے تصورات کی مشق کریں گے، ایک پروگرام بنا کر جو مختلف گریڈنگ سسٹمز سے طالب علموں کے گریڈز کو پروسیس کرے گا۔ آپ if...else بیانات، موازنہ آپریٹرز، اور منطقی آپریٹرز کا استعمال کریں گے تاکہ یہ طے کیا جا سکے کہ کون سے طالب علم اپنے کورسز پاس کرتے ہیں۔

چیلنج

آپ ایک اسکول کے لیے کام کرتے ہیں جو حال ہی میں ایک دوسرے ادارے کے ساتھ ضم ہوا ہے۔ اب آپ کو دو بالکل مختلف گریڈنگ سسٹمز سے طالب علموں کے گریڈز پروسیس کرنے کی ضرورت ہے اور یہ طے کرنا ہے کہ کون سے طالب علم پاس ہو رہے ہیں۔ یہ مشروط منطق کی مشق کرنے کا بہترین موقع ہے!

گریڈنگ سسٹمز کو سمجھنا

پہلا گریڈنگ سسٹم (عددی)

  • گریڈز 1-5 کے نمبروں میں دیے جاتے ہیں
  • پاسنگ گریڈ: 3 اور اس سے زیادہ (3، 4، یا 5)
  • فیل گریڈ: 3 سے کم (1 یا 2)

دوسرا گریڈنگ سسٹم (حروفی گریڈز)

  • گریڈز حروف استعمال کرتے ہیں: A, A-, B, B-, C, C-
  • پاسنگ گریڈز: A, A-, B, B-, C, C- (تمام درج کردہ گریڈز پاسنگ ہیں)
  • نوٹ: اس سسٹم میں فیل گریڈز جیسے D یا F شامل نہیں ہیں

آپ کا کام

دیے گئے allStudents نامی array میں تمام طالب علموں اور ان کے گریڈز کی نمائندگی کی گئی ہے۔ آپ کو ایک نیا array studentsWhoPass بنانا ہے جس میں وہ تمام طالب علم شامل ہوں جو اپنے متعلقہ گریڈنگ سسٹمز کے مطابق پاس ہوتے ہیں۔

let allStudents = [
  'A',    // Letter grade - passing
  'B-',   // Letter grade - passing  
  1,      // Numeric grade - failing
  4,      // Numeric grade - passing
  5,      // Numeric grade - passing
  2       // Numeric grade - failing
];

let studentsWhoPass = [];

مرحلہ وار طریقہ

  1. ایک لوپ سیٹ کریں تاکہ allStudents array میں ہر گریڈ پر جائیں
  2. گریڈ کی قسم چیک کریں (کیا یہ نمبر ہے یا اسٹرنگ؟)
  3. مناسب گریڈنگ سسٹم کے اصول لاگو کریں:
    • نمبروں کے لیے: چیک کریں کہ آیا گریڈ >= 3 ہے
    • اسٹرنگز کے لیے: چیک کریں کہ آیا یہ درست پاسنگ لیٹر گریڈز میں سے ایک ہے
  4. پاسنگ گریڈز کو studentsWhoPass array میں شامل کریں

مددگار کوڈ تکنیکیں

ان جاوا اسکرپٹ تصورات کا استعمال کریں جو سبق میں شامل ہیں:

  • typeof آپریٹر: typeof grade === 'number' چیک کرنے کے لیے کہ آیا یہ عددی گریڈ ہے
  • موازنہ آپریٹرز: >= عددی گریڈز کا موازنہ کرنے کے لیے
  • منطقی آپریٹرز: || متعدد لیٹر گریڈ شرائط چیک کرنے کے لیے
  • if...else بیانات: مختلف گریڈنگ سسٹمز کو ہینڈل کرنے کے لیے
  • array طریقے: .push() پاسنگ گریڈز کو نئے array میں شامل کرنے کے لیے

متوقع نتیجہ

جب آپ اپنا پروگرام چلائیں گے، تو studentsWhoPass میں یہ ہونا چاہیے: ['A', 'B-', 4, 5]

کیوں یہ گریڈز پاس کرتے ہیں:

  • 'A' اور 'B-' درست لیٹر گریڈز ہیں (اس سسٹم میں تمام لیٹر گریڈز پاسنگ ہیں)
  • 4 اور 5 عددی گریڈز ہیں جو >= 3 ہیں
  • 1 اور 2 فیل ہیں کیونکہ یہ عددی گریڈز < 3 ہیں

اپنے حل کی جانچ

اپنے کوڈ کو مختلف منظرناموں کے ساتھ جانچیں:

// Test with different grade combinations
let testGrades1 = ['A-', 3, 'C', 1, 'B'];
let testGrades2 = [5, 'A', 2, 'C-', 4];

// Your solution should work with any combination of valid grades

اضافی چیلنجز

بنیادی اسائنمنٹ مکمل کرنے کے بعد، ان توسیعات کو آزمائیں:

  1. تصدیق شامل کریں: غلط گریڈز (جیسے منفی نمبر یا غلط حروف) چیک کریں
  2. شماریات گنیں: کتنے طالب علم پاس کرتے ہیں بمقابلہ فیل
  3. گریڈ کنورژن: تمام گریڈز کو ایک واحد عددی سسٹم میں تبدیل کریں (A=5, B=4, C=3, وغیرہ)

معیار

معیار مثالی (4) قابل (3) ترقی پذیر (2) ابتدائی (1)
فنکشنلٹی پروگرام دونوں سسٹمز سے تمام پاسنگ گریڈز کو درست طریقے سے شناخت کرتا ہے پروگرام معمولی مسائل یا کنارے کے کیسز کے ساتھ کام کرتا ہے پروگرام جزوی طور پر کام کرتا ہے لیکن منطقی غلطیاں ہیں پروگرام میں اہم غلطیاں ہیں یا یہ چلتا نہیں ہے
کوڈ کا ڈھانچہ صاف، اچھی طرح سے منظم کوڈ مناسب if...else منطق کے ساتھ اچھا ڈھانچہ مناسب مشروط بیانات کے ساتھ قابل قبول ڈھانچہ کچھ تنظیمی مسائل کے ساتھ ناقص ڈھانچہ، منطق کو سمجھنا مشکل
تصورات کا استعمال موازنہ آپریٹرز، منطقی آپریٹرز، اور مشروط بیانات کا مؤثر استعمال سبق کے تصورات کا اچھا استعمال معمولی خلا کے ساتھ سبق کے تصورات کا کچھ استعمال لیکن کلیدی عناصر کی کمی سبق کے تصورات کا محدود استعمال
مسئلہ حل کرنا مسئلے کی واضح سمجھ اور خوبصورت حل کا طریقہ اچھا مسئلہ حل کرنے کا طریقہ ٹھوس منطق کے ساتھ مناسب مسئلہ حل کرنے کا طریقہ کچھ الجھن کے ساتھ غیر واضح طریقہ، مسئلے کی سمجھ ظاہر نہیں کرتا

جمع کرانے کے رہنما اصول

  1. اپنے کوڈ کو اچھی طرح سے جانچیں فراہم کردہ مثالوں کے ساتھ
  2. تبصرے شامل کریں اپنی منطق کی وضاحت کرتے ہوئے، خاص طور پر مشروط بیانات کے لیے
  3. نتائج کی تصدیق کریں کہ متوقع نتائج سے میل کھاتے ہیں: ['A', 'B-', 4, 5]
  4. کنارے کے کیسز پر غور کریں جیسے خالی arrays یا غیر متوقع ڈیٹا اقسام

💡 پرو ٹپ: سادہ شروع کریں! پہلے بنیادی فنکشنلٹی کو کام کرنے دیں، پھر زیادہ نفیس خصوصیات شامل کریں۔ یاد رکھیں، مقصد اس سبق میں سیکھے گئے فیصلے کرنے کی منطق کی مشق کرنا ہے۔


ڈسکلیمر:
یہ دستاویز AI ترجمہ سروس Co-op Translator کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کے لیے کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا غیر درستیاں ہو سکتی ہیں۔ اصل دستاویز کو اس کی اصل زبان میں مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ ہم اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے ذمہ دار نہیں ہیں۔