کمپیوٹرز, سافٹ ویئر
ٹربو پاسکل. جبکہ ... کے ہے - ایک پیشگی شرط کے ساتھ لوپ
ٹربو پاسکل، تاہم پروگرامنگ کے لئے دنیا کا پسندیدہ درخواست نہیں ہے، لیکن تخلیق کاروں، سافٹ ویئر کی تحریری طور پر اپنی پہلی اقدامات بنانے، اس میڈیم کے ساتھ ان کے واقف کار شروع. یہ اثرات، آپریٹرز، افعال، اور طریق کار کا ایک خیال، کے ساتھ ساتھ بہت سی دوسری چیزوں کو دیتا ہے. مثال کے طور پر ٹربو پاسکل میں مطالعہ پروگرامر چہرے چکروں میں: تھوڑی دیر کے لئے اور دوبارہ.
سائیکل اور اس کے مختلف حالتوں کا تصور
ایک سائیکل ایک بار بار کارروائی کی ہے. اس ماحول میں، کا استعمال کرتے ہیں:
- پیرامیٹر (کے لئے ... سے ... کرو) کے ساتھ؛
- پیشگی شرط (جبکہ ... کرو) کے ساتھ؛
- ایک postcondition (دہرائیں ... جب تک).
یہ مسئلہ حل کرنے میں کتنے قدم جانا جاتا ہے جب پہلی قسم کا استعمال کیا جاتا ہے. تاہم، کاموں کی ایک بڑی تعداد، بار بار یا کہ کارروائی کی جائے گی کتنی بار کے بارے میں کوئی معلومات نہیں ہے جہاں موجود ہیں. اس صورت میں، پاسکل سائیکل، جیسے ناگزیر، اصولی طور پر ہو جاتا ہے، اور دوبارہ ہے.
سائیکل کی ساخت
پاسکل دیر میں کام کا جوہر کیا ہے، کے لئے اور سائیکل دہرائیں؟ ایسی تعمیرات میں ایک ہیڈر اور ایک جسم مختص. مخصوص کردہ متغیر "کام" درست مدت کے جسم کو پھانسی دے دی جائے گی جس پر حالات کی طرف سے مخصوص کر رہے گی کہ کے پہلے جزو. مشروع اظہارات کے دوسرے حصے میں جھوٹی کے بجائے، حالت، یعنی. E. سچے کی صورت میں استعمال کیا جا کرنے کے لئے.
iteration کے کوڈ کی آخری سطر پر کارکردگی کا مظاہرہ کیا جاتا ہے، پھر اس کے ہیڈر، جہاں حالت ٹیسٹ کر رہا ہے واپس. سچ کارروائیوں، اور سائیکل سے پروگرام "باہر نکلیں" کے کسی بھی خلاف ورزی کی صورت میں دہرایا اور مزید آپریشن کارکردگی کا مظاہرہ کر رہے ہیں تو.
جبکہ لوپ کی نظر کے بعد ہوئی ہے. پاسکل ABC اور اس طرح کے پروگراموں طرح کوڈ لکھنے کی ضرورت ہوتی ہے:
- حالت جبکہ کرتے ہیں؛
- شروع کریں؛
- لوپ کے جسم؛
- اختتام.
واقعہ لوپ 1 آپریٹر (1 کارروائی) کارکردگی کا مظاہرہ کیا جائے گا، پھر "بریکٹ« شروع ... آخر لپ کیا جا سکتا ہے.
فلوچارٹ سائیکل
ٹربو پاسکل مندرجہ ذیل خصوصیات جبکہ:
- ساخت کے اندر حالات کو استعمال کرنے کے لئے مشکل ہو سکتا ہے؛
- لفظ کے بعد ایسا کوما نہیں ہونا چاہئے (یہ ٹربو پاسکل اور پاسکل ABC میں ایک مسئلے سے سمجھا جاتا ہے)؛
- متغیر، مسلسل یا اظہار کام کرتا ہے کہ اس جواب جھوٹی پیداوار ان subroutines ضروری منطقی قسم، یعنی ای ہونا چاہیے تھا. بولین.
قسم سائیکل کے بلاک آریھ ذیل کے طور پر یہ ہے. اس نفاذ اعمال کی ترتیب کو ظاہر کرتا ہے.
سائیکل کے الگورتھم
.. پاسکل ABC میں آسان ترین پروگرامنگ کے ماحول، ایم اور ایچ میں، لوپ مندرجہ ذیل اصول پر چلتی ہے:
- .. دیکھتے تکرار، یعنی، تکرار، کئی بار کے طور پر جگہ جب تک شرط سچ ہے کے طور پر لے جائے گا (سچے)؛
- جیسے ہی شرط مطمئن نہیں ہے اور جھوٹی جواب لوپ سے باہر آپریٹر دیتا ہے (یا دوسری صورت میں "جھوٹے")، کے طور پر؛
- جیسے ہی یہ ہوا کے طور پر، پروگرام سائیکل کے بعد دکھائے جانے ڈیزائن میں "چلا گیا".
یہ بات دہرائیں، ٹی. E. postconditions سے ایک پہلے سے سائیکل سے ایک اہم فرق ہے.
یہ ضروری ہے کہ ایک دیئے گئے متغیر ہیڈر دیر میں لوپ متناہی تبدیلی میں شامل کرنے کے لئے. کسی بھی صورت میں، کبھی جھوٹی کو دیتا ہے کہ ایک ایسی صورت حال آنا چاہیے. ورنہ ایک لوپ وہاں ہو جائے گا، اور پھر سنکلک سے باہر نکلنے کے لئے اضافی اقدامات کرنے کی ہے. اس طرح کی غلطیوں کے اشج اور اکشمی سمجھا جاتا ہے.
سائکلنگ کے دوران کس طرح کے پروگرام سے باہر نکلیں کرنے کے لئے؟
اکثر آپریٹر تحریری پروگرام کوڈ میں پاسکل لوپ جبکہ دیتا ہے جب صورت حال اس وقت ہوتی ہے. اس کا کیا مطلب ہے؟ تکرار، وقت کی ایک لامحدود تعداد میں دہرایا گیا ہے شرط ہمیشہ سچا ہے کیونکہ. مثال کے طور پر یہ کوڈ فریگمنٹ:
- 2 جبکہ> 1 کروں؛
- لکھیں (1).
اس صورت میں، کام پر عملدرآمد میں رکاوٹ کے لئے، صرف CTRL + F2 دبائیں.
اس طرح کے ایک پروگرام کے رویے کو کنٹرول کرنے کے 2 طریقے ہیں. مثال کے طور پر، ایک لکھنے کی چکریی کی ساخت کے آغاز کو کنٹرول گزر جاتا ہے کہ کوڈ رہتا ہے تو (اس کے ساتھ ساتھ لوپ باہر نکلیں حالت، یعنی نگرانی کی جاتی ہے موجودہ iteration کے ای عملدرآمد رکاوٹ پیدا کر رہا ہے). پھر کنٹرول پچھلے ٹیسٹ میں تھوڑی دیر کے لوپ میں منتقل کیا جاتا ہے.
توڑ آپریٹر پوری سائیکل پر عملدرآمد میں رکاوٹ اور اگلے iteration کو کنٹرول منتقل کر سکتے ہیں. یہاں، تعمیر کی پیداوار کنٹرول نہیں رکھا جائے گا. تصویر ان کے آپریٹرز کے استعمال کی مثالیں ظاہر کرتا ہے.
چیلنجوں سے نمٹنے
آپریشن سائیکل میں جبکہ غور کریں. پاسکل مختلف مسئلہ حل کرنے کی تجویز ہے. کے آپریشن کو سمجھنے کے لئے ایک سادہ غور کرتے ہیں. پاسکل ABC پروگرام میں حل کاموں. لیکن پیش کیا اور مقابلے کے لئے کلاسیکی ٹربو پاسکل ماحول کی تصویر رکھا جائے گا.
ٹاسک 1: تقریب دیا Y = 5-X ^ 2/2. وقفہ سے زائد دھیرے بڑھتا SH میں اقدار کا ایک جدول بنائیں = 0،5 [-5، 5].
الگورتھم ہے:
- ایک ابتدائی قیمت 5 (یعنی خلاء کے آغاز ..) کے برابر کرنے کے لئے ایک متغیر X مقرر؛
- متغیر x کہا وقفہ کے اختتام تک پہنچ نہیں ہے، جبکہ ایک Y قیمت کا حساب؛
- تقریب اور abscissa (X) کی اقدار کو ظاہر؛
- ایک پہلے سے مقرر قدم بہ X اضافہ.
یہاں پاسکل ABC پروگرام میں کوڈ ہے.
کس طرح ٹربو پاسکل پروگرام میں کوڈ ہے. تصویر کے ذیل میں اس کی وضاحت کرتا ہے.
ٹاسک 2: پورے مثبت اور منفی اعداد کی ایک پر مشتمل ایک سرنی دیا. یہ 10 اشیاء پر مشتمل ہے. ایک میٹرکس ہے جس میں صف ایک کے مثبت عناصر سے بھی انڈیکس ہونے دکھائے جاتے ہیں کی تشکیل کے لئے ضرورت نہیں ہے. نئی میٹرکس کی تعداد میں مربعوں کا میزان دکھائیں.
الگورتھم ہے:
- آپ کو "کام" صرف صف ایک کے عناصر کے ساتھ ایک اور بھی انڈیکس ہونے دیں گے کہ ایک روٹین لکھنا ضروری ہے. لوپ میں انڈیکس کی برابری کے مطابق متغیر قدر دو incremented کیا جائے گا.
- تعداد کی میٹرکس کی جانب سے ایک بھی شہادت کی ہے تو ایک شرط X> 0، انسداد صف 1. طرف incremented کیا جاتا ہے کے مساوی انسداد متغیر کی موجودہ قیمت صف بی میں کاپی تعداد کے انڈیکس ہو جائے گا
- ابتدائی طور پر، متغیر سما، مثبت صحیح عدد کے مربعوں کا میزان کو تلاش کرنے کے لئے ذمہ دار ہے، اس کے بعد 0. کو مقرر کیا گیا ہے، آپریشن شروع کیا جائے گا: پچھلے رقم کے لئے ایک مربع کی نئی قیمت شامل کی جاتی ہے.
- نہ تو اس کے تمام مثبت اعداد دوسرے ایک سرنی سے منتقل کر دیا گیا، ڈرو مت. آپ کو ہوشیار رہنا ہوگا. بہت سے نیا پروگرامرز کے ایک گھبراہٹ میں کوڈ کو دوبارہ سے لکھنا. یہ احتیاط شرط کی جانچ پڑتال کرنے کے لئے ضروری ہے: 2 کے multiples ہیں کہ سوچکانکوں کے ساتھ، یہاں تک کہ "مقامی" پر ہیں کہ مثبت اعداد، یعنی ...
حکم کی وفاداری کے حساب اس بات کا یقین کرنے میں دستی تخریھن ضروری ہے. کبھی کبھی، اس طریقہ کار کا استعمال کرتے ہوئے غلطیاں لکھی کوڈ کے عام معائنہ کے تحت آنکھ کو پکڑنے نہیں ہے کہ شناخت کر سکتے ہیں.
ہم دستی کے حساب سے باہر لے جانے، تو یہ یقینی بنانے کے لئے پروگرام کو مناسب طریقے سے کام کرتا ہے کہ ممکن ہے. یہ، کے نتیجے میں، نے کہا کہ کوڈ نسل الگورتھم، صحیح ہے اعمال کی ترتیب ایک منطقی انجام کی طرف لے جاتی ہے.
Similar articles
Trending Now