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/4-arrays-loops/assignment.md

7.4 KiB

Arrays اور Loops کا اسائنمنٹ

ہدایات

نیچے دیے گئے مشقوں کو مکمل کریں تاکہ آپ arrays اور loops کے ساتھ کام کرنے کی مشق کر سکیں۔ ہر مشق سبق کے تصورات پر مبنی ہے اور آپ کو مختلف loop کی اقسام اور array کے طریقے استعمال کرنے کی ترغیب دیتی ہے۔

مشق 1: نمبر پیٹرن جنریٹر

ایسا پروگرام بنائیں جو 1 سے 20 کے درمیان ہر تیسرے نمبر کو لسٹ کرے اور اسے کنسول پر پرنٹ کرے۔

ضروریات:

  • ایک for loop استعمال کریں جس میں اپنی مرضی کا انکریمنٹ ہو
  • نمبروں کو صارف دوست انداز میں دکھائیں
  • اپنے logic کی وضاحت کرنے والے تفصیلی تبصرے شامل کریں

متوقع نتیجہ:

3, 6, 9, 12, 15, 18

Tip: اپنے for loop میں iteration-expression کو تبدیل کریں تاکہ نمبروں کو چھوڑ سکیں۔

مشق 2: Array تجزیہ

کم از کم 8 مختلف نمبروں کا ایک array بنائیں اور ڈیٹا کا تجزیہ کرنے کے لیے فنکشنز لکھیں۔

ضروریات:

  • ایک array بنائیں جس کا نام numbers ہو اور اس میں کم از کم 8 ویلیوز ہوں
  • ایک فنکشن findMaximum() لکھیں جو سب سے بڑا نمبر واپس کرے
  • ایک فنکشن findMinimum() لکھیں جو سب سے چھوٹا نمبر واپس کرے
  • ایک فنکشن calculateSum() لکھیں جو تمام نمبروں کا مجموعہ واپس کرے
  • ہر فنکشن کو ٹیسٹ کریں اور نتائج دکھائیں

اضافی چیلنج: ایسا فنکشن بنائیں جو array میں دوسرا سب سے بڑا نمبر تلاش کرے۔

مشق 3: String Array پروسیسنگ

اپنی پسندیدہ فلموں/کتابوں/گانے کا ایک array بنائیں اور مختلف loop کی اقسام کی مشق کریں۔

ضروریات:

  • کم از کم 5 string ویلیوز کے ساتھ ایک array بنائیں
  • ایک روایتی for loop استعمال کریں تاکہ آئٹمز کو نمبروں کے ساتھ دکھایا جا سکے (1. آئٹم کا نام)
  • ایک for...of loop استعمال کریں تاکہ آئٹمز کو uppercase میں دکھایا جا سکے
  • forEach() طریقہ استعمال کریں تاکہ کل کریکٹرز کی گنتی اور نمائش کی جا سکے

مثال نتیجہ:

Traditional for loop:
1. The Matrix
2. Inception
3. Interstellar

For...of loop (uppercase):
THE MATRIX
INCEPTION
INTERSTELLAR

Character count:
Total characters across all titles: 42

مشق 4: ڈیٹا فلٹرنگ (ایڈوانسڈ)

ایسا پروگرام بنائیں جو طلباء کی نمائندگی کرنے والے objects کے array کو پروسیس کرے۔

ضروریات:

  • کم از کم 5 طلباء objects کا ایک array بنائیں جس میں properties ہوں: name, age, grade
  • loops استعمال کریں تاکہ 18 یا اس سے زیادہ عمر کے طلباء کو تلاش کریں
  • تمام طلباء کے گریڈ کا اوسط نکالیں
  • ایک نیا array بنائیں جس میں صرف وہ طلباء ہوں جن کے گریڈ 85 سے زیادہ ہوں

مثال ساخت:

const students = [
  { name: "Alice", age: 17, grade: 92 },
  { name: "Bob", age: 18, grade: 84 },
  // Add more students...
];

اپنے کوڈ کی جانچ

اپنے پروگرامز کو جانچنے کے لیے:

  1. ہر مشق کو اپنے براؤزر کے کنسول میں چلائیں
  2. نتائج کی تصدیق کریں کہ وہ متوقع نتائج سے میل کھاتے ہیں
  3. مختلف ڈیٹا سیٹس کے ساتھ ٹیسٹ کریں
  4. یہ چیک کریں کہ آپ کا کوڈ edge cases (خالی arrays، واحد عناصر) کو سنبھال سکتا ہے

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

اپنی جمع کرائی میں شامل کریں:

  • ہر مشق کے لیے اچھی طرح سے تبصرہ شدہ JavaScript کوڈ
  • اپنے پروگرامز کے چلنے کے اسکرین شاٹس یا ٹیکسٹ آؤٹ پٹ
  • مختصر وضاحت کہ آپ نے ہر کام کے لیے کون سا loop استعمال کیا اور کیوں

روبریک

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

عکاسی کے سوالات

مشقیں مکمل کرنے کے بعد غور کریں:

  1. کون سا loop استعمال کرنا سب سے زیادہ قدرتی محسوس ہوا اور کیوں؟
  2. arrays کے ساتھ کام کرتے وقت آپ کو کون سی مشکلات کا سامنا ہوا؟
  3. یہ مہارتیں حقیقی دنیا کے ویب ڈیولپمنٹ پروجیکٹس میں کیسے لاگو ہو سکتی ہیں؟
  4. اگر آپ کو اپنے کوڈ کو کارکردگی کے لیے بہتر بنانا ہو تو آپ کیا مختلف کریں گے؟

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