کمپیوٹرزپروگرامنگ

ازگر پروگرامنگ زبان: لوپس

ازگر پروگرامنگ زبان ( "ازگر" یا "ازگر" کے طور پر) لوپ کے لئے کئی طریقے کچھ کارروائی ہیں. ازگر میں کوئی تکرار کے عمل کے لئے اہم اوزار - لوپس جبکہ اور کے لئے. جبکہ لوپ کے لئے کے مقابلے میں زیادہ آفاقی ہے، لہذا یہ سست ہے. تاہم، یہ اس سے بہتر ہے کہ مطلب یہ نہیں ہے! یہ کثیر سطح اور mnogouslovnyh پروگراموں کے قیام کے لئے سب سے مشکل کاموں کا احساس ہوا کے ساتھ ہے کیونکہ لوپ کے لئے، زیادہ کثرت سے استعمال کیا جاتا ہے.

ازگر: postcondition ساتھ سائیکل

postcondition ساتھ سائیکل - یہ تکمے میں سب سے زیادہ آفاقی تنظیمی ڈھانچے ہیں جو، جبکہ پروگرامنگ ماحول. جبکہ لوپ "کے طور پر جب تک" کے اصول پر چلتی ہے. یہ مندرجہ ذیل مطلب ہے: ایک خاص حالت میں ایک حقیقی قیمت واپس کرے گا، جبکہ یہ کام کرے گا! یہ ڈیزائن ایک "سائیکل" کہا جاتا ہے کیونکہ کے cyclically دہرایا ابتدائی قیمت کے ساتھ شروع ہونے کے فعال مینجمنٹ. سائیکل میں باہر ازگر وقت میں لاگو کیا جائے جبکہ قدر باطل ہو جاتا ہے جب. اس مرحلے پر، مترجم postcondition جبکہ ساتھ بلاک بعد واقع ہے جس میں ایک نئی سطر، یعنی، مندرجہ ذیل کے فعال-لسانی تقسیم کرنے کیلئے پروگرام بھجوائے.

پروگرامنگ زبانوں میں، ازگر سائیکل postcondition مندرجہ ذیل نحو ہے جبکہ:

1. جبکہ (کی حالت):

2. اظہار

اظہار ایک بھی بیان یا کئی یا تو ہو سکتا ہے. حالت ہمیشہ کسی بھی غیر صفر کے ایک سچے اہمیت ہے. یہ ڈیزائن کی مخصوص حالت سچ ہے کے طور پر جب تک کام کرتا ہے.

مثال کے طور پر "ازگر" میں جبکہ سائیکل کا استعمال کرتے ہوئے

جبکہ لوپ Rassmotirim. ازگر بہت دلچسپ ڈھانچے اس کی تکرار ہے:

ایک = 0
جبکہ ایک <7:
پرنٹ کریں ( "A")
ایک = A + 1

ہم اعلان کر دیا متغیر "A" اور صفر کے اس سے پوچھا ہے. اس کے بعد شرائط طے "ایک <7 جبکہ"، یہ ہے کہ، جبکہ متغیر "A" سے کم ہے تعداد "7"، تو ہمارے لوپ جب تک باطل ہے کے طور پر پھانسی دے دی جائے گی.

جھوٹا (یہ ہے کہ، سائیکل سے باہر نکلیں گے) متغیر تعداد "7" سے زیادہ ہو جائے گا جب یہ ہو جائے گا. ایسا کرنے کے لئے، یہ ہے کہ ہم "ایک = A + 1" میں اس بات کی نشاندہی ہے کہ 1 کی طرف سے incremented کیا ہر وقت ہے.

آپ کو اس کی تعمیر، خط چلاتے ہیں تو "A" ایک کالم میں 7 بار دکھایا جائے گا!

A
A
A
A
A
A
A

لامتناہی لوپ ازگر میں جبکہ

کس طرح جبکہ ایک لامتناہی لوپ ازگر میں بنانے کے لئے؟ ، اندازہ مشکل نہیں سائیکل یہ ایک جھوٹا قدر حاصل کرتا ہے جب تک تک چلتا ہے، اور اس کی قیمت صرف وہاں نہیں ہے تو اس کی وجہ؟ سوال کا جواب شاید پہلے سے ہی تو سب کچھ واضح ہے. کچھ صورتوں میں، ایک لامتناہی لوپ میں ایک مسئلے کو حل کرنے کی ضرورت ہے؟ یہ مثال کے طور پر، اس طرح کے ایک پروگرام کے ایک احساس کے طور پر کام کرے گا "گھڑی". یہاں، کورس کے، آپ کو ایک لامحدود لوپ، مستقل طور پر اپ ڈیٹ کیا جائے گا جس کا استعمال اور وقت ظاہر کرنے کے لئے کی ضرورت ہے.

لامحدود لوپ اکثر ایک غلطی نوسکھئیے پروگرامرز ایک تبدیلی سائیکل حالات شامل کرنے کی بھول ہے.

کی ازگر کوڈ کا مندرجہ ذیل ٹکڑا پر ایک نظر ڈالیں. اس کیس غیر معینہ مدت تک زکر میں سائیکل ( "#" کردار کے بعد ایک تبصرہ ہے):

تعداد میں = 1 # ایک متغیر تعداد کے اعلان اور 1 کی قدر تفویض

تعداد کو <10 جبکہ: # postcondition، جس سے کم 10 تعداد تشکیل

پرنٹ 'ہیلو' # حالت (پرنٹ «ہیلو» پیغام)

کیونکہ اس سے غیر معینہ مدت تک چلایا جائے گا اس طرح کی ایک پروگرام مرتب کرنے کے لئے تیزی سے لے جانا نہیں ہونا چاہئے. ہیلو "پیغامات" اتنی تکرار مسلسل کا ن ویں تعداد ہو جائے گا، اس صورت میں ہے اور ہمیشہ سچ "ہم ایسے حالات جھوٹے اقدار حالت« تعداد کو <10 ہو جائے کبھی نہیں کرے گا کہ پوچھا. ابدی مرتب کرنے کے عمل کو روکنے کے کرنے کے لئے، آپ شیل میں اہم مجموعہ لئے Ctrl + C دبائیں کرنے کے لئے ضرورت ہو گی.

ازگر: نحو. جبکہ، اور loops کے لئے

جیسا کہ اوپر بیان، "ازگر" پروگرامنگ کی زبان میں، دوبارہ گروپ کے تاثرات کو منظم کرنے کے لئے کئی طریقے ہیں. اس سے نجات کے لئے آتا ہے کے لئے لوپ، ، اس کے ہم منصب جبکہ سے تھوڑا سا مختلف ہے جس میں اس کے ڈیزائن کو صرف postcondition مقابلے میں تھوڑا زیادہ پیچیدہ ہے کیونکہ. کی، سائیکل کی عمومیت کے بارے میں بات نہیں یہ صرف، تاہم، غور کرنا نہیں ہے کیونکہ لوپ کے لئے تھوڑی دیر کے مقابلے میں بہت تیز ہے کہ دو. مختلف طریقوں سے postcondition ساتھ اس چھوٹی سی آؤٹ پرفارم سائیکل کے ڈیزائن اور کارکردگی کو حل کرنے کے لئے، تو یہ بہت زیادہ بہت معمولی کاموں کو انجام دینے کے لئے استعمال کرنے کے لئے امکان ہے.

کے لئے سائیکل کو درپیش چیلنجز کیا ہیں؟ کوئ شک نہیں، جبکہ کے طور پر ایک ہی ہے - کسی بھی عمل دہرانا. "ازگر" پر بنایا پروگرام کے نوٹ، وسیع پیمانے پر عناصر کی ٹریورسل پہلے سے مقرر بہسنکھیا لاگو کرنے کی صلاحیت رکھتا ہے اور ان پر iterating کر اس کے مختلف جسم میں انجام دینے کے لئے ہے جس کے لئے لوپ، استعمال کیا جاتا ہے. اس ڈیزائن کی خصوصیات پروسیسنگ لائنیں یا فہرستوں کو صرف کی طرح کسی بھی دوسرے اعتراض زکر میں استعمال کیا جا سکتا ہے.

ازگر میں سائیکل کے لئے استعمال کی مثال

کی تعداد ہم میں سے کچھ کی فہرست ہے، اور ہم میں سے ہر ایک عنصر (یعنی E. نمبر) تین یونٹس کی طرف سے اضافہ کی ضرورت ہے کہنے دو. لوپ طریقوں کے طور پر، لوپ کے ذریعے ہم کر سکتے ہیں اس طرح کے کام کو لاگو کرنے کے لئے.

کی ایک فوری مثال، جہاں ہم ( "#" کردار ایک تبصرہ ہے کے بعد) اس کے لئے مناسب کارروائی کو انجام دے گا پر نظر کرتے ہیں:

spisok_chisel = [5، 15، 25، 35، 45، 55، 65، 75، 85، 95] # مشتمل قرار دیا صف 10 کے اعداد و شمار

= صفر ساتھ 0 # پیدا انسداد شمار

spisok_chisel میں عناصر کے لئے: # صف پر iterate اور عناصر میں یہ لکھ

spisok_chisel [COUNT] = عناصر + # 3 نمبر تین کی بڑھتی سرنی

شمار = شمار + 1 # انڈیکس پر اگلے نمبر پر جانے

مندرجہ بالا تعمیر کا نتیجہ ہو جائے گا:

spisok_chisel = [8، 18، 28، 38، 48، 58، 68، 78، 88، 98]

ہماری مثال میں، ہم صف «spisok_chisel» میں بدلتے ہوئے اقدار کو منانے کے لئے ترتیب میں کی ضرورت ہے جس میں ایک متغیر کا شمار نہیں ہے. متغیر شمار (فہرست میں ہر نمبر) صف میں ہر عنصر کے ایک انڈیکس قدر ریکارڈ کیا جاتا ہے. متغیر «عناصر« فہرست نتیجے قدر جوڑتا ہے. لوپ کے لئے، ہم عددی فہرست میں ہر چیز کی پروسیسنگ لاگو کرنے کے لئے کس طرح. لوپ کے اندر، کے ساتھ انڈیکس «شمار» ہر ایک عددی اعتراض موجودہ اعادہ عنصر اور تین کی رقم میں شامل کیا. پھر ہمارے انڈیکس «شمار« ایک کی طرف سے اضافہ ہوا ہے، اور پروگرام کے عمل کے بہاؤ کے لئے تعمیر اشتھارات کے آغاز پر واپس. اس طرح، لوپ جو صف میں ہر عنصر، حالت طرف سے دی گئی عملدرآمد کیا ہے جب تک جب تک چلایا جائے گا. کسی بھی عنصر غائب ہے، لیکن شرط کی طرف سے مقرر کیا جاتا ہے تو، سائیکل مکمل ہے. ہم ایک اور بات کی طرف توجہ مبذول: کیا تم اس حقیقت کو کامیابی سے عملدرآمد اشیاء کی ایک صف، نتیجہ ہمیشہ کے لیے سب سے پہلے عددی اعتراض انڈیکس صفر C شامل کیا جائے گا اس حقیقت کے باوجود «شمار کی ایک لائن لکھنے کے نہیں ہے تو = شمار + 1".

اب ہم تھوڑی دیر کے لوپ آپریشن اصولوں کے بارے میں سوچتے ہیں اور (postcondition ساتھ سائیکل منطقی معیار کی بنیاد پر کیا جاتا ہے سے باہر ازگر میں یاد ہے کہ - سچ (سائیکل جاری) یا جھوٹی (سائیکل رک جاتا ہے)) فرق کی نشاندہی کر سکتے ہیں.

کس طرح کے لئے ڈیزائن کا استعمال کرتے ہوئے ازگر میں ایک تار کا علاج کرنے کے لئے؟

ہر پروگرامنگ زبان میں صرف نحو میں دکھائی اختلافات چکروں سے ہیں، اور وہ کام کرتے ہیں، عام طور پر اسی اصول پر. تاہم، زبان "ازگر" میں لوپ کے لئے نہیں ایک عام اور چھوٹی سی ہے، اس کے آپریشن کے اصول کاؤنٹر تک محدود نہیں ہے کیونکہ. یہ ڈیزائن الگ الگ ہر شے enumerates. یہ سب آسانی سے ڈور کے ساتھ کام کر کے مثال سے سمجھایا جا سکتا ہے، لیکن سب سے پہلے کے لئے سائیکل کی تشکیل کے ساتھ نمٹنے بتائیں:

متغیر کے لئے

یہ ایک متغیر سائیکل آپریشن نتیجہ میں محفوظ کیا جاتا ہے

peremennaya_2 میں

«میں» کلیدی لفظ - سائیکل «لئے» کے ساتھ کام کرتے وقت یہ ایک شرط ہے. peremennoy_2 سے ہم قدر اعادہ کیا جائے گا کہ ھیںچو. وضاحت، اور وضاحت کے لئے، کے کام کرنے کے طریقے اور ازگر میں ڈور کو الگ الگ کرنے کی ایک چھوٹی سی مثال دیکھیں:

چار = 'پروگرامنگ' # ایک متغیر کا اعلان ہے اور ایک سٹرنگ قدر تفویض

چار میں Slovo کی لئے: # ایک متغیر Slovo کی تشکیل دیں، جس متغیر چار کا busting کے کوڈ جاری رہے گا

ایک پرندہ - پرنٹ کریں (Slovo کی، آخر = '^') # آؤٹ پٹ Slovo کی اور ہر خط کے بعد، ایک علامت داخل کریں.

اسکرپٹ کا نتیجہ:

P ^ P ^ O ^ R ^ R ^ ایک ^ M ^ M ^ ^ اور P ^ O ^ ایک ^ ایک ^ ن ^ اور ^ ای

بیان جاری رہے

آپریٹر، اگلے سائیکل کے نفاذ پر منتقلی، حالت طرف سے دی گئی پر عمل درآمد سے قطع نظر لوپ کے توازن کے لئے جاری. اور جبکہ - جاری رکھنے کے بیان پر دو چکروں میں ہو سکتا ہے کا استعمال کریں.

اس مثال پر غور کریں:

میں شمار کے لئے 'کے علاوہ، ہر خط کو دہرانے'

شمار == 'O' اگر:

جاری رہے

پرنٹ کریں (شمار * 2، آخر = '')

نتیجہ مندرجہ ذیل ہوں گے:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ،، kkrrmmee

ہینڈلر سٹرنگ میں ایک خط "O" چلا کہ جب پروگرام کے عمل کو فوری طور پر شرط ہر خط کی نقل کرنے کے لئے قائم کیا گیا تھا جہاں لفظ '' جاری رکھیں ''، کے بعد لائن کو ارسال کیا گیا تھا '، کے علاوہ، ہر خط کو دہرانے'.

وقفے بیان

کلیدی لفظ «وقفے» جگہ سائیکل جس حالت کی طرف سے دی گئی اس کی تکمیل کے لئے انتظار کئے بغیر میں خلل پیدا کیا جانا ہے جہاں میں ڈالا. یہ ڈیزائن اکثر منطق و ضوابط کے بہت سے پروگراموں لکھنے جب استعمال کیا جاتا ہے.

کام کے وقفے کے بیان کی ایک چھوٹی سی مثال پر غور کریں:

میں شمار کے لئے 'کے علاوہ، ہر خط کو دہرانے'

شمار == 'O' اگر:

وقفہ

پرنٹ کریں (شمار * 2، آخر = '')

نتیجہ مندرجہ ذیل ہوں گے:

NN

ہینڈلر سٹرنگ میں ایک خط "O" چلا کہ جب حقیقت یہ ہے کہ اگلی لائن سائیکل کے لئے شرائط میں سے کچھ پر مشتمل ہوتا ہے کے باوجود، پروگرام کے عمل کو فوری طور پر روک دیا گیا تھا 'کیلئے سوا ہر خط کو دہرانے'.

کسی اور جادوئی لفظ

کسی بھی قسم کی ایک سیریز میں اور آپریٹر کی درخواست دے سکتے ہیں. یہ کیا ہے؟ انہوں نے یہ بھی لوپ سے باہر مصروف عمل کیا گیا تھا کہ چیکس ایک وقفے یا معمول کے طریقہ کا مطلب ہے. عمل میں پہلے سے مقرر قوانین کے ساتھ مسدود کسی شرط یہ ہے کہ سائیکل کی پیداوار وقفے ساخت کے استعمال کے بغیر باہر کیا گیا تھا صرف اس وقت جب شروع کرتے ہیں.

ایک چھوٹی سی مثال پر غور کریں:

'ہیلو دنیا' میں شمار ہیں:

اگر شمار == 'میں':

وقفہ

ورنہ:

پرنٹ (میں '' 'آپ کی سزا پر کوئی حرف ہے')

اسکرپٹ کی پیداوار:

آپ کی سزا خط "میں" نہیں ہے

ازگر پروگرامنگ زبان کا معکوس ترتیب میں سائیکل کی مثالیں

ازگر ریورس سائیکل میں لاگو کیا کے طور پر؟ کے کردار کی لائن کو تسلیم اور معکوس ترتیب میں اسے پرنٹ کرنے کے لئے کی ضرورت ہے کہ ایک پروگرام لکھنا کہ تصور کرتے ہیں. یہ کیسے لاگو کرنے کے لئے؟

ذیل کی مثال پر غور کریں:

Slovo کی = 'پروگرامنگ'

new_slovo = []

کے لئے کی حد میں شمار (لین (ے)، 0، -1):

new_slovo.append (ے [I-1])

new_slovlo

[ 'P'، 'P'، 'اے'، 'جی'، 'P'، 'ایک'، 'میٹر'، 'میٹر'، 'یو'، 'P'، 'اے'، 'ایک'، ' ایک '' ن '،' یو '،' ای ']

پرنٹ کریں (new_slovo)

[ 'P'، 'P'، 'اے'، 'جی'، 'P'، 'ایک'، 'میٹر'، 'میٹر'، 'یو'، 'P'، 'اے'، 'ایک'، ' ایک '' ن '،' یو '،' ای ']

پرنٹ ( ''. میں شامل ہونے (new_slovo))

اسکرپٹ کا نتیجہ:

einavorimmargorp

اندر در اندر loops کے

ازگر میں بھی پروگرامنگ اور سرمایہ کاری، ایک اور کے جسم میں رکھا جاتا ہے کہ کے چکروں سے ہیں. ہر سائیکل میں ایک جالی دار لوپ ہو سکتا ہے، اور تو اس انفینٹی پر ایک سیڑھی کی تعمیر کے لیے ممکن ہے. بیرونی لوپ کے پہلے iteration میں، اندرونی لوپ، جو اس کے اپنے کی تکمیل سے پہلے پھانسی دے دی ہے کرنے کے لئے ایک کال کے ساتھ لیا جاتا ہے تو تمام بیرونی لوپ کے جسم میں ری ڈائریکٹ کنٹرول کرتے ہیں. ہر زبان در اندر loops کی اس کی اپنی خصوصیات، کے وہ "ازگر" پروگرامنگ زبان میں کام کس طرح دیکھو.

آپ اندر در اندر loops کے استعمال کر رہے ہیں تو، ازگر مندرجہ ذیل نحو پیش کرتا ہے:

متغیرات میں تسلسل میں متغیر کے طور پر:

متغیرات میں تسلسل میں متغیر کے لئے

کارروائی (ے)

کارروائی (ے)

اندر در اندر loops کی خاص خصوصیات کے کسی بھی قسم کے چکر میں چکر کو کسی بھی قسم کی کے طور پر استعمال کیا جا سکتا ہے کہ یہ حقیقت ہے! اس کا مطلب ہے ایک سائیکل میں جبکہ (یا کے لئے) جبکہ اس کے برعکس ایک سائیکل کے لئے سرایت یا دوبارہ کیا جا سکتا ہے.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ur.delachieve.com. Theme powered by WordPress.