පරිගණක, මෘදුකාංගය
තුර්බෝ පැස්කල්. ... එය පූර්ව කොන්දේසියක් සහිත ලූපයක් වේ
තුර්කියේ පැස්කල් වුවද, වැඩසටහන්කරණය සඳහා ලෝක ව්යාප්ත ප්රියතම යෙදුමක් නොවූ නමුත් මෘදුකාංග ලිවීමේ මුල් පියවර ගන්නා නිර්මාණකරුවන් මෙම පරිසරය සමඟ හුරු කිරීමට පටන් ගනී. එය ශාඛා, ක්රියාකරුවන්, කාර්යයන් සහ ක්රියාපටිපාටි පිළිබඳව මෙන්ම වෙනත් බොහෝ දේ පිළිබඳ අදහසක් ලබා දෙයි. උදාහරණයක් ලෙස, ඉගෙනීමේදී, ක්රමලේඛකයාට Turbo Pascal තුළ චක්රයකට මුහුණපානු ඇත: නමුත්, නැවත නැවතත්, නැවත නැවතත්.
චක්රයක් සහ එහි විවිධත්වය පිළිබඳ සංකල්පය
චක්රය නැවත නැවතත් ක්රියා ලෙස හැඳින්වේ. මෙම පරිසරය තුළ අප භාවිතා කරන්නේ:
- පරාමිතිය (සඳහා ... සඳහා ... කරන්න);
- පූර්ව කොන්දේසියකින් (එය ...);
- පශ්චාත් කොන්දේසි සහිතව (නැවත ...) දක්වා.
ගැටළුව විසඳීමට පියවර කීපයක් කලින් දැනුම් දී ඇති විට පළමු වර්ගයේ භාවිතා වේ. කෙසේ වෙතත්, එක් හෝ තවත් ක්රියාවක් නැවත නැවත පුනරාවර්තනය කරන වාර ගණනක් තොරතුරක් නොමැති විට කාර්යයන් ගණනාවක් තිබේ. මෙම අවස්ථාවේදී, Pascal දී චක්රය අනිවාර්ය ලෙස, නමුත්, මූලධර්මය ලෙස, සහ නැවත නැවත.
චක්රයේ ව්යුහය
පැස්කල් වල වැඩ සඳහා සාරය යනු කුමක්ද? මෙම ව්යුහයන් ශීර්ෂකය හා ශරීරය ඇත. පළමු සංරචකය මඟින් "වැඩ" කරනු ලබන විචල්යයන්, සත්යය සත්යාපනය කිරීමේ කොන්දේසි, සිරුර ක්රියාත්මක කරනු ලබන කාලසීමාව නියම කරනු ලැබේ. දෙවන සංරචකය තුළ, කොන්දේසි සපුරා ඇත්නම්, සත්ය වශයෙන්ම, ව්යාජ නොවේ නම්, භාවිතා කළ යුතු ය.
අවසාන කේතයේ පුනරාවර්තනය සිදු කරන විට, එය තත්ත්වය පරීක්ෂා කර ඇති ශීර්ෂකය වෙත ආපසු යවයි. සත්යතාවයේ දී ක්රියාන්විතයන් නැවත නැවතත්, සහ කොන්දේසිය නොපෑහෙන අවස්ථාවලදී, වැඩසටහන චක්රය පිටත් කර තවදුරටත් මෙහෙයුම් සිදු කරයි.
මෙම ලූප් මේ වගේ. පැස්කල් ඒබීසී හා සමාන වැඩසටහන් මෙම කේතය ලියන්න:
- කොන්දේසි තිබියදීත්;
- ආරම්භ කරන්න;
- චක්රයේ සිරුර;
- අවසානය.
ලූපයේ සිරුරේ 1 ක්රියාකරු (1 ක්රියාකාරී) ක්රියාත්මක වන විට, "ආරම්භක" අවසන් වරප්රසාදය අත්හැරිය හැක.
චක්රයේ ගැලපුම් සටහන
Turbo Pascal හි පහත සඳහන් ලක්ෂණ ඇත:
- සංකීර්ණ ඇතුළත සංකීර්ණ කොන්දේසි භාවිතා කළ හැකිය.
- වචනයෙන් පසුව, අර්ධවිතයක් නොවිය යුතුය (මෙය Turbo Pascal සහ Pascal ABC වල දෝෂයක් ලෙස සලකනු ලැබේ);
- විචල්යය, නියත හෝ ප්රකාශනය ඔවුන්ගේ උපුටනය ලබා ගැනීමේදී භාවිතා කරන ප්රකාශනයක් තාර්කික වර්ගයකි, එනම් බූලීය.
මෙම චක්රයේ මෙම අනුවාදයේ බ්ලොක් සටහන පහත පරිදි දැක්වේ. ක්රියාවන් අනුක්රමය පෙන්නුම් කරයි.
චක්රයේ ඇල්ගොරිතමය
සරල ක්රමලේඛන පරිසරය තුළ, පැස්කල් ඒබීසී ද ඇතුලුව, ලූපය පහත සඳහන් මූලධර්මය අනුව ක්රියා කරයි:
- ඉහත දැක්වෙන පුනරාවර්තනයන්, එනම්, පුනරාවර්තනයන්, කොන්දේසිය සත්යය වන තුරු බොහෝ වාරයක් පාසා ඇත;
- කොන්දේසිය සෑහීමකට පත් නොවන අතර අසත්ය ප්රතිචාරයක් (හෝ වෙනත් ආකාරයෙන් "අසත්ය") ලබා දෙයි.
- මෙම සිදුවීමෙන් ඉක්බිතිව චක්රය නිම කිරීමෙන් පසුව, මෙම වැඩ සටහන "ඉදිකිරීම්" සිදු විය.
මෙය පශ්චාත් කොන්දේසියකින් පූර්ව කොන්දේසියක් සහිතව චක්රය, එනම් පුනරුත්ථාපනය කිරීමේ සිට අත්යවශ්ය වෙනස්කමකි.
ලූප් හි සිරුරේ අවසාන වෙනස්කම නියම කරන ලද විචල්යයට යොමු කිරීම ඉතා වැදගත් වේ. කෙසේ වෙතත්, කිසියම් අවස්ථාවක කිසියම් අසත්යයක් ලබා දෙන තත්ත්වයක් ඇතිවිය යුතුය. එසේ නොමැතිනම්, ලූපය සිදුවනු ඇත, පසුව සම්පාදකයෙන් පිටවීමට අතිරේක ක්රම භාවිතා කිරීමට සිදුවනු ඇත. එවන් වැරදි වැරදි ලෙස සලකන අතර සමාව නොලැබේ.
ලූණු කිරීමේදී වැඩසටහනෙන් ඉවත් වන්නේ කෙසේද?
බොහෝ අවස්ථාවලදී පැස්කල් ක්රියාකරු ලිඛිත සංග්රහයේ ලුපයක් නිකුත් කරන විට තත්වය. මෙයින් අදහස් කරන්නේ කුමක්ද? නිරාකරණය යනු අසම්භාව්ය වාර ගණනක් පුනරාවර්තනය වේ. මෙය කොන්දේසියක් වේ. උදාහරණයක් ලෙස, මෙහි වැඩසටහනේ කොටසකි:
- 2> 1 කරන්න;
- ලියන්න (1).
මෙම අවස්ථාවේදී, කාර්යය නතර කිරීම සඳහා, පමණක් CTRL + F2 ඔබන්න.
වැඩසටහනේ මෙම හැසිරීම පාලනය කිරීමට ක්රම 2 ක් ඇත. උදාහරණයක් ලෙස, ඔබ දිගටම කරගෙන යන කේතය නම්, චක්රීය ඉඳිකම ආරම්භය වෙත පාලනය මාරු කරනු ලැබේ (මෙහි ලූප් සිට පිට වීමේ කොන්දේසිය පාලනය කරනු ලබන්නේ, දැනට පවතින පුනරාවර්තන කටයුතු ක්රියාත්මක කරනු ඇත). ඉන්පසුව, චක්රය පෙරාතුව චෙක්පත අතරතුර පාලනය කිරීම සිදු කරයි.
මෙම ලඝු ප්රකාශය සමස්ත ලූපය ක්රියාත්මක කිරීම අවසන් වන අතර ඊළඟ ප්රතිඵලය වෙත පාලනය ලබා දෙයි. මෙන්න, ව්යුහයෙන් ලැබෙන ප්රතිදානය පාලනය නොකෙරේ. මෙම ක්රියාකරවන්නන් භාවිතා කිරීමේ උදාහරණ පෙන්වයි.
ගැටළු විසඳීම
ලූපර් සැලකිල්ලට ගන්න. පැස්කල්ගේ කර්තව්යය වන්නේ පුළුල් පරාසයක් විසඳා ගැනීමයි. වැඩ කිරීමේ මූලධර්මය අවබෝධ කර ගැනීම සඳහා සරළම සරළව ජීවත් වෙමු. පැස්කල් ඒබීසී වැඩසටහනෙහි කර්තව්යයන් ඉටු කරන ලදී. එහෙත් සම්භාව්ය තෙරෝබ් පැස්කල් පරිසරයේ රූප සන්සන්දනය සඳහා ඉදිරිපත් කරනු ලැබේ.
කාර්ය 1: Y = 5-X ^ 2/2 ශ්රිතයක් ලබා දීම. [5, 5] කාල සීමාව තුළ ෂ ෂ = 0.5 සමග අගයන් වගු සාදන්න.
ක්රියා ඇල්ගොරිතමය:
- විචල්ය X අගය -5 ට සමාන (එනම්, අන්තර් ජාලයේ ආරම්භය) සකසන්න;
- විචල්ය x හි නිශ්චිත ඛණ්ඩයේ අවසානය දක්වා තෙක් Y අගයන් ගණනය කරන්න;
- ශ්රිතයේ අගයන් සහ abscissa (X) අගයන් පෙන්වන්න;
- මෙම පියවර මගින් X වැඩි කරන්න.
පැස්කල් ඒබීසී වැඩසටහනේ කේතය මෙයයි.
කේතය පෙනෙන්නේ Turbo Pascal තුළ. පහත දැක්වෙන රූපය පැහැදිලිව පෙන්නුම් කරයි.
කාර්ය සාධනය 2: ධන නිඛිල සංඛ්යා සහ ඍණ සංඛ්යා අඩංගු අරා එකක් සඳහා. මූලද්රව්ය 10 ක් අඩංගු වේ. අක්ෂර B සැකසීමට අවශ්ය වන අතර A දර්ශකය සහිත A අනුක්රමයේ ධනාත්මක මූලද්රව්ය ප්රදර්ශනය වනු ඇත. තිරයේ දිස්වන පරිදි නව අනුකෘතියේ සංඛ්යා ඇති චතුරස්රයේ එකතුව.
ක්රියා ඇල්ගොරිතමය:
- A දර්ශකය සහිත අක්ෂයේ මූලද්රව්ය සමඟ පමණක් "වැඩ" කරන උපකරණයක් ලිවීම අවශ්ය වේ. ලූපයේ, දර්ශකයෙහි අනුපාතය සඳහා වගකීම ඇති විචල්යයේ අගය වැඩි වනු ඇත 2.
- Matrix A හි ආරෝපණ අංකයක් සහිත සංඛ්යා x> 0 ට අනුරූපී නම් අරීය මූලද්රව්ය කවුන්ටරයේ ප්රතිශතය වැඩි වේ. 1. ප්රතිලෝමයේ වත්මන් අගය විස්තාරයේ B හි පිටපත් අංකය දර්ශනය වනු ඇත.
- මුලදී, ධනාත්මක අංකවල ඇති සංඛ්යා සොයා ගැනීමේ වගකීම සාරාංශය පැවරේ 0. ඉන්පසු මෙහෙයුම සිදු කරනු ලැබේ: චතුරස්රයේ නව අගය පූර්ව මුදලට එකතු කරනු ලැබේ.
- සියලුම ධන අංක සංඛ්යාත එක් අනුකලනයකින් වෙනත් අයෙකු සිට නොගොස් බිය නොවන්න. ඔබ පරෙස්සම් විය යුතුය. බොහෝ නවක වැඩසටහන්කරුවෝ සංකේතාංකය නැවත ලියන්න. අපි පරික්ෂාකාරීව අධ්යයනය කළ යුතුය: එනම් "ස්ථාන" මත පිහිටා ඇති ධනාත්මක අංකයන් එනම්, 2 ගුණයක දර්ශක සහිත.
ගණනය කිරීම් නිවැරදිව තහවුරු කිරීම සඳහා අත්පොත සොයා ගැනීම අවශ්ය වේ. සමහර විට මෙම ක්රමයේ උපකාරයෙන් ඔබ සාමාන්යයෙන් ලිඛිත කේතය පරික්ෂා කරන විට ඔබේ ඇස්වලට නොපැමිණෙන දෝෂ හඳුනාගත හැකිය.
ඔබ අතින් අතින් ගණනය කිරීම් සිදු කරන්නේ නම්, වැඩසටහන නිවැරදිව ක්රියා කළ හැකි බවට වග බලා ගන්න. මෙය සැබැවින්ම කේතය නිර්මාණය කිරීමේ ඇල්ගොරිතමය නිවැරදි බවත්, ක්රියා අනුපිළිවෙල තර්කානුකූල අවසානයකට යොමු කරයි.
Similar articles
Trending Now