قیام, کالجوں اور یونیورسٹیوں
"پاسکل" میں صف. arrays پر پروگرام "پاسکل"
پروگرامنگ میں دلچسپی ہر سال اضافہ ہو رہا ہے کے ساتھ. اور آپ کو تحریری پروگراموں بیٹنگ اداروں سکولوں اور کالجوں میں، C + + کے طور پر ایک پروگرامنگ زبان پر کیا کر رہے ہیں میں مہارت ہے تو، طالب علموں "پاسکل" کو متعارف کرایا جاتا ہے. اور زبان کے فہم کی بنیاد پر سافٹ ویئر Delphi کے سافٹ ویئر کے استعمال کے ذریعے پروگرامنگ کرنا شروع کریں. یہ فوری طور پر اعداد و شمار کو پروگرامنگ زبانوں اپنے تخیل کے اظہار کے لئے ایک بہت بڑا خلا ہے کہ غور کرنا چاہیے. اور اگر زبان "پاسکل" کا استعمال کرتے ہوئے بنیادی پروگرامنگ کے تصورات کے ساتھ دستیاب ہے، تو Delphi کے پاس پہلے سے ہی ممکن ہے ایک مکمل پروگرام لکھنے کے لئے ہے. اور لکھنے کے پروگراموں میں بہت اہم کردار کبھی کبھی کوئی فیصلہ اریز 'پاسکل "لیتا ہے.
کی موجودگی بہت کی ایک بڑی تعداد مختلف متغیر
پروگرامنگ زبان بالکل مختلف متغیر، جو صرف ایک قدر کی موجودگی کی طرف سے خصوصیات ہیں کے ایک بہت. وہ ایک مخصوص قسم کے تعلقات ایک واحد قدر ذخیرہ کرنے کے قابل ہیں. ایک رعایت سٹرنگ متغیر ہیں. وہ اعداد و شمار، ایک کردار قسم خصوصیت ہے جس کے لئے کا ایک مجموعہ ہے. لیکن ان متغیرات میں عام طور پر پوزیشن کی ایک علیحدہ قدر سمجھا جاتا ہے.
یہ ضروری ہے کہ ایک کمپیوٹر کو استعمال کرتے ہوئے، آپ کو نمایاں طور پر ڈیٹا کی بڑی مقدار سے متعلق ایک مخصوص کام انجام دینے کے وقت کو کم کر سکتے ہیں کوئی راز نہیں ہے. لیکن صرف ان متغیرات میں سے ایک شخص کی اقسام کے لئے نام سے جانا جاتا ہے کہ کا استعمال کرتے ہوئے کی طرف سے، آپ کو یاد میں آپ کے کام کو بچانے اور ڈیٹا لائنوں کی ایک بڑی تعداد پر مشتمل ہے کہ سنبھال سکتا ہوں؟ ٹاسکس سرگرمی کے کسی بھی علاقے میں کافی عام ہیں.
قدرتی طور پر، یہ آپ کو آپ کے مقاصد کو پورا کرنے کے لئے چاہتے ہیں کہ متغیرات میں سے ایک بڑی تعداد متعارف کرانے کے لئے ہمیشہ ممکن ہے. اس سے انہیں کچھ اقدار کا تعین کرنے کے لئے بھی ممکن ہے. لیکن پروگرام کے کوڈ صرف اضافہ ہو جائے گا. یہ ہے جس کوڈ، پڑھنے کے لئے مشکل ہے ایک بڑی تعداد قطاروں کی. خاص طور پر آپ کی غلطیاں تلاش کرنے کی ضرورت ہے جب.
اس کے مطابق، پروگرامرز ایسے کسی سوال کا سوچا ہے. کیوں کی تاریخ کے لئے تیار کی گئی ہے کہ ان زبانوں میں، متغیر خود میں ڈیٹا کی بڑی مقدار کو ذخیرہ کرنے کی صلاحیت فراہم کرتے ہیں کہ وہاں ہیں. "پاسکل" ایک بہت میں صف پروگرامنگ کے نقطہ نظر میں بدل گیا ہے. لہذا، یہ ایک پروگرامنگ زبان میں ایک اہم متغیر سمجھا جاتا ہے.
arrays کے کا استعمال کرتے ہوئے نمایاں طور پر کوڈ کی رقم کو کم کر سکتے ہیں
یہ اصطلاح اعداد و شمار کے ایک حکم دیا تسلسل چھپاتا ہے جس کی خصوصیت میں سے ایک قسم کے لئے. اس کے علاوہ، ان اعداد و شمار ایک نام ہے. لغات، کارٹون اور زیادہ: یہ بھی اس کی تعریف یہ بہت حقیقی دنیا اشیاء کے مطابق ہو سکتا ہے غور کرنا چاہیے. تاہم، ایک "پاسکل" میں سب سے زیادہ سادہ صف میز کی ایک قسم کے طور پر کی نمائندگی کی. ہر انفرادی سیل میں سے ایک متغیر ہے. نقاط کا استعمال کرتے ہوئے جو کل میز لیتا ہے جو متغیر پوزیشن کی وضاحت کر سکتے ہیں.
کیا ایک جہتی صف کی طرف سے تقاضا کیا جاتا ہے؟
سادہ ترین خطی ہے کہ ایک میز ہے. اس صف میں، محل وقوع پیرامیٹر کا تعین کرنے کے لئے صرف ایک ہی تعداد کی نشاندہی کرنے کے لئے کافی ہے. مزید پیچیدہ اریز ان بنیادوں پر بنائے گئے ہیں.
میں ایک جہتی اریز کی وضاحت کرنے کے لئے ہے "پاسکل،" صرف مندرجہ ذیل کوڈ درج کریں: پروپوزل <نام ٹائپ> صف [<تعداد رینج>] <عنصر کی قسم> کی.
نمبروں کے طور پر متغیر ایک ORDINAL قسم ہے کر سکتے ہیں. رینج اشارہ ہے، یہ بیج اعلی آخر نہیں ہو سکتا ہے کہ سمجھنے کے لئے یہ ضروری ہے. یا تو معیاری یا پہلے بیان - جس صف عناصر بالکل کوئی بھی ہو سکتا ہے قسم. پسند کے کسی خاص مسئلے کو حل کرنے کی ضرورت پر انحصار کرے گا.
کس طرح ایک لکیری صف کی وضاحت کرتا ہے؟
یہ براہ راست "پاسکل" میں ایک جہتی اریز کو بیان کرنا ممکن ہے. یہ اس مخصوص طریقہ کار کے لئے کی ضرورت ہے جس میں ایک خاص حصے، میں کیا جانا چاہئے. <متغیر> Var کی: آپ مندرجہ ذیل کوڈ درج کرنا صف [<تعداد رینج>] <قسم منتخب شے> کی.
کرنے کے لئے "پاسکل"، مندرجہ ذیل کوڈ داخل صف کی وضاحت کرنے کے لئے کس طرح سمجھنے کے لئے ہے:
- Var میں
- S، VV: صف [5..50] ریئل کی؛
- K: صف [ 'سی' .. 'R'] عددی؛
- Z: صف [-10..10] لفظ کا،
- E: صف [3..30] ریئل کی.
اس مثال میں، متغیر S، VV اور T حقیقی ہیں جس سے ان کی تعداد میں سے ایک صف ہے. متغیر کردار قسم اور عناصر کے تحت چھپا کر. عدد صحیح میں ہیں. صف Z ذخیرہ نمبر پر، جس ورڈ میں ٹائپ کریں.
ایک سرنی کے ساتھ کام کرتے وقت استعمال کیا جا سکتا ہے کہ اعمال کے علاوہ، آپ کی تفویض کو منتخب کر سکتے ہیں. انہوں نے کہا کہ مجموعی طور پر پورے ٹیبل کا نشانہ بنایا جا سکتا ہے. مثلا، S: = VV. لیکن یہ سمجھنے کی اسائنمنٹ آپریشن ایک مخصوص قسم ہے جس میں صرف صف "پاسکل"، کو نشانہ بنایا جا سکتا ہے کی ضرورت ہے.
ایک بار میں پوری صف کو بے نقاب کر سکتے ہیں کہ کوئی زیادہ آپریشن. تاہم، آپ کو دوسرے کے طور پر ایک ہی اصول پر عناصر کے ساتھ مل کر کام کر سکتے ہیں اعظم کی تعداد ایک مخصوص قسم کے ہونے. کسی خاص پیرامیٹر کو اپیل کرنے کے لئے، اس صف کے نام کی وضاحت کرنا ضروری ہے. استعمال کے ذریعے مربع بریکٹ کے انڈیکس، مطلوبہ اشیاء کی خصوصیت ہے جو اس بات کا تعین کرنے کے لئے ضروری ہے. مثال کے طور پر: K [12].
دوسرے متغیر کی صف سے اہم اختلافات
ٹیبل کے اجزاء کے درمیان بنیادی فرق سادہ متغیر کے طور پر سمجھا جا سکتا ہے بریکٹ میں جو انڈیکس کی نہ صرف قدر، بلکہ اظہار، مطلوبہ قیمت کے لئے قیادت کریں گے جس کی فراہمی کے لئے ممکن ہے. بالواسطہ خطاب کے طور پر ہو سکتا ہے کی ایک مثال درج ذیل ہے: V [K]. متغیر K اس طرح ایک مخصوص قیمت لیتا ہے. اس سے یہ آپ کو بھرنے جب سائیکل، عمل کا استعمال اور صف پرنٹ کر سکتے ہیں کہ مندرجہ ذیل ہے.
تنظیم کے اس فارم کو ان کی بڑے پیمانے پر کی خصوصیات کے لئے کافی قریب ہیں کہ سٹرنگ متغیر، قسم ہے جو چار کی صورت میں مل سکتی ہیں. لیکن اختلافات ہیں. وہ مندرجہ ذیل ہیں:
- سلک متغیر ہمیشہ سکرین اور پرنٹ پر کی بورڈ سے داخل ہوا جا سکتا ہے.
- سلک متغیر لمبائی میں محدود ہیں. آپ 255 حروف کی زیادہ سے زیادہ میں داخل کر سکتے ہیں. اس اہم حجم صف 64 KB سمجھا جاتا ہے.
کوئی بھی طریقوں کا اطلاق کرکے اسکرین پر سرنی کے اعداد و شمار حاصل کیا جا سکتا ہے؟
نوٹ ڈسپلے پر طریقہ کار سرنی کی پیداوار مواد سے ادا کیا جانا چاہئے. ان کے کئی ہیں.
- Writeln (A [1]، ایک [2]، ایک [3]). یہ مثال، آدم، اگرچہ، ایک ایک فرد عنصر موروثی میز پر براہ راست درخواست دے سکتے ہیں کہ کس طرح ظاہر کرنے کے قابل ہے. تاہم، فوائد میں سے کچھ ہے کہ سادہ متغیر زبان "پاسکل" میں arrays، یہاں نظر نہیں آرہی.
- پروگرام A1؛
متغیر B: صف [1..10] عددی؛
K: عددی؛
شروع کریں
K لئے: = 1 10 کے لئے کیا کرنا {یہ ٹیم سائیکل پیرامیٹر منظم کرتی ہے}
Readln (A [K])؛ {زیر انتظام بورڈ کا استعمال کرتے ہوئے کی طرف سے اس وقت ہوتی ہے ایک [I]}
K لئے: = 1 10 Downto کرو {معکوس ترتیب میں ایک میز لسٹنگ نہیں ہے}
لکھیں (A [K]، 'VVV')
اختتام.
"پاسکل" میں arrays پر اس طرح ایک پروگرام کا کوڈ آپ کو معکوس ترتیب میں اقدار rearranging کی، 10 نمبروں کو درج کرنے کے لئے ان کو پرنٹ کیپیڈ کا استعمال کر سکتے ہیں کہ کس طرح کا ثبوت ہے. اسی پروگرام کے بجائے ایک صف کے متغیرات میں سے ایک بڑی تعداد کے ساتھ دوبارہ، تو پھر کوڈ بہت اضافہ کیا جائے گا. یہ کافی پروگرام پڑھنے کے عمل کو پیچیدہ.
وجہ اریز کے استعمال کرنے کی صلاحیت میں اضافہ
اس انڈیکس عناصر کے مربع کے برابر ہیں کہ ان اقدار کے جدول میں بھرنے کے لئے بھی ممکن ہے. یہ "پاسکل" میں تاروں کی طرح ایک صف بنانے کے لئے، کہ تمام نمبر خود بخود داخل ہے اجازت دے گا جو بھی ممکن ہے. آپ دیکھ سکتے ہیں، صف کے استعمال نمایاں طور پر پروگرامنگ زبان "پاسکل" کے امکان بڑھ جاتا ہے.
پروسیسنگ لائن صف کاموں کی ایک قسم میں بہت عام ہے. لہذا حقیقت یہ ہے کہ وہ کالجوں اور اسکولوں میں زیر تعلیم ہیں میں عجیب کچھ بھی نہیں ہے. arrays کے لے جانے والے مواقع کے علاوہ کافی وسیع ہیں.
کیا دو جہتی صف کے نیچے چھپا رہا ہے؟
ایک صرف چند لائنوں ہے جس طرح ایک میز، تصور کر سکتے ہیں. ہر ایک لائن سے زیادہ خلیات ہے. قطار اور کالم کے لئے مخصوص ہیں کہ اعداد - ایسے حالات میں، درست طریقے سے خلیات کی پوزیشن کا تعین کرنے کے لئے، یہ ایک بھی انڈیکس، لکیری arrays اور دو کے ساتھ معاملہ تھا کے طور پر غور کرنا چاہیے. ایسے تصورات "پاسکل" میں دو جہتی اریز کی طرف سے خصوصیات ہیں.
کس طرح اس قسم کی میزیں کی ایک وضاحت بنانے کے لئے؟
اس ٹیبل کی قدر رکھنے کیلئے زبان "پاسکل" میں پایا جاتا ہے کہ یہ آنکڑا ڈھانچہ ایک دو جہتی صف کہا جاتا ہے. اس صف کی تفصیل فوری طور پر دو طریقوں کا استعمال کر سکتا ہے.
- متغیر B: صف [1..15] صف [1..30] سالم عدد کی؛
- متغیر B: صف [1..15، 1..30] عددی کی.
ان صورتوں میں سے سب میں 15 قطار اور 30 کالم ہے جس میں ایک دو جہتی صف، بیان کرتا ہے. ان کی وضاحت اوپر دیئے گئے ہیں، بالکل برابر ہیں. عناصر میں سے کسی ایک کے ساتھ کام شروع کرنے کے لئے، دو سوچکانکوں مختص کیا جانا چاہئے. مثال کے طور پر [6] [5] یا A [6،5].
سکرین کی پیداوار ایک جہتی صف کے معاملے میں کے طور پر تقریبا ایک ہی ہو جائے گا. آپ صرف دو اشاریہ جات کی وضاحت کرنے کی ضرورت ہے. جیسا کہ دیگر تمام اختلافات میں دستیاب نہیں ہیں، اس لئے اس کے بارے میں بات کرتے ہیں کے لئے ایک طویل وقت کی ضرورت نہیں ہے.
جس کے ذریعے آپ کو ترتیب دیں کر سکتے ہیں پہلا طریقہ
کبھی کبھی آپ کو ڈیٹا کے الگ الگ کرنے کی ضرورت ہے. زبان میں ایسا کرنے کا حکم دیتا ہے. چھنٹائی "پاسکل" صف میں بنایا جا سکتا ہے جس میں دو الگورتھم، ہیں. براہ راست انتخاب کے طریقہ کار کے معنی حقیقت یہ ہے کہ مکمل طور پر ایک متغیر سائیکل میز سرایت کر کے دیگر اقدار کے ساتھ موازنہ کیا جائے گا میں مضمر ہے. دوسرے الفاظ میں، 15 نمبروں کی ایک صف ہو تو پہلا نمبر 1 دوسرے نمبر کے ساتھ مقابلے کے طریقہ کار کو لے جائے گا. یہ مثال کے طور پر، سب سے پہلے تعداد سے زیادہ ہے جس میں عنصر پایا جاتا ہے جب لمحے تک واقع ہو گا. اس کے بعد، ایک موازنہ بالکل شخصیت ہو جائے گا. آپ تمام مجوزہ کا سب سے بڑا عنصر کو تلاش کرنے تک تو یہ اس وقت تک بار بار کیا جائے گا. یہ طریقہ ان لوگوں کے پروگرامرز ہیں جو صرف زبان میں کام کرنا شروع کر دیا ہے کے لئے کافی آسان ہے.
دوسری صف چھانٹ رہا ہے طریقہ کار
دوسرا طریقہ - ایک بلبلا. اس طریقہ کار کے جوہر ملحقہ جوڑوں کے ایک موازنہ نہیں ہے اس حقیقت میں مضمر ہے. مثال، 1 اور 2، 2 اور 3، 3 اور 4، اور اسی طرح کی. D. صورت میں حاصل کی قدر چھنٹائی حالات کو مکمل طور مطابق کرے گا کے لئے، پھر اسے پوری صف کے آخر میں منتقل کر دیا جائے گا، ر. F. "بلبلہ" کے طور پر ابھر کر سامنے آئے . یہ الگورتھم کو یاد کرنے کی سب سے زیادہ مشکل ہے. تاہم، یہ حفظ کرنے کی ضرورت نہیں ہے. اہم بات یہ ہے کہ کوڈ کے پورے ڈھانچے کو سمجھنے کے لئے ہے. اور صرف اس صورت پروگراموں میں عظیم بلندیوں کو حاصل کرنے کا دعوی کر سکتے ہیں.
اختتام
ہم آپ arrays کے، کے ساتھ ساتھ آپ کو ایک مخصوص قدر کو تلاش کرنے کے لئے حل کر سکتے ہیں یا کسی خاص مقصد کو حاصل کرنے کے لئے ہے جس میں جس طرح کی جاسکتی ہے سمجھ امید ہے کہ. اگر آپ کسی خاص مسئلہ "پاسکل" جس میں ایک اہم جگہ پر قبضہ arrays کے حل کرنے کے لئے منتخب کیا گیا ہے، تو پھر ان کو اچھی طرح جانے کے لئے ضرورت کا مطالعہ کرنے کے لئے. یہ مجموعی طور پر کوڈ کے تمام آسان بنانے کے لئے بعض حالات میں استعمال کیا جاتا ہے کہ متغیرات میں سے ایک کافی بڑی تعداد میں زبان کی موجودگی جیسے عوامل پر اثر انداز. لڑیوں کی بنیادی اقدار تصور کیا جاتا ہے، جس کے مطالعہ لازمی ہونا چاہئے.
Similar articles
Trending Now