انفارمیشن ٹیکنالوجیز

نئی دنیا
سائٹ کی مقدار 200 ملین سے زیادہ ہے۔ وہاں 3 بلین انٹرنیٹ صارفین ہیں۔ انٹرنیٹ نیلامی، ویب سائٹس، آن لائن دکانیں، انٹرنیٹ خدمات۔ انفارمیشن ٹیکنالوجی کی صنعت میں سالانہ 20%-30% اضافہ ہوتا ہے۔ یہ شیطانی نرخ ہیں۔ اور یہ بڑھتا رہتا ہے۔ سلیکون ویلی (دنیا کی ہائی ٹیک انڈسٹری کا مرکزی مرکز) میں گزشتہ 10 سالوں سے ہر 2 ماہ میں ایک کمپنی بنائی جاتی ہے جس پر بعد میں اربوں ڈالر خرچ ہوتے ہیں۔ فیس بک ($ 220 بلین)، ایمیزون ($ 140 بلین) اور گوگل ($ 350 بلین) جیسے انٹرنیٹ ستاروں کا ذکر نہ کرنا۔ اگر انٹرنیٹ نہ ہوتا تو یہ تمام کمپنیاں ظاہر نہیں ہوتیں۔ اس سب کا نتیجہ آئی ٹی ماہرین کی اعلی مانگ میں ہے۔ عالمی ہائی ٹیک انڈسٹری کی ضرورت ہے: سافٹ ویئر ڈویلپرز، ڈیزائنرز، QA ٹیسٹرز، آرکیٹیکٹس، مینیجرز، سسٹم ایڈمنسٹریٹرز اور دیگر ماہرین۔آئی ٹی کا ماہر بننا اچھی بات ہے۔

آپ ایک نئی سطح پر پہنچ گئے ہیں۔
لیول 7

1 ایلی، ارے
- ارے، امیگو! - کیا ہو رہا ہے، ایلی؟ - آج میں آپ کو ایک نئی دلچسپ ہستی - arrays کے بارے میں بتاؤں گا۔ ایک صف ایک خاص ڈیٹا کی قسم ہے جو ایک سے زیادہ قدروں کو ذخیرہ کر سکتی ہے۔
TypeName[] variable_name
اس کے بجائے لکھنا ہوگا TypeName variable_name
۔ - یہاں مثالیں ہیں کہ آپ صفوں کے ساتھ کیا کر سکتے ہیں: 

- صف متعدد خلیوں پر مشتمل ہے۔
- ہر سیل تک اس کا نمبر بتا کر رسائی حاصل کی جاتی ہے۔
- تمام خلیے ایک ہی قسم کے ہیں۔
- n عناصر کی ایک صف میں، خلیات کے اشاریہ 0,1,2,...,n-1 ہوتے ہیں۔ صف میں انڈیکس n والا کوئی سیل نہیں ہے۔
- تمام خلیات کے لیے ابتدائی قدر null ہے، قدیم قسموں کے لیے - 0، 0.0 فرکشنل کے لیے، غلط - بولین قسم کے لیے، بالکل وہی جو سادہ غیر شروع شدہ متغیرات میں ہے۔
- String[] فہرست صرف ایک متغیر کا اعلان ہے۔ پہلے آپ کو ایک صف (کنٹینر) بنانے اور اسے متغیر میں ڈالنے کی ضرورت ہے، اور پھر اسے استعمال کریں۔ ذیل کی مثال دیکھیں۔
- جب آپ ایک آبجیکٹ سرنی (کنٹینر) بناتے ہیں، تو اس کی لمبائی بتانا ضروری ہوتا ہے (اس میں کتنے سیل ہوں گے)۔ ایسا کرنے کے لیے آپ کو ایک کمانڈ لکھنے کی ضرورت ہے: TypeName قدروں کی وہ قسم ہے جو صفوں کے سیلز میں محفوظ کی جائیں گی۔
new TypeName[n];


2 ریشہ، یاد میں صفوں کی ترتیب
- ارے، امیگو! آئیے میں آپ کو دکھاتا ہوں کہ یہ سب میموری میں کیسے کام کرتا ہے:

3 Risha، arrays Array کی مثالیں۔
- میں آپ کو دلچسپ چیزوں کی چند مثالیں دینا چاہتا ہوں جو آپ صفوں کے ساتھ کر سکتے ہیں: مثال 1۔




4 ڈیاگو، صفوں کی تخلیق اور استعمال کے لیے کام
- ارے، امیگو! یہاں آپ کے لیے کچھ کام ہیں، دوست:کام | |
---|---|
1 | 1. 20 نمبروں کی زیادہ سے زیادہ ایک صف 1. طریقہ ابتداء میں Array() : 1.1۔ 20 نمبروں کی ایک صف بنائیں 1.2۔ کی بورڈ سے 20 نمبروں کو پڑھیں اور ان سے صف کو بھریں 2۔ طریقہ max(int[] array) کو صف کے عناصر کی زیادہ سے زیادہ تعداد تلاش کرنی چاہیے۔ |
2 |
2. الٹ ترتیب میں تاروں کی صف |
3 | 3. 2 صفیں 1. 10 تاروں کی ایک صف بنائیں۔ 2. 10 نمبروں کی ایک اور صف بنائیں۔ 3. کی بورڈ سے 10 سٹرنگز پڑھیں اور ان سے سٹرنگ اری کو پُر کریں۔ 4. اسی انڈیکس کے ساتھ نمبرز کے سیل میں سٹرنگ اری کے ہر سیل سے سٹرنگ کی لمبائی لکھیں۔ نمبروں کی صف کے مواد کو اسکرین پر ڈسپلے کریں۔ ہر قدر ایک نئی لائن پر ہونی چاہیے۔ |
4 | 4. معکوس ترتیب میں نمبروں کی صف 1. 10 نمبروں کی ایک صف بنائیں۔ 2. کی بورڈ سے 10 نمبر پڑھیں اور انہیں صف میں محفوظ کریں۔ 3. صف کے عناصر کو الٹ ترتیب میں ترتیب دیں۔ 4. نتیجہ اسکرین پر دکھائیں۔ ہر قدر ایک نئی لائن پر ہونی چاہیے۔ |
5 | 5. ایک بڑی اور دو چھوٹی صفیں 1. 20 نمبروں کی ایک صف بنائیں۔ 2. کی بورڈ سے 20 نمبر پڑھیں اور ان سے صف کو بھریں۔ 3. 10 نمبروں کی دو صفیں بنائیں۔ 4. بڑی صف کے نمبروں کو دو چھوٹی صفوں میں کاپی کریں: نمبروں کا نصف پہلی صف میں، دوسرا نصف دوسرے میں۔ 5. دوسری چھوٹی صف کو اسکرین پر ڈسپلے کریں۔ ہر قدر ایک نئی لائن پر ہونی چاہیے۔ |
5 Elly، ArrayList بمقابلہ Array
- یہ میں ہوں. - ہیلو، ایلی! - آج ہمارے پاس ایک نیا دلچسپ موضوع ہے! اب میں آپ کو ایک دلچسپ نئی کلاس کے بارے میں بتاؤں گا، ArrayList ۔ - اوہ، ایک نئی کلاس؟ زبردست! یہ کیا کرتا ہے؟ - مجھے ایک چھوٹی سی پچھلی کہانی سے شروع کرنے دو۔ پروگرامرز کو صف کی ایک خاصیت پسند نہیں آئی: اس کا سائز تبدیل کرنا ناممکن ہے۔ اگر آپ صف میں مزید تین اندراجات ذخیرہ کرنا چاہتے ہیں تو کیا کریں، لیکن صرف ایک خالی جگہ ہے؟ - جگہ کی کمی کے مسئلے کا واحد حل یہ تھا کہ ایک بہت بڑی صف بنائی جائے جس میں تمام عناصر شامل ہوں۔ لیکن یہ اکثر میموری کے غیر موثر استعمال کا باعث بنتا ہے۔ مثال کے طور پر، اگر سرنی کی زندگی کے 99% میں آپ کو صف میں صرف 3 عناصر کو ذخیرہ کرنے کی ضرورت ہے، اور صرف 1% - 100 عناصر میں، آپ کو 100 عناصر کی صف بنانا ہوگی۔ - تو پروگرامرز کیا لے کر آئے؟ - انہوں نے کلاس ArrayList لکھی جس نے Array کی طرح کام کیا، لیکن اس کا سائز مختلف ہو سکتا ہے۔ - ایک دلچسپ اقدام۔ اور انہوں نے ایسا کیسے کیا؟ - ہر ArrayList آبجیکٹ اپنے اندر عناصر کی ایک عام صف کو اسٹور کرتا ہے۔ جب آپ ArrayList سے عناصر کو پڑھتے ہیں ، تو یہ انہیں اپنی اندرونی صف سے پڑھتا ہے۔ جب آپ عناصر لکھتے ہیں، تو یہ انہیں اندرونی صف میں لکھتا ہے۔ موازنہ کریں:
- ایک اور صف بنائی گئی ہے، دو گنا بڑی۔
- پرانی صف کے تمام عناصر کو نئی صف میں کاپی کیا جاتا ہے۔
- ایک نئی صف کو ArrayList آبجیکٹ کے اندرونی متغیر میں محفوظ کیا جاتا ہے، پرانی صف کو ردی کی ٹوکری میں قرار دیا جاتا ہے (ہم صرف اس کے حوالہ کو مزید ذخیرہ نہیں کرتے ہیں)۔


6 ڈیاگو، اری لسٹ کے کام
- کیا آپ دوبارہ کچھ نہیں کر رہے ہیں؟ آپ ایک روبوٹ ہیں، کیا آپ نہیں ہیں؟ روبوٹ ہر وقت کسی نہ کسی چیز میں مصروف رہتے ہیں۔ آپ کو برقرار رکھنے کے لیے یہاں کچھ کام ہیں۔ لیکن آئیے کچھ نکات کے ساتھ شروع کریں۔ - ٹپ 1: ایک فہرست کا مطلب عام طور پر ArrayList ہوتا ہے ۔ - ٹپ 2: سٹرنگ کا مطلب ہے قسم String ۔ - ٹپ 3: سٹرنگز کی فہرست بنانے کا عام طور پر مطلب ہے ArrayList<String> list = new ArrayList<String>();کام | |
---|---|
1 | ٹاسک 1. ایک فہرست میں 5 مختلف سٹرنگز 1. سٹرنگز کی ایک فہرست بنائیں۔ 2. فہرست میں 5 مختلف تاریں شامل کریں۔ 3. اسکرین پر اس کا سائز دکھائیں۔ 4. فہرست کے مواد کو اسکرین پر ڈسپلے کریں۔ ہر قدر ایک نئی لائن پر ہونی چاہیے۔ ایک لوپ کا استعمال کریں. |
2 | ٹاسک 2. 5 لائنیں: «101»، «102»، «103»، «104»، «105» 1. تاروں کی فہرست بنائیں۔ 2. فہرست میں 5 تاریں شامل کریں۔ «101»، «102»، «103»، «104»، «105»۔ 3. پہلا، درمیانی اور آخری حذف کریں۔ 4. فہرست کے مواد کو اسکرین پر ڈسپلے کریں۔ ہر قدر ایک نئی لائن پر ہونی چاہیے۔ ایک لوپ کا استعمال کریں. 5. اسکرین پر اس کا سائز دکھائیں۔ (ایک اندراج کو حذف کرنے کے بعد، دیگر اندراجات کے اشاریہ جات بدل جاتے ہیں۔ مثال کے طور پر، اگر ہم پہلے عنصر کو حذف کرتے ہیں، تو دوسرا پہلا بن جاتا ہے)۔ |
3 | ٹاسک 3۔ الٹی ترتیب میں 5 لائنیں 1۔ تاروں کی فہرست بنائیں۔ 2. کی بورڈ سے 5 سٹرنگز پڑھیں، پھر انہیں فہرست میں شامل کریں۔ 3. انہیں الٹ ترتیب میں ترتیب دیں۔ 4. فہرست کے مواد کو اسکرین پر ڈسپلے کریں۔ ہر قدر ایک نئی لائن پر ہونی چاہیے۔ ایک لوپ کا استعمال کریں. |
4 |
ٹاسک 4۔ فہرست کے آغاز میں 5 سٹرنگز شامل کریں |
5 | ٹاسک 5۔ آخری سٹرنگ کو حذف کریں اور اسے فہرست کے آغاز میں شامل کریں 1۔ تاروں کی فہرست بنائیں۔ 2. کی بورڈ 5 سٹرنگز سے پڑھیں۔ ان تاروں کو فہرست میں شامل کریں۔ 3. آخری سٹرنگ کو حذف کریں اور اسے فہرست کے آغاز میں شامل کریں۔ اس عمل کو 13 بار دہرائیں۔ 4. فہرست کے مواد کو اسکرین پر ڈسپلے کریں۔ ہر قدر ایک نئی لائن پر ہونی چاہیے۔ ایک لوپ کا استعمال کریں. |
7 ریشا، جنرک
- اب، ایک اور خوفناک موضوع. - یہ دن حیرتوں سے بھرا ہوا ہے۔ یہ ایک حقیقی سالگرہ کی طرح ہے۔ - آج میں آپ کو بتاؤں گا کہ Generics کیا ہیں؟ جنرک وہ قسمیں ہیں جن کے پیرامیٹرز ہوتے ہیں۔ جاوا میں، کنٹینر کلاسز آپ کو ان کی اندرونی اشیاء کی قسمیں بتانے کے قابل بناتی ہیں ۔ - جب ہم ایک عام متغیر کا اعلان کرتے ہیں، تو ہم ایک کی بجائے دو قسمیں بتاتے ہیں: متغیر کی قسم اور متغیر میں ذخیرہ شدہ ڈیٹا کی قسم۔ اس کی ایک اچھی مثال ArrayList ہے۔ جب ہم ArrayList قسم کا ایک نیا آبجیکٹ/متغیر بناتے ہیں، تو فہرست کے اندر ذخیرہ کرنے کے لیے قدروں کی قسم کی وضاحت کرنا بھی اچھا ہے۔


8 Risha، ArrayList کی مثالیں، Generics






9 ڈیاگو، فہرست<T> کام
- آخر آپ آزاد ہیں۔ میں آپ کے لیے ان کاموں کو ذہن میں رکھتے ہوئے تھک گیا ہوں۔ آپ کو برقرار رکھنے کے لیے یہاں کچھ اور ہیں:Intellij Idea میں کرنے کے لیے اضافی کام | |
---|---|
1 | 1. تین صفیں 1. کی بورڈ سے 20 نمبر پڑھیں، انہیں ایک فہرست میں محفوظ کریں، پھر انہیں تین دیگر فہرستوں میں ترتیب دیں: فہرست 1 اسٹورز نمبرز کو 3 سے تقسیم کیا جا سکتا ہے ( x%3==0 ) 2 اسٹورز نمبروں کی فہرست جو 2 سے تقسیم ہو سکتے ہیں ( x%2==0 ) فہرست 3 باقی نمبروں کو اسٹور کرتی ہے۔ ایک ہی وقت میں 3 اور 2 سے تقسیم کیے جانے والے اعداد (مثال کے طور پر 6) دونوں فہرستوں سے تعلق رکھتے ہیں - فہرست 1 اور فہرست 2۔ 2. طریقہ پرنٹ لسٹ() فہرست کے ہر عنصر کو ایک نئی لائن پر ظاہر کرے۔ 3. ان تینوں فہرستوں کو اسکرین پر ظاہر کرنے کے لیے طریقہ پرنٹ لسٹ() کا استعمال کریں۔ پہلے فہرست 1 ظاہر کی جائے، پھر فہرست 2، اس فہرست 3 کے بعد۔ |
2 | 2. ریورس ترتیب میں 5 الفاظ کی بورڈ سے 5 الفاظ پڑھیں۔ انہیں سٹرنگ لسٹ میں شامل کریں اور انہیں الٹ ترتیب میں اسکرین پر ڈسپلے کریں۔ |
3 | 3. لفظ «یہاں» 1. الفاظ کی فہرست بنائیں «روکیں»، «دیکھیں»، «سنیں»۔ 2. ہر لفظ کے بعد "یہاں" پر مشتمل سٹرنگ شامل کریں۔ 3. نتیجہ دکھائیں۔ فہرست کا ہر عنصر ایک نئی لائن پر ہونا چاہیے۔ "for" لوپ استعمال کریں۔ |
4 | 4. حروف «r» اور «l» 1. الفاظ / تاروں کی ایک فہرست بنائیں، جو چاہیں اسے بھریں۔ 2. طریقہ فکس() ہونا چاہیے: 2.1۔ سٹرنگز 2.2 کی فہرست سے تمام الفاظ کو حذف کریں جن میں حرف «r» ہے ۔ حرف «l» والے تمام الفاظ کو دوگنا کریں۔ 2.3 لفظ کو بغیر تبدیلی کے چھوڑ دیں اگر اس میں دونوں حروف «r» اور «l» ہوں۔ 2.4 دوسرے الفاظ کے ساتھ کچھ نہ کرو. مثال: گلاب ولو لائر اوک آؤٹ پٹ ڈیٹا : ولو ولو لائر اوک |
5 | 5. الفاظ کی نقل بنائیں 1. کی بورڈ سے 10 الفاظ/سٹرنگ پڑھیں، انہیں سٹرنگ لسٹ میں شامل کریں۔ 2. طریقہ ڈبل ویلیوز کو پیٹرن کے مطابق الفاظ کو نقل کرنا چاہیے: a,b,c → a,a,b,b,c,c۔ 3. نتیجہ دکھائیں۔ فہرست کا ہر عنصر ایک نئی لائن پر ہونا چاہیے۔ "for" لوپ استعمال کریں۔ |
10 پروفیسر

11 جولیو
- ارے، امیگو! مجھے خوشی ہے کہ آپ نے ان سب کا مقابلہ کیا ہے - آپ انعام کے مستحق ہیں:12 کیپٹن گلہری
- ہیلو، فوجی! - صبح بخیر صاحب! - میرے پاس آپ کے لیے کچھ اچھی خبریں ہیں۔ اپنی صلاحیتوں کو تقویت دینے کے لیے یہاں ایک فوری چیک ہے۔ اسے ہر روز کریں، اور آپ اپنی صلاحیتوں میں تیزی سے اضافہ کریں گے۔ کام خاص طور پر Intellij IDEA میں کرنے کے لیے بنائے گئے ہیں۔Intellij Idea میں کرنے کے لیے اضافی کام | |
---|---|
1 | 1. نمبروں کو الٹ ترتیب میں ڈسپلے کریں کی بورڈ سے 10 نمبر پڑھیں اور ان سے فہرست بھریں۔ اسکرین پر نمبروں کو الٹ ترتیب میں ڈسپلے کریں۔ لوپ کا استعمال کریں. |
2 | 2. پہلی M لائنوں کو فہرست کے آخر میں منتقل کریں کی بورڈ سے پڑھیں 2 نمبر: N اور M ۔ کی بورڈ N تاروں سے پڑھیں اور ان کے ساتھ فہرست بھریں۔ پہلی M لائنوں کو فہرست کے آخر میں منتقل کریں فہرست کو اسکرین پر ڈسپلے کریں۔ ہر قدر ایک نئی لائن پر ہونی چاہیے۔ |
3 | 3. ایک صف میں سب سے بڑی اور سب سے چھوٹی تعداد 20 نمبروں کی ایک صف بنائیں۔ اسے ان نمبروں سے بھریں جو کی بورڈ سے پڑھے جاتے ہیں۔ ایک صف میں سب سے بڑی اور چھوٹی تعداد تلاش کریں۔ اسپیس سے الگ کیے گئے سب سے بڑے اور چھوٹے نمبروں کو اسکرین پر ڈسپلے کریں۔ |
4 | 4. کی بورڈ سے سٹرنگز کو پڑھیں جب تک کہ صارف سٹرنگ "اینڈ" میں داخل نہ ہو سٹرنگز کی ایک فہرست بنائیں۔ کی بورڈ کے تاروں سے پڑھیں (جو بھی آپ چاہیں)، انہیں فہرست میں شامل کریں۔ کی بورڈ سے سٹرنگز پڑھیں جب تک کہ صارف سٹرنگ "اینڈ" میں داخل نہ ہو جائے۔ "اختتام" کو چھوڑ دیا جانا چاہئے۔ تاروں کو اسکرین پر ڈسپلے کریں۔ ہر سٹرنگ ایک نئی لائن پر ہونی چاہیے۔ |
5 | 5. بینگ! ایک ایسا پروگرام لکھیں جو 30 سے 0 تک گنتی ہو، اور "Bang!" دکھاتا ہو۔ آخر میں. پروگرام کو فی سیکنڈ میں 10 گنا کم کرنا چاہئے۔ تاخیر داخل کرنے کے لیے نیچے دیے گئے فنکشن کا استعمال کریں: Thread.sleep(100); //ایک سیکنڈ کے دسویں حصے کی تاخیر۔ مثال: 30 29 … 1 0 Bang! |
6 | 6. فیملی فیلڈز کے ساتھ ہیومن کی کلاس بنائیں : اسٹرنگ کا نام ، بولین جنس ، پوری عمر ، انسانی باپ ، انسانی ماں ۔ ہیومن کلاس کی 9 اشیاء بنائیں اور انہیں اس طرح بھریں کہ دو دادا، دو دادی، ایک باپ، ایک ماں اور تین بچے حاصل کریں۔ اسکرین پر اشیاء کو اسکرین پر ڈسپلے کریں۔ ٹپ: اگر آپ کلاس ہیومن میں اپنا طریقہ String toString() لکھتے ہیں، تو اسے کسی چیز کو ظاہر کرنے کے لیے استعمال کیا جائے گا۔ مثال کے طور پر آؤٹ پٹ: نام: اینا، جنس: خاتون، عمر: 21، والد: پال، ماں: کیٹ کا نام: کیٹ، جنس: خاتون، عمر: 55 نام: ایان، جنس: مرد، عمر: 2، والد: مائیکل، ماں : انا … |
7 | 7. ایک موڈیفائر سٹیٹک منتقل کریں ایک سٹیٹک موڈیفائر کو منتقل کریں تاکہ پروگرام کمپائل ہو۔ |
بونس کے کام | |
---|---|
1 | 1. پروگرام مرتب اور نہیں چلتا ہے۔ اسے ٹھیک کریں۔ ٹاسک: کی بورڈ سے بلی کا ڈیٹا پڑھیں اور اسے اسکرین پر ڈسپلے کریں۔ مثال: بلی کا نام جنکس ہے، عمر 6 ہے، وزن 5 ہے، دم = 22 بلی کا نام میسی ہے، عمر 8 ہے، وزن 7 ہے، دم = 20 |
2 | 2. پروگرام میں نئی فعالیت شامل کریں۔ پرانا کام: پروگرام اس وقت تک تاروں کو پڑھتا ہے جب تک کہ صارف انٹر دبانے سے خالی لائن میں داخل نہیں ہوتا ہے۔ پھر یہ لوئر کیس کو اپر کیس میں بدلتا ہے (ماں ایم او ایم میں بدل جاتی ہے) اور انہیں اسکرین پر دکھاتا ہے۔ نیا کام: پروگرام کو اس وقت تک سٹرنگ پڑھنی چاہیے جب تک کہ صارف انٹر دبانے سے خالی لائن میں داخل نہ ہو جائے۔ پروگرام پھر ایک نئی فہرست بناتا ہے۔ اگر اسٹرنگ میں حروف کی ایک یکساں تعداد ہے، تو اسٹرنگ کو ڈپلیکیٹ کیا جاتا ہے، اگر طاق نمبر ہے، تو اسٹرنگ کو تین گنا کر دیا جاتا ہے۔ مثال کے طور پر ان پٹ: کیٹ کیٹس می مثال کے طور پر آؤٹ پٹ: کیٹ کیٹ کیٹ کیٹس می می |
3 | 3. الگورتھم سیکھنا اور اس پر عمل کرنا۔ کی بورڈ سے 20 نمبر پڑھیں اور انہیں نزولی ترتیب میں ڈسپلے کریں۔ |
GO TO FULL VERSION