ඇල්ගොරිතම භාෂාවකින් පටිගත කිරීම උදාහරණයකි. අධ්යාපනික ඇල්ගොරිතම භාෂාව

26.11.2023

ඕනෑම ක්‍රමලේඛන භාෂාවක් විවිධ මූල පද, ශ්‍රිත හෝ පන්ති වලින් පිරී ඇත. රීතියක් ලෙස, ඔවුන් සියල්ලම භාවිතා කරයි ඉංග්රීසි භාෂාව, ක්‍රම හෝ තර්ක විස්තර කරන. සමහර පරිසරවල, යන්ත්‍ර ක්‍රියාකාරිත්වයේ කෙටි යෙදුම් ඇත. මෙය ආරම්භක අදියරේදී සංවර්ධනයේ සංවර්ධනයට බෙහෙවින් බාධාවක් විය. අවබෝධයේ වේගය වැඩි කිරීම සඳහා, විශේෂ ඇල්ගොරිතම ක්‍රමලේඛන භාෂා මාලාවක් නිර්මාණය කරන ලද අතර, එය තේරුම් ගත හැකි සහ ප්‍රවේශ විය හැකි වචන සහ ඒවායේ සංයෝජන වලින් සමන්විත වන අතර, නුපුහුණු පුද්ගලයෙකුට පවා පැහැදිලිය.

ටිකක් ඉතිහාසය

පළමු පරිගණක සමඟ සන්නිවේදනය කිරීම සඳහා, ක්‍රමලේඛන භාෂා භාවිතා කරන ලද අතර ඒවා යන්ත්‍ර කේතයට හැකි තරම් සමීප, ශුන්‍ය සහ එකකින් සමන්විත විය. ස්වාභාවිකවම, බොහෝ විධාන මතක තබා ගැනීම ඉතා අපහසු කාර්යයක් විය. මීට අමතරව, ක්රමලේඛනය තුළ මතකය වෙන් කිරීමේ ක්රමය සම්පූර්ණයෙන්ම සංවර්ධකයාගේ උරහිස් මත රඳා පවතී. ඒවගේම පොඩි වැරැද්දක් කලානම් ආයෙම හැමදෙයක්ම කරන්න වෙනවා.

ක්‍රමලේඛන භාෂාව යන්ත්‍ර භාෂාවේ සිට වඩාත් සුදුසු මනුෂ්‍ය භාෂාවකට මාරුවීමේදී විශාල කාර්යභාරයක් ඉටු කළේය. අඩු මට්ටමඑකලස් කරන්නා එය සිහිවටන සහ සංකේත භාවිතා කළේය. මෙය සංවර්ධකයාගේ කාර්යය සරල කර ඇත, දැන් ඔහුට පාලන උපදෙස් සහ සංඛ්‍යාත්මක කේත සංයෝජන වලින් ඔහුගේ ඇල්ගොරිතම වඩාත් ඵලදායී ලෙස ගොඩනගා ගත හැකිය. එහි සියලු නම්‍යශීලීභාවය සහ බලය තිබියදීත්, භාෂාව ප්‍රගුණ කිරීම තවමත් දුෂ්කර විය.

සංවර්ධනය සහ ඇල්ගොරිතම ඉගැන්වීමට අධ්යාපන ආයතන BASIC ක්‍රමලේඛන භාෂාව හඳුන්වාදීම ආරම්භ විය. එය දැනටමත් ඉගෙන ගන්නන්ට තේරුම් ගත හැකි බොහෝ විධාන සහ මූල පද අඩංගු විය. BASIC තවමත් ක්‍රමලේඛනයේ මූලික කරුණු ඉගෙන ගැනීමට භාවිතා කරයි.

පළමු ඇල්ගොරිතම ක්‍රමලේඛන භාෂාව වන ඇල්ගොල් නිර්මාණය කිරීමත් සමඟ ඇල්ගොරිතම සංවර්ධනය සැලකිය යුතු ලෙස වේගවත් විය.

ඇල්ගොරිතම යනු කුමක්ද?

අපි වියළි න්‍යාය සහ නිර්වචන වලින් ඉවතට ගියහොත්, ඇල්ගොරිතමයක් යනු දී ඇති ගැටළුවක් විසඳීමට ඉලක්ක කරගත් ක්‍රියා අනුපිළිවෙලකි. ප්‍රකාශනයේ සියලු විචිත්‍රවත් බව තිබියදීත්, පුද්ගලයෙකුට සෑම දිනකම මෙම සංකල්පය හමු වේ. උදාහරණයක් ලෙස, තේ පානය කිරීම සඳහා, ඔබ පහත අනුපිළිවෙල අනුගමනය කළ යුතුය:

  1. කේතලය උදුන මත තබන්න.
  2. එය උනු වීමට රැඳී සිටින්න.
  3. උතුරන වතුර වතුරට වත් කරන්න.
  4. තේ බෑගය කෝප්පයට දමන්න.
  5. සීනි, කිරි හෝ මී පැණි අවශ්ය ප්රමාණයට එකතු කරන්න.

මෙම අනුපිළිවෙල ඉතා සරල කර ඇත, නමුත් එය සරලම ඇල්ගොරිතම නියෝජනය කරයි.

පුද්ගලයෙකුට මෙන්ම, පරිගණකයකටද යම් යම් කාර්යයන් අනුපිළිවෙලක් කිරීමට හැකියාව ඇත. කෙසේ වෙතත්, එය ඒවා පැහැදිලිව අවබෝධ කර ගැනීම සඳහා, පරිගණකයක මිනිසුන්ට පැහැදිලිව පෙනෙන බොහෝ සංකල්ප නොමැති බව සැලකිල්ලට ගත යුතුය. ඊට අමතරව, ඇල්ගොරිතම සෑම දෙයක්ම නිවැරදිව විස්තර කළ යුතුය අවශ්ය ක්රියා. මෙම කාර්යය සඳහා එය සේවය කරයි ඇල්ගොරිතම භාෂාව, යන්ත්‍රය සහ මිනිසා අතර පාලමක් නිර්මාණය කරයි.

ඇල්ගොරිතම භාෂාවක ගුණාංග සහ විශේෂාංග

ඇල්ගොරිතම යනු පරිගණකවල ක්‍රියාත්මක කිරීමට අදහස් කරන ඇල්ගොරිතම විස්තර කෙරෙන විධිමත් භාෂාවකි. සාමාන්‍යයෙන්, එය කිසිදු යන්ත්‍ර ගෘහ නිර්මාණ ශිල්පයකට සම්බන්ධ නොවේ. මෙය සැලකිය යුතු ලෙස වැඩිදියුණු කිරීමට සහ කේතීකරණය වේගවත් කිරීමට උපකාරී වේ. කැපී පෙනෙන උදාහරණයක් වන්නේ ඇල්ගොරිතම භාෂාව BASIC ය. පැස්කල් සහ සී ඔවුන්ගේ සරල වාක්‍ය ඛණ්ඩය සහ ඉගෙනීමේ වේගය නිසා ජනප්‍රිය විය.

කේතයේ විස්තර කර ඇති ක්‍රියා පටිපාටි එකින් එක ක්‍රියාත්මක වන ආකාරයට ව්‍යුහය ක්‍රියාත්මක වේ. එනම්, එක් ඇල්ගොරිතමයක් - එක් කාර්යයක්. මෙය C සහ Java හි ශ්‍රිත හෝ ක්‍රම නිර්මාණය කිරීමට සමාන වේ.

සියලුම කේත ගොඩනගා ඇත්තේ සිදුවීමක් හෝ විචල්‍යයක් විස්තර කරන මූල පද වලින්ය.

යන්ත්‍ර සහ ඇල්ගොරිතම භාෂා අතර වෙනස්කම්

යන්ත්‍ර මත යැපෙන භාෂාවක කැපී පෙනෙන නියෝජිතයෙක් එකලස් කරන්නා වේ. එය මත ක්‍රමලේඛනය පැමිණෙන්නේ විශේෂ ලකුණු සහිත පරිවර්තකයාට ගෙන යා යුතු දේ සහ කොතැනට හෝ කුමන දත්ත ප්‍රදේශය පිරවිය යුතුද යන්නයි. එකලස් කිරීමේ වාක්‍ය ඛණ්ඩය යන්ත්‍ර වාක්‍ය ඛණ්ඩයට වඩා සමාන බැවින්, එහි කේතය අධ්‍යයනය කිරීම සහ ලිවීම තරමක් අපහසුය. විවිධ ප්‍රොසෙසර සඳහා විධාන කෙබඳු විය හැකිදැයි ඔබට පහතින් දැක ගත හැක.

එබැවින්, මිනිසුන්ට තේරුම් ගත හැකි මූල පද සහ නම් විශාල සංඛ්‍යාවක් සමඟ විධිමත් හෝ ඇල්ගොරිතම භාෂාවක් නිර්මාණය කරන ලදී.

මූල පද

ඇල්ගොරිතම භාෂාව මූල පද වලින් සමන්විත වේ, ඒවා ක්‍රියාවන් හෝ විචල්‍යයන් සම්පූර්ණයෙන් නම් කිරීම සඳහා කෙටි යෙදුම් වේ. මෙය ඔබට තේරුම් ගත හැකි පරිදි කේතයේ දිග අඩු කිරීමට ඉඩ සලසයි.

  • ඇල්ජී. මේකෙන් මූල පදයඕනෑම ඇල්ගොරිතමයක් ආරම්භ වේ. එය නම විස්තර කරන අතර ගණනය කිරීම සඳහා කුමන තර්ක අවශ්‍යද සහ ප්‍රතිඵලය කුමක් විය යුතුද යන්න වරහන් තුළ සඳහන් කරයි.
  • Arg. ඇල්ගොරිතමයේ තර්ක දක්වයි. කේතයේ භාවිතා වන අගයේ වර්ගය සහ නම පිළිබිඹු කරයි.
  • Res. මෙම මූල පදය ගණනය කිරීමේ ප්‍රතිඵලය තැබිය යුතු විචල්‍යයේ වර්ගය සහ නම නියම කිරීමට සේවය කරයි.
  • ආරම්භයඇල්ගොරිතම ක්රියාත්මක කිරීමේ ක්ෂණික ආරම්භය පෙන්නුම් කරයි. con keyword එක දක්වා පවතිනවා. "ආරම්භය" සිට "අවසානය" දක්වා සම්පූර්ණ පරතරය වත්මන් ඇල්ගොරිතමයේ ශරීරය ලෙස හැඳින්වේ.
  • කොන්.ඇල්ගොරිතම ක්රියාත්මක කිරීම සම්පූර්ණ කර ඇති බව පෙන්නුම් කරයි.
  • ලබා දී ඇත. ඇල්ගොරිතම හෝ සීමාවන් භාවිතා කිරීමේ සමහර විශේෂාංග සහ සූක්ෂ්මතා ගැන කතා කරයි. උදාහරණයක් ලෙස, මෙහිදී ඔබට සංසන්දනය කරන ලද නූල්වල දිග සමාන විය යුතු බව සඳහන් කළ හැකිය. "දෙන ලද" යන මූල පදය භාවිතා කිරීම විකල්පමය වේ.
  • අවශ්යයි. තව විස්තරාත්මක සටහනඇල්ගොරිතම ක්රියාත්මක කිරීමේ ප්රතිඵලයක් ලෙස සිදු විය යුතු දේ. "ලබා දී ඇති" ආකාරයටම, එය මඟ හැරිය හැක, නමුත් වඩාත් තේරුම්ගත හැකි සහ සවිස්තරාත්මක කේතයක් ගොඩනැගීම සඳහා, එය භාවිතා කිරීම රෙකමදාරු කරනු ලැබේ.

මෙම මූල පද ලැයිස්තුව ඇල්ගොරිතමයේ මාතෘකාව සහ ශරීර තනතුරට යොමු කරයි. විචල්‍යයන් සඳහා ටෝකන පෙනෙන්නේ මෙයයි:

  • සෙල්. නිඛිල විචල්‍ය වර්ගය. ඔවුන්ගේ පරාසය -32768 සිට 32767 දක්වා වෙනස් විය යුතුය.
  • දෙයක්. සැබෑ සංඛ්යා. උදාහරණයක් ලෙස, ඝාතීය හෝ භාගික කොටසක් සමඟ.
  • ලඝු. මෙම මූල පදයෙන් අදහස් වන්නේ "ඔව්" හෝ "නැත" පමණක් පිළිගත හැකි බූලියන් විචල්‍යයක් භාවිතා කරන බවයි.
  • සිම්.මෙයට "a", "3" වැනි තනි අක්ෂර සහිත අගයන් ඇතුළත් වේ.
  • ලිට්. සම්පූර්ණ පෙළ තන්තු අඩංගු විය හැකි String variables.
  • ටැබ්. නිශ්චිත වර්ගයක දත්ත සහිත වගුවක් නම් කරයි. එය වෙනත් ක්‍රමලේඛන භාෂා වලින් අරාවක ප්‍රතිසමයකි.

අතිරේක කාර්යය වචන

පහත දැක්වෙන වචන ලැයිස්තුව අතු බෙදීමේ සහ ලූප කිරීමේ යාන්ත්‍රණයන් සංවිධානය කිරීමට භාවිතා කරයි.

  • සදහා. යම් පරාසයක සියලුම අගයන් හරහා පුනරාවර්තනය කිරීමට භාවිතා කරයි. චක්‍ර සඳහා භාවිතා කරයි, එනම් දත්ත සමඟ ඕනෑම ක්‍රියා පටිපාටි අඛණ්ඩව ක්‍රියාත්මක කිරීම.
  • සිට සහ දක්වා. "සඳහා" ලූපයක් හරහා පුනරාවර්තනය කළ යුතු අගයන් පරාසය සඳහන් කරයි.
  • ආයුබෝවන්. බහු අගයන් පුනරාවර්තනය කිරීමට ද භාවිතා වේ. යම් කොන්දේසියක් සපුරාලන තෙක් වැඩ කිරීමට භාවිතා කරයි.
  • Nts සහ kts. ඇල්ගොරිතම භාෂාවෙන් "Nts" යන්නෙන් ලූප් ශරීරයේ ආරම්භය අදහස් වන අතර "kts" යනු අවසානයයි. මෙම මූල පද දෙක අතර, ගණනය කිරීම සඳහා අවශ්‍ය ක්‍රියා පටිපාටි ගොඩනගා ඇත.
  • නම්.මෙම වචනය ශාඛා ව්යුහය ක්රියාත්මක කරයි. මේ ආකාරයෙන්, කොන්දේසි සැලකිල්ලට ගනිමින්, අපේක්ෂිත දිශාවට වැඩසටහනේ ප්රගතිය තීරණය කළ හැකිය.
  • මෙය, එසේ නොමැති නම්. "if" සමඟ යුගල කළ විට වැඩ කරන වචන දෙකක්. ශාඛා යාන්ත්රණය ද ඉදිකර ඇත.
  • තේරීම. එකම වර්ගයේ අගයන් කිහිපයකින් අතු බෙදීම සඳහා පහසු මෙවලමක්. "at" සහ "වෙනත් ආකාරයකින්" යන මූල පදය සමඟ ඒකාබද්ධව ක්‍රියා කරයි.
  • සෑම. ශාඛා යාන්ත්රණයේ අවසානය පෙන්නුම් කරයි.
  • ඇතුල් කරන්න. මෙම මූල පදය මඟින් පරිශීලකයාට පසුකාලීන සැකසුම් සඳහා වැඩසටහන් ක්‍රියාත්මක කිරීමේදී විචල්‍ය අගයන් ඇතුළත් කිරීමට ඉඩ ලබා දේ.
  • නිගමනය.තිරය ​​මත දත්ත පෙන්වයි.

මූලික භාෂා ව්යුහයන්

ඇල්ගොරිතම ක්‍රමලේඛන භාෂාවක් පහසු ආකාරයකින් පරිගණක ශ්‍රිත නිපදවන විවිධ ව්‍යුහයන් ගොඩනැගීමට උපකාරී වේ. සාමාන්යයෙන්, ඕනෑම භාෂාවක් විශේෂිත යාන්ත්රණ කිහිපයක් සහ ඒවායේ සංයෝජන භාවිතා කළ හැකිය.

පහත ව්යුහය

මෙම වර්ගයේ ව්යුහයක් නිර්මාණය කිරීමේදී, කේත ක්රියාත්මක කිරීම සෘජුවම පේළියකින් පේළියකින් සිදු වේ. සාමාන්ය උදාහරණයක් මේ ආකාරයෙන් ප්රකාශ කළ හැකිය:

alg සංඛ්‍යා දෙකක එකතුව (arg int a, b, res int S)

ප්රතිදානය "S =", S

මෙම උදාහරණයේ දී, පරිශීලකයා විසින් ඇතුළත් කරන ලද සංඛ්යා දෙකක එකතුව ගණනය කරනු ලැබේ. ආරම්භයේ දී, "alg" යන වචනයෙන් පෙන්නුම් කරන්නේ ඇල්ගොරිතම ආරම්භ වන අතර එය හරියටම කරන්නේ කුමක්ද යන්න කෙටියෙන් විස්තර කරයි. වැඩසටහන ක්‍රියාත්මක වීමට අවශ්‍ය තර්ක සහ ප්‍රතිඵල ගබඩා කිරීම සඳහා බහාලුමක් ලෙස ක්‍රියා කරන විචල්‍යය වරහන් තුළ අර්ථ දක්වා ඇත. ඊළඟට "ආරම්භය" යන මූල පදය පැමිණේ, ප්‍රකාශන සහ ක්‍රියා පටිපාටි ක්‍රියාත්මක කිරීමේ ක්ෂණික ආරම්භය පෙන්නුම් කරයි. "ආරම්භය" අසලින් ඔබට සමහර අතරමැදි විචල්‍යයන් ද අර්ථ දැක්විය හැක.

ඇල්ගොරිතමයේ ශරීරය තුළ, "ආදාන" මූල පදය පරිශීලකයාගෙන් දත්ත පිළිගෙන විචල්යයන් වෙත ලියයි. ඉන්පසු ඒවා එකට එකතු කර ඒවායේ එකතුව S වෙත පවරා ඇත. ඇල්ගොරිතම අවසන් වීමට පෙර, "ප්‍රතිදානය" යන මූල පදය භාවිතයෙන් වැඩසටහනේ ප්‍රතිඵලය තිරය මත දිස්වේ. මෙම පිවිසුමඇල්ගොරිතම භාෂාවක වෙනත් බොහෝ ක්‍රමලේඛන පරිසරයන් සඳහා සාමාන්‍ය වේ.

ශාඛා ව්යුහය

වැඩසටහනක ප්‍රවාහය සෑම විටම පේළියෙන් පේළියකින් ක්‍රියාත්මක විය යුතු නැත. සමහර විට ඔබ යම් විචල්‍යයක අගය තීරණය කිරීමට හෝ වෙනස් කිරීමට අවශ්‍ය වේ. උදාහරණයක් ලෙස, x = 0 ලබා දී, x න් බෙදන්න එපා.

ඇල්ගොරිතම ක්‍රමලේඛන භාෂාවක් මෙය කරන්නේ ප්‍රභේද ඉදිකිරීම් කිහිපයක් සහ “if,” “එවිට,” “else,” හෝ “choice” යන මූල පද භාවිතා කිරීමෙනි. "if" ට පසුව වෙනත් ශාඛාවකට යාමේ නිර්ණායකය තීරණය කරනු ලබන කොන්දේසියක් සකසා ඇත. උදාහරණයක් ලෙස, මේ වගේ:

මේ ආකාරයෙන් ඔබට වෙනත් සාධක මත පදනම්ව විචල්‍යවල අගයන් වෙනස් කළ හැකිය. මෙම උදාහරණය හැකි සියලුම ක්‍රියාත්මක කිරීම් සම්පූර්ණයෙන්ම ආවරණය නොකරයි. එබැවින්, ඉදිකිරීම් වලට අමතරව, "වෙනත් ආකාරයකින්" යන මූල පදය යොදනු ලැබේ. කොන්දේසිය තෝරාගත් නිර්ණායක සපුරාලන්නේ නැතිනම් වෙනත් ශාඛාවකට යාමට එය ඔබට ඉඩ සලසයි.

එසේ නොමැතිනම් y = 0

එනම්, x නොමැති අවස්ථාවක ශුන්යයට සමාන වේ, y ද පෙර තිබූ අගය කුමක් වුවත් බිංදුවට යළි සකසනු ඇත.

බහු තේරීම් කිරීම සඳහා වඩාත් පහසු ක්රමයක් වන්නේ "තේරීම" ගොඩනැගීමයි. එය ඔබට කොන්දේසි කිහිපයක් හරහා වර්ග කිරීමට ඉඩ සලසයි. ඒවායින් එකක් අවුලුවන විට, ඒ සඳහා නිශ්චිතව දක්වා ඇති ක්රියාව සිදු කරනු ලැබේ.

x = 0: y = 0 දී

x = 1: y = 1 දී

x = 2: y = 2 දී

මෙම උදාහරණය y විචල්‍යයේ x මත යැපීම පෙන්නුම් කරයි. වැඩසටහන සියලුම දත්ත හරහා ක්‍රියාත්මක වන අතර x හි වත්මන් අගය කොන්දේසියේ දක්වා ඇති අගය සමඟ සංසන්දනය කරයි. ගැළපීමක් සොයාගත් විට, එය ඊළඟ ක්‍රියාව සිදු කරයි. මෙම ඉදිකිරීම කොන්දේසි කිසිවක් සපුරා නොමැති විට වඩාත් නම්‍යශීලී විසඳුම් සඳහා "else" යන මූල පදය සමඟ ඒකාබද්ධ කළ හැකිය.

සයිකල්

ක්‍රමලේඛනයේදී ලූප ඉතා වැදගත් කාර්යභාරයක් ඉටු කරයි. මෙම සැලසුම ක්රියාත්මක කිරීමකින් තොරව කිසිදු සංවර්ධනයක් පාහේ කළ නොහැකිය. සාමාන්‍යයෙන්, ලූප නැවත නැවතත් විචල්‍ය කිහිපයක් සමඟ සමාන ක්‍රියා සිදු කිරීමේ ගැටළුව විසඳයි. මෙය පහසු වේ, උදාහරණයක් ලෙස, දන්නා සූත්‍රයක් භාවිතා කරමින් දත්ත සමඟ අරා පිරවීමේදී, එය වර්ග කිරීමේදී හෝ සමහර අගයන් ගණන් කිරීමේදී.

යම් කොන්දේසියක් තෘප්තිමත් වන තෙක් යම් ක්‍රියාවක් නැවත නැවත සිදු කෙරෙන ලූපයක් සංවිධානය කිරීමට "while" යන මූල පදය ඔබට ඉඩ සලසයි. උදාහරණ වශයෙන්:

nts බයි x<= 3

මෙම උදාහරණයේ දී, x 3 ට වඩා වැඩි වන තෙක් y වැඩි වනු ඇත. ලූපය නිමක් නැති වීමට නම්, එක් එක් පාස් එකකදී x ඉහළට වෙනස් කිරීම අවශ්‍ය වේ, උදාහරණයක් ලෙස 1 න්, දෙවන කේත පේළිය කරන්නේ එයයි.

"සඳහා" යන මූල පදය අනුක්‍රමිකව පුනරාවර්තනය කළ යුතු නිශ්චිත සංඛ්‍යා පරාසයකට යොදනු ලැබේ, ඒවා මත යම් ක්‍රියාවක් සිදු කරයි. මූලද්රව්ය සීමිත සංඛ්යාවක් දන්නා විට මෙම ඉදිකිරීම භාවිතා වේ.

එහි වාක්‍ය ඛණ්ඩය මේ ආකාරයට පෙනේ:

1 සිට 3 දක්වා x සඳහා nc

"from" සහ "to" යන සේවා වචන පුනරාවර්තනය කළ යුතු අගයන් පරාසය පෙන්වයි. මේ අනුව, පළමු පුනරාවර්තනයේ x = 1, pass හි ප්‍රතිඵලයක් ලෙස, y අගය 1 ද ලබා ගනී. එවිට පාලනය නැවතත් ආරම්භයට යන අතර, x දැන් පිළිවෙළින් 2 ට සමාන වනු ඇත, y 3 බවට පත්වේ.

ලූප සහ අතු බෙදීමේ ඒකාබද්ධ ඉදිකිරීම් භාවිතා කරමින්, ඔබට පහසු ගැටළු විසඳීමට සහ ක්‍රමලේඛන භාෂාවල ක්‍රියාකාරිත්වය පිළිබඳ දැනුම ලබා ගැනීමට සරලම ඇල්ගොරිතම ගොඩනගා ගත හැකිය.

සම්මත විශේෂාංග

ඇල්ගොරිතම භාෂාවක් දැනටමත් ගොඩනගා ඇති සම්මත කාර්යයන් ඇත. ඔවුන්ට අංක සහ ප්‍රකාශන සමඟින් සමහර සාමාන්‍ය මෙහෙයුම් පහසු කළ හැක. ඇල්ගොරිතම භාෂාවේ සම්මත ශ්‍රිතවලට වර්ග මූලයන්, ලඝුගණක, මාපාංක, සයින, කොසයින, ආදිය ගණනය කළ හැක.

  • නිරපේක්ෂ මොඩියුලය - abs (x);
  • වර්ග මූල - වර්ග (x);
  • ස්වභාවික සහ දශම ලඝුගණක - ln(x) සහ log(x);
  • අවම සහ උපරිම අංක දෙක - min(x,y), max (x,y);
  • sine, cosine, tangent, cotangent - sin(x), cos(x), tan(x), ctg(x).

මෙම සම්මත ලක්ෂණ ඔබට "බයිසිකලයක්" නිර්මාණය කිරීම වළක්වා ගැනීමට ඉඩ සලසයි, සම්මත මෙවලම් භාවිතයෙන් සරලම කාර්යයන් ක්රියාත්මක කිරීමට උපකාරී වේ.

බූලියන් ප්‍රකාශන

යම් මෙහෙයුමක් කොන්දේසියක් තෘප්තිමත් කරන්නේද යන්න බූලියන් ප්‍රකාශනවලින් පිළිබිඹු වේ. උදාහරණයක් ලෙස, x 1, 2, 25 හෝ ශුන්‍යයට වඩා වැඩි වෙනත් සංඛ්‍යාවක් වූ විට x > 0 සත්‍ය ලෙස ඇගයීමට ලක් කෙරේ. ඇල්ගොරිතම භාෂාව අඩංගු වේ තාර්කික ප්රකාශන, සම්මත ගණිතමය මෙහෙයුම් වලට අමතරව, පහත මූල පද සහ ක්‍රියාකරුවන් භාවිතා කළ හැක:

  • සහ.මූල පදය පිහිටා ඇති ප්‍රකාශන යම් කොන්දේසියක් සපුරාලිය යුතුය යන්නයි: (x>0) සහ (y>0);
  • හෝ. එක් ප්‍රකාශනයක් කොන්දේසිය තෘප්තිමත් නොවිය හැක, උදාහරණයක් ලෙස, (x>0) හෝ (y>0);
  • නැත. ප්‍රකාශනයක තාර්කික අගය "Flips" කරන්න. උදාහරණයක් ලෙස, මෙම නිර්මාණය නැත(x>0), යන්නෙන් අදහස් වන්නේ x තවමත් බිංදුවට වඩා වැඩි නොවිය යුතු බවයි.

සැසඳීමේ ක්‍රියාකරුවන් ද ඇත -<, >, =, වඩා විශාල හෝ සමාන වැනි ප්‍රකාශන නිර්මාණය කිරීමට ඒකාබද්ධ කළ හැක.

ඇල්ගොරිතම භාෂාවක් සඳහා කුඩා වැඩසටහනක්

ක්රියාවලිය අවබෝධ කර ගැනීම සඳහා, ඔබට පරිශීලකයා සමඟ අන්තර් ක්රියා කරන වැඩසටහනක් සංවිධානය කළ හැකිය. එය අංකයක් ඉල්ලා සිටින අතර, යන්ත්රය එය වර්ග කරයි.

ඇල්ගොරිතම භාෂාවක සංරචක බොහෝ මූල පද අඩංගු වේ. වැඩසටහන ආරම්භ වන පළමු දෙය නම් ඇල්ගොරිතම පිළිබඳ නිවේදනයකි - alg.

alg වර්ග අංකයක් ()

වරහන් තුළ ඔබ පරිශීලකයාගෙන් ලැබෙන අගය සහ ප්‍රතිඵලය නියෝජනය කරන තර්කයක් සඳහන් කළ යුතුය. එසේම, මෙම දත්ත වර්ග ප්රකාශ කිරීම ගැන අමතක නොකරන්න.

දැන් යන්ත්‍රය දැනගන්නේ එයට පූර්ණ සංඛ්‍යා වර්ගයේ විචල්‍යයක් සමඟ අන්තර් ක්‍රියා කිරීමට සිදුවන බවත්, එහි කාර්යයේ ප්‍රතිඵලය එස්.

ඔබ කළ යුතු පළමු දෙය දත්ත ඇතුළත් කිරීමයි. මෙය "ආදාන" මූල පදය භාවිතයෙන් සිදු කෙරේ.

දැන්, ඇල්ගොරිතමයේ ශරීරය තුළ, ඔබ විසින් සංඛ්යා වර්ග ගණනය කිරීම සඳහා භාවිතා කරනු ලබන විධාන ගණනාවක් විස්තර කිරීමට අවශ්ය වේ.

ප්රතිදානය "S =", S

ඇල්ගොරිතම භාෂාවක්, පැවරුම ක්‍රියාත්මක කිරීමට ඉඩ සලසන විධාන, පෝරමයේ ලියා ඇත: =. මේ අනුව, S විචල්‍යයේ x සහ එහි ගුණිතයේ අගය අඩංගු වේ. ප්රතිදාන රේඛාව තිරයේ ප්රතිඵලය පෙන්වයි. හොඳයි, මේ සියල්ල අවසන් වන්නේ "con" යන මූල පදයෙනි. සම්පූර්ණ කේතයදැන් මේ වගේ වනු ඇත:

alg වර්ග අංකයක් (arg integer x, res integer S)

ප්රතිදානය "S =", S

ඇතුළත් කළ අංකයේ වර්ග ගණනය කිරීමේ ඇල්ගොරිතම සරල ආකාරයකින් ක්‍රියාත්මක වන්නේ එලෙස ය. සියලුම මෙහෙයුම්වල එකතුව එයට එකතු කිරීමෙන් වැඩසටහන සංකීර්ණ කළ හැකිය. එවිට එය මේ ආකාරයෙන් පෙනෙනු ඇත:

alg අංකයක් වර්ග කර ඒවායේ එකතුව ගණනය කරන්න (arg integer x, res integer S)

දුන්නා | x > 0

අවශ්ය | S = 1*1 + 2*2+ … + x*x

සම්පූර්ණයෙන්ම ආරම්භ කරන්න

ආදාන x; S:=0

1 සිට x දක්වා a සඳහා nc

ප්රතිදානය "S =", S

මෙම විකල්පය ලූපයක්, අතරමැදි විචල්‍යයක් a සහ "දී ඇති" සහ "අවශ්‍ය" යන කොටස්වල කාර්යය පිළිබඳ කෙටි ඇඟවීමක් භාවිතා කරයි. දැන්, ඔබ වැඩසටහනට නිශ්චිත සංඛ්‍යාවක් ලබා දුන්නොත්, එය එය වර්ග කර එයට පෙර ඇති සියලුම සංඛ්‍යාවල වර්ගවල එකතුව පෙන්වයි.

ඇල්ගොරිතම භාෂා භාවිතය සහ සංවර්ධනය

ක්‍රමලේඛනයේ මූලික සම්මතයන් සහ රීති අවබෝධ කර ගැනීම සඳහා ඉගෙනුම් පරිසරයන්හි ඇල්ගොරිතම භාෂාව පොදු වේ. උදාහරණයක් ලෙස, බොහෝ පාසල්වල උගන්වනු ලබන BASIC. සියලුම විධාන එකින් එක අනුක්‍රමිකව ක්‍රියාත්මක වන අත්‍යවශ්‍ය ක්‍රමලේඛන භාෂාවක් ලෙස එවැනි යෙදුමක සියලුම සුසමාදර්ශයන් එය මනාව පිළිබිඹු කරයි.

විස්තර කරන ලද නිර්මිතයන් සහ මූල පද මානව භාෂාවට සමීප වීම හේතුවෙන්, කේතය ලිවීම සම්පූර්ණයෙන්ම යන්ත්‍ර හෝ යන්ත්‍ර මත යැපෙන ආකෘති භාවිතා කිරීමට වඩා පහසු වී ඇත. ක්‍රමලේඛන භාෂා වල ALGOL පවුල එහි වාක්‍ය ඛණ්ඩය ප්‍රාදේශීයකරණයන් කිහිපයකින් ඉදිරිපත් කර ඇති බැවින් එහි සංවර්ධනයේ වඩාත්ම ඉදිරියට ගොස් ඇත. රුසියානු භාෂාවෙන් පවා කේතය ලිවීමට හැකි විය.

පොදුවේ ගත් කල, ඇල්ගොරිතම භාෂා සංවර්ධනය සාමාන්‍යයෙන් ක්‍රමලේඛනයට බෙහෙවින් බලපා ඇති අතර අවසර දී ඇත විශාල සංඛ්යාවක්මිනිසුන් සංවර්ධකයින් බවට පත් වේ. නවීන යනුවඩාත් ප්‍රවේශ විය හැකි සහ තේරුම් ගත හැකි වෙමින් පවතී. ඉහළ මට්ටමේ ක්‍රමලේඛන භාෂා වල අර්ථවත් නම් සහ මාතෘකා සමඟ වැඩි වැඩියෙන් කාර්යයන් අඩංගු වේ. ඒවායේ භාවිතයේ සීමාවන් එන්න එන්නම කුඩා වෙමින් පවතී. මේ අනුව, සංවර්ධනයේ වඩාත් තේරුම්ගත හැකි සහ ස්වභාවිකව ක්රියාත්මක කිරීම අනාගතයේ දී හැකි ය.

වචනයෙන් ඇල්ගොරිතමයේ කොටසක් algවචනයට ආරම්භයමාතෘකාව ලෙස හැඳින්වේ, සහ වචන අතර කොටස ආරම්භයසහ con- ඇල්ගොරිතමයේ ශරීරය.

වාක්‍යයකින් algඇල්ගොරිතමයේ නමට පසුව, සියලු ආදාන (තර්ක) සහ ප්‍රතිදාන (ප්‍රතිඵල) විචල්‍යයන් සඳහා ලක්ෂණ (arg, res) සහ අගයන් වර්ගය (int, thing, sim, lit, log) වරහන් තුළ දක්වා ඇත.

අරා (වගු) විස්තර කිරීමේදී විශේෂ වචනයක් භාවිතා වේ ටැබ්, එක් එක් අරා මූලද්‍රව්‍ය දර්ශකයේ මායිම් යුගල මගින් පරිපූරණය කර ඇත.

උදාහරණ වාක්‍ය alg:

alg පරිමාව සහ සිලින්ඩරයේ ප්රදේශය (arg දේවල් R, H, res දේවල් V, S)

alg Roots KvUr(arg දේවල් a, b, c, res දේවල් x1, x2, res lit t)

alg මූලද්‍රව්‍ය බැහැර කරන්න (arg int N, arg res stuff tab A)

alg Diagonal (arg int N, arg int ටැබ් A, res lit පිළිතුර)

වචන සමඟ වාක්ය ලබා දී ඇතසහ අවශ්යඅවශ්ය නෑ. ඇල්ගොරිතම ක්‍රියාත්මක කරන්නාගේ පරිසරයේ තත්වය විස්තර කරන ප්‍රකාශ සටහන් කිරීම රෙකමදාරු කරනු ලැබේ, උදාහරණයක් ලෙස:

Alg ප්‍රතිස්ථාපනය (arg lit Str1, Str2, arg res lit Text) ලබා දී ඇත | Str1 සහ Str2 යන උප තන්තු වල දිග සමාන විය යුතුය | පෙළ රේඛාවේ සෑම තැනකම, Str1 උපස්ථරය Str2 මගින් ප්‍රතිස්ථාපනය වේ

උපරිම සංඛ්‍යාව (arg int N, arg thing tab A, res int K) ලබා දී ඇත | N>0අවශ්‍ය | K - A වගුවේ ඇති උපරිම මූලද්‍රව්‍ය ගණන

Alg ප්‍රතිරෝධය (args දේවල් R1, R2, args int N, res දේවල් R) ලබා දී ඇත | N>5, R1>0, R2>0අවශ්‍ය | R - පරිපථ ප්රතිරෝධය

මෙන්න වාක්‍ය වලින් ලබා දී ඇතසහ අවශ්ය"|" ලකුණෙන් පසුව අදහස් සටහන් කර ඇත. අදහස් ඕනෑම පේළියක අවසානයේ තැබිය හැකිය. ඒවා පරිගණක පරිවර්තකයා විසින් සකසනු නොලැබේ, නමුත් ඇල්ගොරිතම තේරුම් ගැනීමට වඩා පහසු වේ.

පාසල් ක්‍රමලේඛන භාෂාවේ විධාන AJ

පැවරුම් ක්රියාකරු. ප්‍රකාශන ඇගයීමට සහ ඒවායේ අගයන් විචල්‍යයන් වෙත පැවරීමට භාවිතා කරයි. ක්‍රියාකරුගේ සාමාන්‍ය ස්වරූපය: A:= B, මෙහි ":=" ලකුණෙන් අදහස් වන්නේ පැවරුම් මෙහෙයුම, i.e. වම් පැත්තේ පිහිටා ඇති A විචල්‍යයේ පෙර අගය ප්‍රතිස්ථාපනය කිරීමට විධානය, දකුණු පැත්තේ පිහිටා ඇති B ප්‍රකාශනයේ ගණනය කළ අගය සමඟ.


උදාහරණ වශයෙන්, a:=(b+c)*sin(Pi/4);

i:=i+1 .

සදහා ආදාන සහ ප්රතිදානය දත්ත භාවිත විධාන

· ආදානය විචල්ය නම්

· නිගමනය විචල්ය නම්, ප්රකාශන, පෙළ.

සදහා අතු බෙදීම ඇල්ගොරිතම විධාන භාවිතා කරයි - නම්සහ තේරීම.

සංවිධානය සඳහා චක්ර - විධාන සදහාසහ ආයුබෝවන්, පහත විස්තර කර ඇත.

ASL පාසල් භාෂාවෙන් ඇල්ගොරිතමයක් ලිවීමේ උදාහරණයක්.

Alg වර්ගවල එකතුව (arg integer n, කැපීම නොවෙනස්ව පවතී එස්) දී ඇත | n > 0අවශ්‍ය | S = 1*1 + 2*2 + 3*3 + ... + n*nstart int මමආදානය n; එස් : =0 nc i සඳහා 1 සිට n S දක්වා : =S+i*i ktsප්රතිදානය "S =", Skon

ඇල්ගොරිතම භාෂාව -එය ඒකාකාරව සහ නිවැරදිව පටිගත කිරීමේ ඇල්ගොරිතම සහ ඒවා ක්‍රියාත්මක කිරීම සඳහා අංකනය සහ රීති පද්ධතියකි. ඇල්ගොරිතම භාෂාවක් යනු ස්වාභාවික (මානව) භාෂාවෙන් ඇල්ගොරිතමයක් ලිවීම සහ පරිගණක භාෂාවකින් (ක්‍රමලේඛන භාෂාව) ලිවීම අතර අතරමැදි විශ්ලේෂණාත්මක ස්වරූපයෙන් ඇල්ගොරිතම ලිවීමේ මාධ්‍යයකි.

"ඇල්ගොරිතම භාෂාව" සහ "ක්‍රමලේඛන භාෂා" යන සංකල්ප අතර වෙනසක් ඇත. පළමුවෙන්ම, ඇල්ගොරිතම භාෂාවෙන් ලියන ලද වැඩසටහනක් පරිගණකයක් සඳහා අවශ්ය නොවේ. ඇල්ගොරිතම භාෂාවක් ප්‍රායෝගිකව ක්‍රියාත්මක කිරීම එක් එක් විශේෂිත අවස්ථාවෙහි වෙනම ගැටළුවකි.

සෑම භාෂාවකටම මෙන්, ඇල්ගොරිතම භාෂාවකට තමන්ගේම වචන මාලාවක් ඇත. මෙම ශබ්ද කෝෂයේ පදනම සෑදී ඇත්තේ කිසියම් ඇල්ගොරිතමයක ක්‍රියාත්මක කරන්නාගේ විධාන පද්ධතියේ ඇතුළත් විධාන ලිවීමට භාවිතා කරන වචන වලින් ය. එවැනි විධාන සරල විධාන ලෙස හැඳින්වේ. ඇල්ගොරිතම භාෂාවක, වචන භාවිතා කරනු ලැබේ, එහි තේරුම සහ භාවිතා කිරීමේ ක්‍රමය එක් වරක් සහ සියල්ල සඳහා නිශ්චිතව දක්වා ඇත. මෙම වචන හැඳින්වේ නිල.ක්‍රියාකාරී වචන භාවිතා කිරීම ඇල්ගොරිතමයේ පටිගත කිරීම වඩාත් දෘශ්‍යමාන කරයි, සහ විවිධ ඇල්ගොරිතම ඉදිරිපත් කිරීමේ ස්වරූපය එය වඩාත් ඒකාකාරී කරයි.

ඇල්ගොරිතම භාෂාවකින් ලියන ලද ඇල්ගොරිතමයකට නමක් තිබිය යුතුය. මෙම ඇල්ගොරිතම විස්තර කරන්නේ කුමන ගැටළුවද යන්න පැහැදිලි වන පරිදි නම තෝරා ගැනීම සුදුසුය. ඇල්ගොරිතමයේ නම ඉස්මතු කිරීමට, එය ඉදිරියෙන් සේවා වචනය ALG (ALGORITHM) ලියන්න. ඇල්ගොරිතමයේ නම පිටුපස (සාමාන්‍යයෙන් නව මාර්ගය) ඔහුගේ විධාන සටහන් කරන්න. ඇල්ගොරිතමයේ ආරම්භය සහ අවසානය දැක්වීමට, එහි විධානයන් START (START) සහ CON (END) යන සේවා වචන යුගලයක කොටා ඇත. විධාන අනුපිළිවෙලින් ලියා ඇත.

ALG - ඇල්ගොරිතමයේ නම

ඇල්ගොරිතම විධාන මාලාවක්

උදාහරණයක් ලෙස, රොබෝ වාදකයෙකුගේ චලනය තීරණය කරන ඇල්ගොරිතමයක් මෙසේ විය හැකිය:

ALG - to_warehouse

නව ඇල්ගොරිතම තැනීමේදී, කලින් සම්පාදනය කළ ඇල්ගොරිතම භාවිතා කළ හැකිය. අනෙකුත් ඇල්ගොරිතමවල කොටසක් ලෙස සම්පූර්ණයෙන්ම භාවිතා කරන ඇල්ගොරිතම සහායක ඇල්ගොරිතම ලෙස හැඳින්වේ. කලින් සම්පාදනය කරන ලද ඒවා ගණනාවකින් ඕනෑම ඇල්ගොරිතමයක් සහායක විය හැකිය. කිසියම් තත්වයක් තුළ සහායක ඇල්ගොරිතමයක් සහායක ඇල්ගොරිතම වෙත සබැඳියක් අඩංගු ඇල්ගොරිතමයක් බවට පත්විය හැකිය.

බොහෝ විට, ඇල්ගොරිතම සම්පාදනය කිරීමේදී, එකම ඇල්ගොරිතම සහායක එකක් ලෙස භාවිතා කිරීම අවශ්‍ය වේ, එපමනක් නොව, ඉතා සංකීර්ණ හා අපහසු විය හැකිය. වැඩ ආරම්භ කරන විට, එවැනි ඇල්ගොරිතමයක් එහි පසුකාලීන භාවිතය සඳහා රචනා කිරීම සහ මතක තබා ගැනීම අතාර්කික වනු ඇත. එබැවින්, ප්රායෝගිකව, ඊනියා බිල්ට් (හෝ සම්මත) සහායක ඇල්ගොරිතම බහුලව භාවිතා වේ, i.e. කාර්ය සාධනය සඳහා නිරන්තරයෙන් ලබා ගත හැකි එවැනි ඇල්ගොරිතම. එවැනි ඇල්ගොරිතම "සාමාන්ය" සහායක ඇල්ගොරිතම ලෙසම ප්රවේශ වේ. වැඩ කරන ක්ෂේත්රයේ ඕනෑම ස්ථානයක සිට ගබඩාව වෙත ගමන් කළ හැකි රොබෝ කාර්ය සාධනය ගොඩනඟා ඇති සහායක ඇල්ගොරිතමයක් ඇත; BASIC ක්‍රමලේඛන භාෂාවේ ක්‍රියාත්මක කරන්නාට, උදාහරණයක් ලෙස, "SIN" ඇල්ගොරිතමයක් ඇත.

ඇල්ගොරිතමයක සහායකයක් ලෙස සඳහනක් අඩංගු විය හැකි අතර, එය හැඳින්වෙන්නේ පුනරාවර්තන.ඇල්ගොරිතමයක් තමා වෙත යොමු කිරීම සඳහා වන විධානය ඇල්ගොරිතමයේම තිබේ නම්, එවැනි පුනරාවර්තනයක් ලෙස හැඳින්වේ. කෙලින්ම.මෙම ඇල්ගොරිතමයට පුනරාවර්තන ඇමතුමක් සිදු වන අවස්ථා තිබිය හැක සහායක ඇල්ගොරිතම, ඊට මෙම ඇල්ගොරිතමඅභියාචනයක් තිබේ. මෙම පුනරාවර්තනය ලෙස හැඳින්වේ වක්ර. සෘජු පුනරාවර්තන උදාහරණය:

ALG - චලනය

චලනය

ඇතැම් කොන්දේසි පරීක්ෂා කිරීමේ ප්රතිඵල අනුව විධාන අනුපිළිවෙල තීරණය කරනු ලබන ක්රියාත්මක කිරීමේ ඇල්ගොරිතම ලෙස හැඳින්වේ. අතු බෙදීම.ඒවා ඇල්ගොරිතම භාෂාවකින් විස්තර කිරීම සඳහා, විශේෂ සංයෝග විධානයක් භාවිතා කරයි - විධානය අතු බෙදීම.රොබෝ කාර්ය සාධනය සම්බන්ධයෙන්, කොන්දේසිය විය හැක්කේ රොබෝවරයා වැඩ කරන ක්ෂේත්‍රයේ අද්දර (edge/not_edge); වත්මන් සෛලය තුළ වස්තුවක් තිබේදැයි පරීක්ෂා කිරීම (ඔව්/නැත) සහ තවත් සමහරක්:

IF කොන්දේසිය IF කොන්දේසිය IF දාරය

ශ්‍රේණි 1 සිට ශ්‍රේණිය දක්වා දකුණට

එසේ නොමැතිනම් කථාංගය 2 අනෙක් සියල්ල ඉදිරියට

පහත දැක්වෙන්නේ තෝරා ගැනීමේ විධානය සඳහා ඇල්ගොරිතම භාෂා ප්‍රවේශයකි, එය ශාඛා විධානයේ වර්ධනයකි:

කොන්දේසිය 1 සමග: මාලාව 1

කොන්දේසිය 2 යටතේ: මාලාව 2

කොන්දේසිය සහිතව N: මාලාව N

ELSE මාලාව N+1

තනි විධාන හෝ විධාන මාලාව නැවත නැවත ක්‍රියාත්මක වන ඇල්ගොරිතම චක්‍රීය ලෙස හැඳින්වේ. ඇල්ගොරිතම භාෂාවකින් චක්‍රීය ඇල්ගොරිතම සංවිධානය කිරීම සඳහා, විශේෂ සංයෝග ලූප් විධානයක් භාවිතා කරයි. එය "පුනරාවර්තන" ආකාරයේ වාරණ රූප සටහන් වලට අනුරූප වන අතර පහත පෝරමය ගත හැක:

BYE කොන්දේසිය NC

කොන්දේසියට පෙර මාලාව

පාසල්වල, ඇල්ගොරිතමයේ මූලික කරුණු අධ්යයනය කිරීම සඳහා, ඊනියා. පාසල් ඇල්ගොරිතම භාෂාව (අධ්යාපනික ඇල්ගොරිතම භාෂාව), පාසල් දරුවන්ට තේරුම් ගත හැකි රුසියානු වචන භාවිතා කිරීම. බොහෝ ක්‍රමලේඛන භාෂා මෙන් නොව, ඇල්ගොරිතම භාෂාවක් පරිගණක ගෘහ නිර්මාණ ශිල්පයට බැඳී නොමැති අතර යන්ත්‍රයේ ව්‍යුහයට අදාළ විස්තර අඩංගු නොවේ.

උදාහරණ

ඇල්ගොරිතම භාෂාවේ ඇල්ගොරිතම සාමාන්‍යයෙන් ලියා ඇත්තේ පහත ආකාරයට ය:

algඇල්ගොරිතමයේ නම (තර්ක සහ ප්රතිඵල) ලබා දී ඇතඇල්ගොරිතමයේ අදාළත්වය සඳහා කොන්දේසි අවශ්යඇල්ගොරිතමයේ අරමුණ ආරම්භයඅතරමැදි ප්‍රමාණ විස්තරය | විධාන අනුපිළිවෙල (ඇල්ගොරිතමයේ ශරීරය) con

ඇල්ගොරිතම වාර්තාවේ, මූල පද සාමාන්‍යයෙන් යටින් ඉරි හෝ තද අකුරින් දක්වා ඇත. තාර්කික කුට්ටි ඉස්මතු කිරීම සඳහා, ඉන්ඩෙන්ටේෂන් භාවිතා කරන ලද අතර, බ්ලොක් එකේ ආරම්භයේ සහ අවසානයෙහි යුගල කරන ලද වචන සිරස් තීරුවකින් සම්බන්ධ කර ඇත.

වර්ග එකතුව ගණනය කිරීමේ උදාහරණයක්:

algවර්ග එකතුව ( arg නොවෙනස්ව n, res නොවෙනස්ව S) ලබා දී ඇත| n > 0 අවශ්ය| S = 1*1 + 2*2 + 3*3 + … + n*n ආරම්භය නොවෙනස්වමම | ආදානය n; S:=0 | nc i සඳහා 1 සිට n දක්වා | | S:= S + i * i | kts | නිගමනය"එස් =", එස් con

ඊ වැඩමුළුව

ඇල්ගොරිතම භාෂාවකින් ක්‍රමලේඛනය පිළිබඳ න්‍යායාත්මක අධ්‍යයනයට සහාය වීම සඳහා, මොස්කව් ප්‍රාන්ත විශ්ව විද්‍යාලයේ යාන්ත්‍රික හා ගණිත පීඨයේ විශේෂඥයින් 1985 දී සංස්කාරක සම්පාදකයක් නිර්මාණය කළේය. "ඊ-වැඩමුළුව"(“E” - Ershov ට ගෞරවයක් වශයෙන්), ඔබට ඇල්ගොරිතම භාෂාවකින් වැඩසටහන් ඇතුළත් කිරීමට, සංස්කරණය කිරීමට සහ ක්‍රියාත්මක කිරීමට ඉඩ සලසයි.

1986 දී, "ඊ-වැඩමුළුව" සඳහා අධ්‍යාපනික ලෝක (කාර්මිකයින්) කට්ටලයක් නිකුත් කරන ලදී: "රොබෝ", "ඩ්‍රැෆ්ට්ස්මන්", "දෙපා", "සියලු භූමි වාහනය", එය ඔබට සරලව හඳුන්වා දීමට ඉඩ සලසයි. ඇල්ගොරිතමයේ සංකල්ප. "ඊ-වැඩමුළුව" පරිගණක මත ක්රියාත්මක කරන ලදී: Yamaha, Corvette, UKNC සහ පුළුල් ලෙස පැතිර ගියේය.

මෙම ක්‍රමලේඛන භාෂාව නිරන්තරයෙන් පිරිපහදු කරන ලද අතර 1990 දී පෙළපොතක “ඊ-වැඩමුළුව” පිළිබඳ පසුකාලීන අනුවාදයක් පිළිබඳ විස්තරයක් පළ විය. මෙම පෙළපොත සඳහා සහය දක්වන KuMir ක්‍රමලේඛන පද්ධතිය ("ඉගෙනුම් ලෝක කට්ටලය"), 1990 දී InfoMir ව්‍යවසාය විසින් නිකුත් කරන ලදී. මෙම පද්ධතියේ භාෂාව "Idol" ලෙසද හැඳින්වේ.

1995 දී, රුසියානු සමූහාණ්ඩුවේ අධ්‍යාපන අමාත්‍යාංශය විසින් "පරිගණක විද්‍යාවේ මූලධර්ම සහ" පාඨමාලාව සඳහා ප්‍රධාන අධ්‍යාපනික ද්‍රව්‍ය ලෙස "KuMir" නිර්දේශ කරන ලදී. පරිගණක තාක්ෂණය"A. G. Kushnirenko, G. V. Lebedev සහ R. A. Svoren යන අයගේ පෙළපොත මත පදනම්ව. .

විවේචනය

කෙසේ වෙතත්, ඇල්ගොරිතම භාෂාව, එය පරිගණක ගෘහ නිර්මාණ ශිල්පය සමඟ කෙලින්ම සම්බන්ධ කරන විස්තර නොමැති විට, කෙසේ වෙතත්, ඇල්ගොලෝ වැනි භාෂාවන්ට යොමු කරමින්, යන්ත්‍රවල වොන් නියුමන් ගෘහ නිර්මාණ ශිල්පය මත විශ්වාසය තැබීමට පාසල් සිසුන්ට ව්‍යංගයෙන් උගන්වන බව සැලකිල්ලට ගත යුතුය. (von Neumann architecture යනු ටියුරින් යන්ත්‍රය නම් වූ පෙර අදහස ප්‍රායෝගිකව ක්‍රියාවට නැංවීමකි. ටියුරිංගේ අදහසට අමතරව තවත් අදහස් තිබේ. ඒවායින් වඩාත් ජනප්‍රිය වන්නේ Lambda calculus: Alonzo Church එය මත වැඩ කළා. Lisp යන්ත්‍රයක් යනු Lambda -calculus මත පදනම් වූ ගෘහ නිර්මාණ ශිල්පය.)

සබැඳි

  • A. P. Ershov. පරිගණක විද්‍යාවේ සහ පරිගණක තාක්ෂණයේ මූලික කරුණු පිළිබඳ පාසල් පාඨමාලාවේ ඇල්ගොරිතම භාෂාව. 05/07/1985
  • රුසියානු ක්‍රමලේඛන භාෂා සහ සංවර්ධන මෙවලම් පිළිබඳ සංසදය

විකිමීඩියා පදනම. 2010.

වෙනත් ශබ්ද කෝෂවල "රුසියානු ඇල්ගොරිතම භාෂාව" යනු කුමක්දැයි බලන්න:

    ඇල්ගොරිතම භාෂාව යනු ඇල්ගොරිතම ලිවීමට, ක්‍රියාත්මක කිරීමට හෝ අධ්‍යයනය කිරීමට භාවිතා කරන විධිමත් භාෂාවකි. සෑම ක්‍රමලේඛන භාෂාවක්ම ඇල්ගොරිතම භාෂාවකි, නමුත් සෑම ඇල්ගොරිතම භාෂාවක්ම භාෂාවක් ලෙස භාවිතා කිරීමට සුදුසු නොවේ... ... විකිපීඩියා

    මෙම පදයට වෙනත් අර්ථ ඇත, ඩ්‍රැගන් (අර්ථ) බලන්න. ඩ්‍රැගන් භාෂා ඩ්‍රැගන් රූප සටහනේ ඇල්ගොරිතමයක බ්ලොක් රූප සටහනක උදාහරණයක් ඩ්‍රැගන් (දෘශ්‍යතාව සපයන මිත්‍ර රුසියානු ඇල්ගොරිතම භාෂාව) දෘශ්‍ය... ... විකිපීඩියා

    මෙම යෙදුමට වෙනත් අර්ථයන් ඇත, ඇල්ගොරිතම භාෂාව බලන්න. ශාස්ත්‍රීය ඇල්ගොරිතම භාෂාව යනු ඇල්ගොරිතම ලිවීමට, ක්‍රියාත්මක කිරීමට සහ අධ්‍යයනය කිරීමට භාවිතා කරන විධිමත් භාෂාවකි. බොහෝ ක්‍රමලේඛන භාෂා මෙන් නොව, එය ... විකිපීඩියාවට බැඳී නැත

    ඇල්ගොරිතම භාෂාව (රුසියානු ඇල්ගොරිතම භාෂාව, RAYA) යනු ඇල්ගොරිතම ලිවීමට සහ අධ්‍යයනය කිරීමට භාවිතා කරන ක්‍රමලේඛන භාෂාවකි. පාසල්වල පරිගණක විද්‍යාව හැදෑරීමේදී ඇල්ගොරිතමකරණයේ මූලික කරුණු අධ්‍යයනය කිරීමට ඊනියා ඇල්ගොරිතම භාවිතා කරයි. පාසල් ඇල්ගොරිතම... ... විකිපීඩියාව

    අධ්‍යාපනික ක්‍රමලේඛන භාෂාව යනු විශේෂඥයින්ට ක්‍රමලේඛනය ඉගැන්වීම සඳහා නිර්මාණය කර ඇති ක්‍රමලේඛන භාෂාවකි. එවැනි භාෂාවක් ප්රධාන අවශ්යතාව සපුරාලිය යුතුය: සරල බව. එය සරල වන තරමට ආරම්භකයකු එය ප්‍රගුණ කරනු ඇත. එවැනි ... ... විකිපීඩියාවේ හැකියාවන්

    ඩ්‍රැගන් භාෂා ඩ්‍රැගන් රූප සටහනේ ඇල්ගොරිතමයක බ්ලොක් රූප සටහනක උදාහරණයක් ඩ්‍රැගන් (දෘෂ්‍යතාව සපයන මිත්‍ර රුසියානු ඇල්ගොරිතම භාෂාව) යනු බුරාන් අභ්‍යවකාශ වැඩසටහනේ කොටසක් ලෙස නිර්මාණය කරන ලද දෘශ්‍ය ඇල්ගොරිතම භාෂාවකි. වර්ධනය මෙම භාෂාවෙන්... විකිපීඩියා

අධ්යාපන අමාත්යංශය රුසියානු සමූහාණ්ඩුවපර්ම් රාජ්ය තාක්ෂණික විශ්ව විද්යාලය

තොරතුරු තාක්ෂණ සහ ස්වයංක්‍රීය පද්ධති දෙපාර්තමේන්තුව

Vikentyeva O.L.

“ඇල්ගොරිතම භාෂා සහ ක්‍රමලේඛනය” පාඨමාලාව සඳහා දේශන සටහන් (C++ භාෂාවේ මූලික කරුණු, I අධ්‍යයන වාරය)

හැදින්වීම

පළමු අධ්‍යයන වාරය C භාෂාවේ මූලික ඉදිකිරීම් සහ මූලික ක්‍රමලේඛන තාක්ෂණය (ව්‍යුහගත වැඩසටහන්කරණය) ආවරණය කරයි.

ව්‍යුහගත ක්‍රමලේඛනය යනු යම් යම් නීතිරීති අනුගමනය කිරීමෙන් සංවර්ධන කාලය සහ දෝෂ සංඛ්‍යාව අඩු කිරීමට මෙන්ම වැඩසටහන වෙනස් කිරීමේ හැකියාව පහසු කිරීමට ඉඩ සලසන වැඩසටහන් නිර්මාණය කිරීමේ තාක්ෂණයකි.

1.1 ඇල්ගොරිතම සහ වැඩසටහන

ඇල්ගොරිතමයක් යනු විචල්‍ය ආරම්භක දත්තවල සිට අවසාන ප්‍රතිඵලය දක්වා යන පරිගණන ක්‍රියාවලියක් නිර්වචනය කරන නිරවද්‍ය බෙහෙත් වට්ටෝරුවකි, එනම් එය ඉලක්කයක් සාක්ෂාත් කර ගැනීම සඳහා වූ වට්ටෝරුවකි.

පරිගණකයක් මඟින් ක්‍රියාත්මක කිරීමට සුදුසු ආකාරයෙන් ඇල්ගොරිතමයක් ඉදිරිපත් කිරීම සඳහා වන මෙවලම් සහ රීති මාලාවක් ක්‍රමලේඛන භාෂාවක් ලෙස හැඳින්වේ, මෙම භාෂාවෙන් ලියා ඇති ඇල්ගොරිතමයක් වැඩසටහනක් ලෙස හැඳින්වේ.

පළමුව, ක්රියාකාරී ඇල්ගොරිතමයක් සෑම විටම සංවර්ධනය කර ඇත, පසුව එය ක්රමලේඛන භාෂාවෙන් එකකින් ලියා ඇත. වැඩසටහන් පෙළ විශේෂ උපයෝගිතා වැඩසටහන් මගින් සකසනු ලැබේ - පරිවර්තකයන්. ක්‍රමලේඛන භාෂා කෘතිම භාෂා වේ. ඒවා ස්වභාවික භාෂාවන්ගෙන් සීමිත “වචන” සංඛ්‍යාවෙන් සහ විධාන ලිවීම සඳහා (ක්‍රියාකරුවන්) ඉතා දැඩි නීති වලින් වෙනස් වේ. මෙම අවශ්‍යතා වල සම්පූර්ණත්වය ක්‍රමලේඛන භාෂාවේ වාක්‍ය ඛණ්ඩය සාදයි, සහ එක් එක් ඉදිකිරීමේ අර්ථය එහි අර්ථ ශාස්ත්‍රය සාදයි.

1.2.ඇල්ගොරිතමයේ ගුණාංග

1. ස්කන්ධ පරිමාණය: ඇල්ගොරිතම යෙදිය යුත්තේ එක් ගැටලුවකට නොව, සමාන ගැටළු සහිත සමස්ත පන්තියකටය (චතුරස්‍ර සමීකරණයක් විසඳීම සඳහා ඇල්ගොරිතමයක් එක් සමීකරණයක් පමණක් නොව සියලුම චතුරස්‍ර සමීකරණ විසඳිය යුතුය).

2. කාර්යක්ෂමතාව: ඇල්ගොරිතම නිශ්චිත පියවර ගණනකින් ප්‍රති result ලයක් ලබා ගැනීමට හේතු විය යුතුය (1 න් 3 න් බෙදීමේදී, ආවර්තිතා භාගය 0.3333 (3) ලබා ගනී; අවසාන ප්‍රති result ලය ලබා ගැනීම සඳහා, මෙම කොටස ලබා ගැනීමේ නිරවද්‍යතාවය නියම කිරීම අවශ්‍ය වේ. , උදාහරණයක් ලෙස, දශම ස්ථාන 4 දක්වා).

3. නිශ්චිතභාවය (නිශ්චයවාදය) - ඇල්ගොරිතමයේ සෑම ක්‍රියාවක්ම එහි කාර්ය සාධනය කරන්නාට තේරුම් ගත හැකි විය යුතුය (ජපන් භාෂාව කතා නොකරන පුද්ගලයෙකුට ජපන් භාෂාවෙන් ගෘහ උපකරණ සඳහා උපදෙස් ඇල්ගොරිතමයක් නොවේ, මන්ද ඔවුන්ට නියතවාදයේ දේපල නොමැති බැවිනි).

4. විචක්ෂණභාවය - ක්‍රියාවලිය බෙදිය නොහැකි භාවිතයෙන් විස්තර කළ යුතුය

එක් එක් පියවරේදී සිදු කරන ලද මෙහෙයුම් (එනම් පියවර කුඩා පියවර වලට බෙදිය නොහැක).

ඇල්ගොරිතම පහත ආකාරවලින් ඉදිරිපත් කළ හැක:

1) ඇල්ගොරිතමයේ වාචික විස්තරය.

2) ඇල්ගොරිතමයේ චිත්රක විස්තරය.

3) ඇල්ගොරිතම ක්‍රමලේඛන භාෂාවක් භාවිතා කරමින්

1.2. සම්පාදකයින් සහ පරිවර්තකයන්

සමග ක්‍රමලේඛන භාෂාවක් භාවිතා කරමින්, කලින් සම්පාදනය කරන ලද ඇල්ගොරිතමයක් විස්තර කරන පෙළක් නිර්මාණය වේ. වැඩ කරන වැඩසටහනක් ලබා ගැනීම සඳහා, ඔබ විසින් මෙම පාඨය භාවිතා කරන ලද ප්‍රොසෙසර විධාන අනුපිළිවෙලකට පරිවර්තනය කළ යුතුය. විශේෂ වැඩසටහන්, පරිවර්තකයන් ලෙස හැඳින්වේ. පරිවර්තක වර්ග දෙකක් තිබේ: සම්පාදකයින් සහ පරිවර්තකයන්. සම්පාදකයා විසින් මූලාශ්‍ර මොඩියුලයක පාඨය එක් අඛණ්ඩ ක්‍රියාවලියකදී වස්තු මොඩියුලයක් ලෙස හඳුන්වන යන්ත්‍ර කේතයට පරිවර්තනය කරයි. මෙම අවස්ථාවේදී, මුලින්ම ඔහු සෙවීමේදී වැඩසටහනේ මූල කේතය හරහා බලයි සින්ටැක්ස් දෝෂ. පරිවර්තකයා විසින් ප්‍රභව ක්‍රමලේඛ මොඩියුලය ක්‍රියාකරු විසින් ක්‍රියාකරු ආකාරයෙන් ක්‍රියාත්මක කරයි

කාර්යයේ ප්‍රගතිය, සෑම ප්‍රකාශයක්ම යන්ත්‍ර භාෂාවට පරිවර්තනය කිරීම.

1.3.ක්‍රමලේඛන භාෂා

විවිධ ප්‍රොසෙසර වල විවිධ උපදෙස් කට්ටල ඇත. ක්‍රමලේඛන භාෂාවක් නිශ්චිත ප්‍රොසෙසරයක් වෙත අවධානය යොමු කර එහි විශේෂාංග සැලකිල්ලට ගන්නේ නම්, එය පහත් මට්ටමේ ක්‍රමලේඛන භාෂාවක් ලෙස හැඳින්වේ. පහළම මට්ටමේ භාෂාව එකලස් කිරීමේ භාෂාව වන අතර, එය සරලව එක් එක් යන්ත්‍ර කේත උපදෙස් සිහිවටන ලෙස හැඳින්වෙන විශේෂ සංකේතාත්මක අංකන ආකාරයෙන් නිරූපණය කරයි. සංවර්ධකයාට ප්‍රොසෙසරයේ සියලු හැකියාවන් වෙත ප්‍රවේශය ලැබෙන බැවින් පහත මට්ටමේ භාෂා භාවිතා කරමින් ඉතා කාර්යක්ෂම සහ සංයුක්ත වැඩසටහන් නිර්මාණය වේ. නිසා විවිධ ප්‍රොසෙසර මාදිලි සඳහා වන උපදෙස් කට්ටල ද වෙනස් බැවින්, සෑම ප්‍රොසෙසර මාදිලියකටම තමන්ගේම එකලස් කිරීමේ භාෂාවක් ඇති අතර, එහි ලියා ඇති වැඩසටහනක් භාවිතා කළ හැක්කේ මෙම පරිසරය තුළ පමණි. කුඩා ලිවීමට සමාන භාෂා භාවිතා වේ පද්ධති යෙදුම්, උපාංග ධාවක, ආදිය.

ඉහළ මට්ටමේ ක්‍රමලේඛන භාෂා විශේෂිත පරිගණක ගෘහ නිර්මාණ ශිල්පයේ ලක්ෂණ සැලකිල්ලට නොගනී, එබැවින් ප්‍රභව මට්ටමින් සාදන ලද වැඩසටහන් සුදුසු පරිවර්තකයන් නිර්මාණය කර ඇත්නම් ඒවා පහසුවෙන් වෙනත් වේදිකාවලට මාරු කළ හැකිය. ඉහළ මට්ටමේ භාෂාවලින් වැඩසටහන් සංවර්ධනය කිරීම යන්ත්‍ර භාෂාවලට වඩා පහසුය.

ඉහළ මට්ටමේ භාෂා වන්නේ:

1. Fortran යනු මුලින්ම සම්පාදනය කරන ලද භාෂාවයි 20 වන සියවසේ 50 ගණන්වල. එය වඩාත් වැදගත් වැඩසටහන් සංකල්ප ගණනාවක් ක්රියාත්මක කළේය. මෙම භාෂාව සඳහා සංඛ්‍යාන සංකීර්ණවල සිට චන්ද්‍රිකා පාලනය දක්වා පුස්තකාල විශාල ප්‍රමාණයක් නිර්මාණය කර ඇත, එබැවින් එය බොහෝ සංවිධානවල දිගටම භාවිතා වේ.

2. COBOL යනු ආර්ථික ගණනය කිරීම් සහ විසඳුම් සඳහා සම්පාදනය කරන ලද භාෂාවකි. 60 දශකයේ මුල් භාගයේ වර්ධනය වූ ව්‍යාපාරික ගැටළු. බාහිර මාධ්‍යවල ගබඩා කර ඇති විශාල දත්ත ප්‍රමාණයක් සමඟ වැඩ කිරීම සඳහා Cobol ඉතා ප්‍රබල මෙවලම් සපයන ලදී.

3. පැස්කල් - අවසානයේ නිර්මාණය කරන ලදී 70 දශකයේ ස්විට්සර්ලන්ත ගණිතඥ නික්ලවුස් වර්ත් විසින් වැඩසටහන් ඉගැන්වීම සඳහා විශේෂයෙන්. එය ඔබට ඇල්ගොරිතම චින්තනය වර්ධනය කිරීමට ඉඩ සලසයි, කෙටි, හොඳ ගොඩනැගීම කියවිය හැකි වැඩසටහන, ඇල්ගොරිතමකරණයේ මූලික ශිල්පීය ක්‍රම විදහා දක්වන්න, එය විශාල ව්‍යාපෘති ක්‍රියාත්මක කිරීම සඳහා ද හොඳින් ගැලපේ.

4. මූලික - නිර්මාණය කර ඇත 60 ගණන්වල වැඩසටහන් ඉගැන්වීම සඳහා ද. ඒ සඳහා සම්පාදකයින් සහ පරිවර්තකයන් යන දෙකම ඇති අතර එය වඩාත් ජනප්‍රිය ක්‍රමලේඛන භාෂාවකි.

5. C 70 දශකයේ නිර්මාණය කරන ලද අතර එය මුලින් මහා ක්‍රමලේඛන භාෂාවක් ලෙස නොසැලකේ. එකලස් කරන්නා ප්‍රතිස්ථාපනය කිරීමට සැලසුම් කරන ලදී, කාර්යක්ෂම හා කෙටි වැඩසටහන් නිර්මාණය කිරීමට හැකි වන පරිදි, නමුත් නිශ්චිත ප්‍රොසෙසරයක් මත රඳා නොපවතී. එය බොහෝ ආකාරවලින් පැස්කල්ට සමාන වන අතර ඇත අමතර විශේෂාංගමතකය සමඟ වැඩ කිරීම සඳහා. බොහෝ යෙදුම් සහ පද්ධති වැඩසටහන් එහි ලියා ඇත, මෙන්ම මෙහෙයුම් පද්ධතිය Unix.

6. C++ යනු 1980 දී Bjarne Stroustrup විසින් නිර්මාණය කරන ලද C භාෂාවේ වස්තු-නැඹුරු දිගුවකි.

7. ජාවා යනු සූර්යයා විසින් මුල් කාලයේ නිර්මාණය කරන ලද භාෂාවකි C++ මත පදනම්ව 90s. එය අඩු මට්ටමේ විශේෂාංග ඉවත් කිරීම මගින් C++ යෙදුම් සංවර්ධනය සරල කිරීමට සැලසුම් කර ඇත. භාෂාවේ ප්‍රධාන ලක්ෂණය වන්නේ එය සම්පාදනය කර ඇත්තේ යන්ත්‍ර කේතයට නොව වේදිකාවෙන් ස්වාධීන බයිට්කේතයකට වීමයි (සෑම විධානයක්ම එක් බයිටයක් ගනී). මෙම කේතය පරිවර්තකයක් භාවිතයෙන් ක්‍රියාත්මක කළ හැක - ජාවා අතථ්‍ය යන්ත්‍රය(JVM).

2.C++ වැඩසටහනක ව්‍යුහය

C වැඩසටහනට පහත ව්‍යුහය ඇත: #ප්‍රොසෙසර විධාන

. . . . . . . . .

#පෙර සකසන විධාන ශ්‍රිතය a()

() හි ක්‍රියාකරුවන් ක්‍රියා කරයි

ක්රියාකරුවන්

void main () //ක්‍රියාකාරීත්වය සමඟ වැඩසටහන් ක්‍රියාත්මක කිරීම ක්‍රියාකරුවන් ආරම්භ කරයි

විස්තර

පැවරුම්

කාර්යය හිස් ප්රකාශය

සංයුක්ත

සංක්රමණය

පෙර සැකසුම් නියමයන් - එය සම්පාදනය කිරීමට පෙර වැඩසටහන් පෙළ පරිවර්තනය පාලනය කරන්න. පෙළ ගොනුවක් ආකාරයෙන් SI හි සකස් කරන ලද මුල් වැඩසටහන, සැකසුම් අදියර 3ක් හරහා ගමන් කරයි:

1) පෙර සැකසුම් පෙළ පරිවර්තනය;

2) සම්පාදනය;

3) පිරිසැලසුම (සබැඳි සංස්කරණය කිරීම හෝ එකලස් කිරීම).

මෙම අදියර තුනෙන් පසුව, වැඩසටහනේ ක්රියාත්මක කළ හැකි කේතය ජනනය වේ. ප්‍රෝ-ප්‍රෝ කර්තව්‍යය

ප්‍රොසෙසරය - වැඩසටහනක් සම්පාදනය කිරීමට පෙර එහි පෙළ පරිවර්තනය කිරීම. පූර්ව සැකසුම් සඳහා නීති රීති නිර්ණය කරනු ලබන්නේ ක්‍රමලේඛකයා විසින් පූර්ව සැකසුම් විධාන භාවිතා කරමිනි. විධානය # වලින් ආරම්භ වේ. උදාහරණ වශයෙන්,

1) #define - පෙළෙහි ප්‍රතිස්ථාපන රීති නියම කරයි. #ZERO 0.0 අර්ථ දක්වන්න

වැඩසටහනේ ZERO යන නමේ එක් එක් භාවිතය ප්‍රතිස්ථාපනය වනු ඇත යන්නයි

2) #ඇතුළත්< имя заголовочного файла>- සපයා ඇති "ශීර්ෂ ගොනු" නාමාවලියෙන් වැඩසටහන් පෙළට ඇතුළත් කිරීමට සැලසුම් කර ඇත සම්මත පුස්තකාල. සෑම C පුස්තකාල ශ්‍රිතයකටම එක් ශීර්ෂ ගොනුවක අනුරූප විස්තරයක් ඇත. ශීර්ෂ ගොනු ලැයිස්තුව භාෂා සම්මතයෙන් අර්ථ දක්වා ඇත. ඇතුළත් කිරීමේ නියෝගයේ භාවිතයට අනුරූප සම්මත බිබ් ඇතුළත් නොවේ

පුස්තකාලය, නමුත් ඔබට නිශ්චිත ශීර්ෂ ගොනුවෙන් විස්තර වැඩසටහනේ පෙළට ඇතුළු කිරීමට පමණක් ඉඩ දෙයි. පුස්තකාල කේත සම්බන්ධ කිරීමේ අදියරේදී, එනම් සම්පාදනය කිරීමෙන් පසුව ඇතුළත් වේ. ශීර්ෂ ගොනු වල සියලුම විස්තර අඩංගු වුවද සම්මත ලක්ෂණ, වැඩසටහන් කේතයට ඇතුළත් වන්නේ වැඩසටහනේ භාවිතා වන කාර්යයන් පමණි.

පෙර සැකසුම් අවසන් වූ පසු, වැඩසටහන් පෙළෙහි එකදු පෙර සැකසුම් විධානයක්වත් ඉතිරි නොවේ.

වැඩසටහනක් යනු විස්තර සහ නිර්වචන සමූහයක් වන අතර එය කාර්යයන් සමූහයකින් සමන්විත වේ. මෙම ශ්‍රිත අතර සෑම විටම ප්‍රධාන නමින් ශ්‍රිතයක් තිබිය යුතුය. එය නොමැතිව, වැඩසටහන ක්රියාත්මක කළ නොහැක. ශ්‍රිත නාමයට පෙර, ශ්‍රිතය (ප්‍රතිඵල වර්ගය) මඟින් ආපසු ලබා දෙන අගය පිළිබඳ තොරතුරු තබා ඇත. ශ්‍රිතය කිසිවක් ආපසු නොදුන්නේ නම්, හිස් වර්ගය සඳහන් වේ: void main(). ප්‍රධාන ඇතුළුව සෑම ශ්‍රිතයකටම පරාමිති සමූහයක් තිබිය යුතුය, එය හිස් විය හැක, එවිට (හිස්) වරහන් තුළ දැක්වේ.

ශ්‍රිත ශීර්ෂයට පසුව ක්‍රියාකාරී ශරීරය වේ. ශ්‍රිතයක ශරීරය යනු වක්‍රාකාර වරහන් තුළ කොටා ඇති අර්ථ දැක්වීම්, විස්තර සහ ක්‍රියාත්මක කළ හැකි ප්‍රකාශවල අනුපිළිවෙලකි. සෑම අර්ථකථනයක්ම, විස්තරයක් හෝ ප්‍රකාශයක් අවසන් වන්නේ අර්ධ කොමාවකින්.

අර්ථ දැක්වීම් - වැඩසටහනේ සැකසූ දත්ත නිරූපණය කිරීමට අවශ්‍ය වස්තූන් (වස්තුවක් නම් කරන ලද මතක ප්‍රදේශයකි, වස්තුවක විශේෂ අවස්ථාවක් විචල්‍යයකි) හඳුන්වා දීම. උදාහරණ වේ

int y = 10; //නම් කරන ලද නියත float x ; //විචල්‍යය

විස්තර - වැඩසටහනේ අනෙකුත් කොටස්වල විස්තර කර ඇති වස්තූන් සහ කාර්යයන් වල ගුණාංග සහ නම් පිළිබඳව සම්පාදකයාට දැනුම් දෙන්න.

ක්රියාකරුවන් - එය ක්රියාත්මක කිරීමේ සෑම පියවරකදීම වැඩසටහනේ ක්රියාවන් තීරණය කරන්න.

C වැඩසටහනක උදාහරණයක්:

#ඇතුළත් //පෙර සකසන විධානය

ප්‍රශ්න පාලනය කරන්න

1. C++ වැඩසටහනක් සමන්විත වන්නේ කුමන කොටස් වලින්ද?

2. දැන්වීමකට වඩා අර්ථ දැක්වීමක් වෙනස් වන්නේ කෙසේද?

3. C++ හි ක්‍රියාත්මක කළ හැකි වැඩසටහනක් නිර්මාණය කිරීමේ අදියර ලැයිස්තුගත කරන්න.

4. Preprocessor යනු කුමක්ද?

5. ප්‍රොසෙසර විධානයක් යනු කුමක්ද? පෙර සැකසුම් විධාන සඳහා උදාහරණ දෙන්න.

6. “මගේ පළමු C++ වැඩසටහන” යන පාඨය මුද්‍රණය කරන වැඩසටහනක් ලියන්න

2. SI++ භාෂාවේ මූලික මාධ්‍යයන් 2.1 භාෂාවේ සංයුතිය

ඕනෑම ස්වභාවික භාෂාවක පාඨයක ප්‍රධාන අංග හතරක් ඇත: සංකේත, වචන, වාක්‍ය ඛණ්ඩ සහ වාක්‍ය. ඇල්ගොරිතම භාෂාවක එවැනි මූලද්‍රව්‍ය ද අඩංගු වේ, වචන පමණක් lexemes (මූලික ඉදිකිරීම්), වාක්‍ය ඛණ්ඩ ප්‍රකාශන ලෙසද වාක්‍ය ක්‍රියාකරුවන් ලෙසද හැඳින්වේ. ටෝකන සෑදී ඇත්තේ සංකේත වලින්, ප්‍රකාශන ටෝකන සහ සංකේත වලින්, ක්‍රියාකරුවන් ප්‍රකාශන සහ ටෝකන් වල සංකේත වලින් (රූපය 1.1)

සහල්. 1.1 ඇල්ගොරිතම භාෂාවක සංයුතිය මෙසේ, ඇල්ගොරිතම භාෂාවක මූලද්‍රව්‍ය වන්නේ:

හඳුනාගැනීම් යනු SI වැඩසටහන් වස්තු වල නම් වේ. හඳුනාගැනීම සඳහා ලතින් අකුරු, අංක සහ යටි ඉරි භාවිතා කළ හැක. විශාල අකුරු සහ කුඩා නඩුවවෙනස්, උදාහරණයක් ලෙස PROG1, prog1 සහ Prog1 - වෙනස් හඳුනාගැනීම් තුනක්. පළමු අක්ෂරය අකුරක් හෝ යටි ඉරි විය යුතුය (අංකයක් නොවේ). හැඳුනුම්කාරකවල ඉඩ ඉඩ නොදේ.

මූල පද (වෙන් කළ) වචන යනු සම්පාදකයට විශේෂ අර්ථයක් ඇති වචන වේ. ඒවා හඳුනාගැනීම් ලෙස භාවිතා කළ නොහැක.

- මෙහෙයුම් සංඥා යනු ඔපෙරන්ඩ් වල ක්‍රියාවක් සඳහන් කරන සංකේත එකක් හෝ කිහිපයක් වේ. මෙම මෙහෙයුමට සම්බන්ධ වන මෙහෙයුම් සංඛ්‍යාව අනුව මෙහෙයුම් ඒකීය, ද්විමය සහ ත්‍රිත්ව ලෙස බෙදා ඇත.

නියතයන් යනු වෙනස් කළ නොහැකි ප්‍රමාණයකි. නිඛිල, සැබෑ, අක්ෂර සහ තන්තු නියතයන් ඇත. සම්පාදකයා නියතයක් lexeme (මූලික නිර්මාණයක්) ලෙස හඳුනාගෙන එහි පෙනුම මත පදනම්ව එය එක් වර්ගයකට පවරයි.

වෙන් කරන්නන් - වරහන්, කාල සීමාව, කොමාව, අවකාශ අක්ෂර.

2.1.1 C++ හි නියතයන්

නියතයක් යනු ස්ථාවර සංඛ්‍යාත්මක, තන්තුවක් හෝ අක්ෂර අගයක් නියෝජනය කරන ටෝකනයකි.

නියතයන් කණ්ඩායම් 5 කට බෙදා ඇත:

සමස්ත;

- සැබෑ (පාවෙන ස්ථානය);

ගණන් කළ හැකි;

ස්වභාවය;

නූල්

සම්පාදකයා ටෝකනයක් තෝරා එය එක් කණ්ඩායමකට හෝ තවත් කණ්ඩායමකට පවරයි, පසුව අභ්‍යන්තරව

වැඩසටහන් පෙළෙහි ඇතුළත් වීමේ ආකාරය සහ එහි සංඛ්‍යාත්මක අගය අනුව නිශ්චිත වර්ගයකට කණ්ඩායම් තුනක්.

නිඛිල නියතයන් දශම, අෂ්ටක හෝ ෂඩ් දශම විය හැක. දශම නියතයක් යනු එම සංඛ්‍යාව 0 නම් මිස 0 හැර වෙනත් දෙයකින් ආරම්භ වන දශම සංඛ්‍යා අනුපිළිවෙලක් ලෙස අර්ථ දැක්වේ (උදාහරණ: 8, 0, 192345). අෂ්ටක නියතයක් යනු සැමවිටම 0 න් ආරම්භ වන නියතයකි. 0 ට පසුව අෂ්ටක ඉලක්කම් (උදාහරණ: 016 - දශම අගය 14, 01). ෂඩාස්රාකාර නියතයන් යනු 0x හෝ 0X අක්ෂරවලට පෙර ඇති ෂඩාස්රාකාර ඉලක්කම් අනුපිළිවෙලකි (උදාහරණ: 0xA, 0X00F).

තුල සම්පාදකයේ නිඛිල නියතයේ අගය මත පදනම්වඑය වෙනස් ආකාරයකින් ඉදිරිපත් කරනු ඇත

වී පරිගණක මතකය (එනම්, සම්පාදකය විසින් අනුරූප දත්ත වර්ගය නියතයට පවරනු ඇත).

තථ්‍ය නියතයන්ට පරිගණක මතකයේ අභ්‍යන්තර නිරූපණයේ වෙනස් ආකාරයක් ඇත. සම්පාදකයා එවැනි නියතයන් ඒවායේ වර්ගය අනුව හඳුනා ගනී. සැබෑ නියතයන්ට නිරූපණ ආකාර දෙකක් තිබිය හැක: ස්ථාවර ලක්ෂ්‍යය සහ පාවෙන ලක්ෂ්‍යය. ස්ථාවර ලක්ෂ්‍ය නියත වර්ගය: [ඉලක්කම්] [සංඛ්‍යා] (උදාහරණ: 5.7, . 0001, 41.). පාවෙන ලක්ෂ්‍ය නියත වර්ගය: [ඉලක්කම්]ඊ|ඊ[+|-] උදාහරණ: 0.5e5, .11e-5, 5E3). සැබෑ නියතයන් ලිවීමේදී, පූර්ණ සංඛ්‍යාව හෝ භාගික කොටස් හෝ දශම ලක්ෂ්‍යය හෝ ඝාතකයක් සහිත ඝාතක ලකුණ මඟ හැරිය හැක.

enumerable නියතයන් හඳුන්වා දෙනු ලබන්නේ enum මූල පදය භාවිතා කරමිනි. මේවා සාමාන්‍ය නිඛිල නියතයන් වන අතර ඒවාට අනන්‍ය සහ භාවිතයට පහසු අංක ලබා දී ඇත. උදාහරණ: enum ( one=1, two=2, three=3, four=4);

enum (ශුන්‍යය, එක, දෙක, තුන) - ඔබ ගණන් කළ නියතයන් වල අර්ථ දැක්වීමේ = සහ සලකුණු ඉවත් කළහොත් සංඛ්යාත්මක අගයන්, එවිට අගයන් පෙරනිමියෙන් පවරනු ලැබේ. මෙම අවස්ථාවෙහිදී, වම්පසම හඳුනාගැනීමේ අගය 0 ලැබෙනු ඇති අතර, එක් එක් ඊළඟ එක 1 කින් වැඩි වේ.

enum ( දහය = 10, තුන = 3, හතර, පහ, හය);

enum (ඉරිදා, සඳුදා, අඟහරුවාදා, බදාදා, බ්‍රහස්පතින්දා, සිකුරාදා, සෙනසුරාදා-

අක්ෂර නියතයන් යනු අපෝස්ට්‍රොෆි තුළ කොටා ඇති අක්ෂර එකක් හෝ දෙකක් වේ. එක් අක්ෂරයකින් සමන්විත අක්ෂර නියතයන් char වර්ගයේ වන අතර මතකයේ එක් බයිටයක් ගනී, අක්ෂර දෙකකින් සමන්විත අක්ෂර නියතයන් int වර්ගයේ සහ බයිට් දෙකක් ගනී. \ වලින් ආරම්භ වන අනුපිළිවෙල පාලන අනුපිළිවෙල ලෙස හඳුන්වනු ලබන අතර ඒවා භාවිතා කරනු ලැබේ:

- චිත්‍රක නිරූපණයක් නොමැති අක්ෂර නිරූපණය කිරීමට, උදාහරණයක් ලෙස:

\a - ශබ්ද සංඥා,

\b - එක් පියවරක් ආපසු, \n - රේඛා සංග්‍රහය,

\t - තිරස් ටැබය.

- චරිත නිරූපණය කිරීමට: \ , ’ , ? , ”(\\, \’ ,\? ,\”).

- ෂඩාස්‍ර හෝ අෂ්ටක කේත (\073, \0xF5) භාවිතයෙන් අක්ෂර නිරූපණය කිරීමට.

තන්ත්‍ර නියතයක් යනු උද්ධෘත ලකුණු වලින් කොටු කර ඇති අක්ෂර අනුපිළිවෙලකි.

තන්තු තුළ පාලන අක්ෂර ද භාවිතා කළ හැක. උදාහරණයක් ලෙස: "\nනව පේළිය",

“\n\”Algorithmic High-level programming languages\”” .

2.2 C++ හි දත්ත වර්ග

දත්ත වැඩසටහනේ අවට ලෝකය පෙන්වයි. වැඩසටහනේ අරමුණ දත්ත සැකසීමයි. දත්ත විවිධ වර්ගවෙනස් ලෙස ගබඩා කර සකස් කර ඇත. දත්ත වර්ගය නිර්වචනය කරයි:

1) පරිගණක මතකයේ දත්ත අභ්‍යන්තර නිරූපණය;

2) මෙම වර්ගයේ ප්‍රමාණවලට ගත හැකි අගයන් සමූහය;

3) මෙම වර්ගයේ දත්ත සඳහා යෙදිය හැකි මෙහෙයුම් සහ කාර්යයන්.

තුල කාර්යයේ අවශ්‍යතා අනුව, ක්‍රමලේඛකයා විසින් වැඩසටහන් වස්තු සඳහා වර්ගයක් තෝරා ගනී. C++ වර්ග සරල හා සංයෝග ලෙස බෙදිය හැකිය. සරල වර්ග වලට තනි අගයකින් සංලක්ෂිත වර්ග ඇතුළත් වේ. C++ සරල දත්ත වර්ග 6ක් නිර්වචනය කරයි:

int (පූර්ණ සංඛ්‍යාව)

char (චරිතය)

wchar_t (පුළුල් අක්ෂර) bool (බූලියන්) float (සැබෑ)

ද්විත්ව (ද්විත්ව නිරවද්යතාව සැබෑ)

සම්මත වර්ගවල අභ්‍යන්තර නිරූපණය සහ පරාසය සඳහන් කරන වර්ග 4ක් ඇත

කෙටි (කෙටි) දිගු (දිගු) අත්සන් (අත්සන්)

අත්සන් නොකළ

2.2.1. int ටයිප් කරන්න

මෙම වර්ගයේ අගයන් පූර්ණ සංඛ්‍යා වේ.

int වර්ගයේ ප්‍රමාණය ප්‍රමිතියෙන් අර්ථ දක්වා නැත, නමුත් පරිගණකය සහ සම්පාදකය මත රඳා පවතී. 16-bit ප්‍රොසෙසරයක් සඳහා, ඒ සඳහා බයිට් 2 ක් වෙන් කරනු ලැබේ, 32-bit ප්‍රොසෙසරයක් සඳහා - 4 බයිට්.

int ට කලින් කෙටි specifier එකක් යොදන්නේ නම්, එම සංඛ්‍යාව සඳහා bytes 2ක් ද, specifier එක දිග නම්, bytes 4ක් ද වෙන් කෙරේ. වස්තුවක් සඳහා වෙන් කර ඇති මතක ප්‍රමාණය වස්තුවකට ගත හැකි වලංගු අගයන් සමූහය තීරණය කරයි:

කෙටි int - බයිට් 2 ක් ගනී, එබැවින්, පරාසයක් ඇත –32768 ..+32767;

දිගු int - බයිට් 4 ක් ගනී, එබැවින් –2,147,483,648..+2,147,483,647 පරාසයක් ඇත

int වර්ගය 16-bit PC වල කෙටි int වර්ගයට සහ 32-bit PC වල දිගු int වර්ගයට සමාන වේ.

අත්සන් කරන ලද සහ අත්සන් නොකළ වෙනස් කරන්නන් වස්තුවකට ගත හැකි වලංගු අගයන් සමූහයට ද බලපායි:

අත්සන් නොකළ කෙටි int - බයිට් 2 ක් ගනී, එබැවින්, 0 ..65536 පරාසයක් ඇත; අත්සන් නොකළ දිගු int - බයිට් 4 ක් ගනී, එබැවින් 0..+4 294 967 පරාසයක් ඇත

2.2.2. char ටයිප් කරන්න

මෙම වර්ගයේ අගයන් සීමිත ඇණවුම් කළ අක්ෂර කට්ටලයක මූලද්රව්ය වේ. සෑම සංකේතයකටම අංකයක් පවරා ඇත, එය සංකේත කේතය ලෙස හැඳින්වේ. අක්ෂර ආකාරයේ අගයක් සඳහා 1 බයිටයක් වෙන් කර ඇත. අකුරු වර්ගය අත්සන් කළ සහ අත්සන් නොකළ නියමයන් සමඟ භාවිතා කළ හැක. අත්සන් කළ අකුරු දත්ත වලට –128 සිට 127 දක්වා පරාසයක අගයන් ගබඩා කළ හැකිය. අත්සන් නොකළ අකුරු දත්ත භාවිතා කරන විට, අගයන් 0 සිට 255 දක්වා පරාසයක පවතී. කේතනය ASCII (ඇමරිකානු සම්මත කේතය සතුරා ජාත්‍යන්තර අන්තර් හුවමාරුව) වේ. 0 සිට 31 දක්වා කේත සහිත අක්ෂර සේවා අක්ෂර වන අතර ස්වාධීන අර්ථයක් ඇත්තේ I/O ප්‍රකාශවල පමණි.

නිශ්චිත පරාසයක අංක ගබඩා කිරීම සඳහා අකුරු වර්ගයේ අගයන් ද භාවිතා වේ.

2.2.3 wchar_t වර්ගය

සංකේතනය කිරීමට බයිට් 1ක් ප්‍රමාණවත් නොවන අක්ෂර කට්ටලයක් සමඟ වැඩ කිරීමට නිර්මාණය කර ඇත, උදාහරණයක් ලෙස යුනිකෝඩ්. මෙම වර්ගයේ විශාලත්වය සාමාන්යයෙන් කෙටි වර්ගයට අනුරූප වේ. මෙම වර්ගයේ තන්තු නියතයන් L උපසර්ගය සමඟ ලියා ඇත: L“String #1”.

2.2.4. bool ටයිප් කරන්න

bool වර්ගය boolean ලෙස හැඳින්වේ. එහි අගයන් සත්‍ය සහ අසත්‍ය අගයන් ගත හැක. අසත්‍යයේ අභ්‍යන්තර ස්වරූපය 0 වේ, වෙනත් ඕනෑම අගයක් සත්‍ය ලෙස අර්ථ දැක්වේ.

2.2.5 පාවෙන ලක්ෂ්ය වර්ග.

අභ්යන්තර නියෝජනය සැබෑ අංකයකොටස් 2 කින් සමන්විත වේ: mantissa සහ order. IBM-අනුකූල පරිගණකවල, පාවෙන අගයන් බයිට් 4 ක් ගනී, එයින් බිට් එකක් මැන්ටිසා සඳහා ද, බිට් 8 ක් ඝාතකය සඳහා ද සහ 24 මැන්ටිසා සඳහා ද වෙන් කෙරේ.

ද්විත්ව අගයන් බයිට් 8 කින් සමන්විත වන අතර, පිළිවෙලින් ඝාතක සහ මැන්ටිසා සඳහා බිටු 11 සහ 52 වෙන් කරනු ලැබේ. මැන්ටිසාගේ දිග අංකයේ නිරවද්‍යතාවය සහ එහි පරාසයේ අනුපිළිවෙලෙහි දිග තීරණය කරයි.

ද්විත්ව වර්ගයේ නමකට පෙර දිගු නියමකය නම්, අගය සඳහා බයිට් වෙන් කරනු ලැබේ.

2.2.6 හිස් වර්ගය

දක්වා ප්‍රධාන වර්ග වලට හිස් වර්ගයද ඇතුළත් වේ මෙම වර්ගයේ අගයන් සමූහය p-.

2.3 විචල්යයන්

SI++ හි විචල්‍යයක් යනු දත්ත ගබඩා කර ඇති නම් කරන ලද මතක ප්‍රදේශයකි. නිශ්චිත වර්ගය. විචල්‍යයකට නමක් සහ අගයක් ඇත. අගය ගබඩා කර ඇති මතක ප්‍රදේශය හැඳින්වීමට මෙම නම භාවිතා වේ. භාවිතයට පෙර, ඕනෑම විචල්‍යයක් ප්‍රකාශ කළ යුතුය. උදාහරණ:

විස්තර ක්රියාකරුගේ සාමාන්ය දර්ශනය:

[මතක පන්තිය] වර්ගය නම [ආරම්භක];

මතක පන්තියට පහත අගයන් ගත හැක: auto, extern, static, register. මතක පන්තිය විචල්‍යයක ආයු කාලය සහ විෂය පථය තීරණය කරයි. මතක පන්තිය නිශ්චිතව දක්වා නොමැති නම්, සම්පාදකයා එය ප්‍රකාශ සන්දර්භය මත පදනම්ව තීරණය කරයි. ජීවිත කාලය ස්ථිර විය හැකිය - වැඩසටහන ක්‍රියාත්මක කිරීමේදී හෝ තාවකාලිකව - අවහිර කිරීමේදී. විෂය පථය යනු විචල්‍යයකට සාමාන්‍ය ප්‍රවේශයට අවසර දී ඇති වැඩසටහන් පෙළෙහි කොටසකි. සාමාන්‍යයෙන් විෂය පථය විෂය පථයට සමාන වේ. විට නඩුව හැර ගෘහස්ථ ඒකකයඑකම නම සහිත විචල්‍යයක් ඇත.

Const - මෙම විචල්‍යය වෙනස් කළ නොහැකි බව පෙන්නුම් කරයි (නියත නම්). විස්තර කිරීමේදී, ඔබට විචල්‍යයකට ආරම්භක අගයක් පැවරිය හැකිය (ආරම්භ කිරීම). මතක පන්ති:

ස්වයංක්‍රීය - ස්වයංක්‍රීය දේශීය විචල්‍යය. ස්වයංක්‍රීය නියමය නියම කළ හැක්කේ බ්ලොක් වස්තු නිර්වචනය කිරීමේදී පමණි, උදාහරණයක් ලෙස, ශ්‍රිතයක ශරීරය තුළ. මෙම විචල්‍යයන් බ්ලොක් එකකට ඇතුල් වන විට මතකය වෙන් කර ඉන් පිටවන විට නිදහස් වේ. බ්ලොක් එකෙන් පිටත, එවැනි විචල්යයන් නොපවතී.

extern යනු ගෝලීය විචල්‍යයකි, එය වැඩසටහනේ වෙනත් ස්ථානයක පිහිටා ඇත (වෙනත් ගොනුවක හෝ පෙළට පහළින්). සියලුම වැඩසටහන් ගොනු වල ඇති විචල්‍යයන් නිර්මාණය කිරීමට භාවිතා කරයි.

ස්ථිතික යනු ස්ථිතික විචල්‍යයකි; එය පවතින්නේ විචල්‍යය අර්ථ දක්වා ඇති ගොනුව තුළ පමණි.

ලියාපදිංචිය - ස්වයංක්‍රීයව සමාන නමුත් ඒවා සඳහා මතකය ප්‍රොසෙසර් රෙජිස්ටර් වල වෙන් කර ඇත. මෙය කළ නොහැකි නම්, විචල්‍යයන් ස්වයංක්‍රීයව සකසනු ලැබේ.

int a; //ගෝලීය විචල්‍ය හිස් ප්‍රධාන())(

int b;//local variable

extern int x;//variable x වෙනත් තැනක ස්ථිතික int c;//දේශීය ස්ථිතික විචල්‍යය a=1;//ගෝලීය විචල්‍යයකට පැවරීම

int a;//local variable a

a=2;//දේශීය විචල්‍යයකට පැවරීම::a=3;//ගෝලීය විචල්‍යයකට පැවරීම

int x=4;//x හි අර්ථ දැක්වීම සහ ආරම්භය

උදාහරණයේ දී, a විචල්‍යය සියලු කොටස් වලින් පිටත අර්ථ දක්වා ඇත. a විචල්‍යයේ විෂය පථය යනු a දේශීය විචල්‍යය භාවිතා කරන රේඛා හැර සමස්ත වැඩසටහනයි. විචල්‍ය b සහ c දේශීය වේ, ඒවායේ විෂය පථය අවහිර වේ. ආයු කාලය වෙනස් වේ: බ්ලොක් එකට ඇතුල් වන විට b සඳහා මතකය වෙන් කරනු ලැබේ (පෙරනිමි මතක පන්තිය ස්වයංක්‍රීය බැවින්), සහ එයින් පිටවන විට නිදහස් වේ. වැඩසටහන ක්‍රියාත්මක වන විට (ස්ථිතික) සහිත විචල්‍යයක් පවතී.

නිර්වචනය අතරතුර විචල්‍යවල ආරම්භක අගය පැහැදිලිව සකසා නොමැති නම්, සම්පාදකය ගෝලීය සහ ස්ථිතික විචල්‍යයන් ශුන්‍යයට යළි සකසයි. ස්වයංක්‍රීය විචල්‍යයන් ආරම්භ කර නොමැත.

විචල්‍ය නාමය එහි විෂය පථය තුළ අනන්‍ය විය යුතුය.

විචල්‍ය ප්‍රකාශයක් ප්‍රකාශයක් හෝ අර්ථ දැක්වීමක් ලෙස කළ හැකිය. ප්රකාශනයේ මතක පන්තිය සහ විචල්යයේ වර්ගය පිළිබඳ තොරතුරු අඩංගු වේ, මෙම තොරතුරු සමඟ මතකය වෙන් කිරීමට උපදෙස් දෙයි. උදාහරණයේ extern int x; - ප්රකාශය, සහ ඉතිරි - අර්ථ දැක්වීම්.

2.4.C++ හි මෙහෙයුම් සලකුණු

මෙහෙයුම් සංඥා ප්රකාශන ගොඩනැගීම සපයයි. ප්‍රකාශන ඔපෙරන්ඩ්, ක්‍රියාකරු සංකේත සහ වරහන් වලින් සමන්විත වේ. සෑම ඔපෙරන්ඩ් එකක්ම, ප්‍රකාශනයක ප්‍රකාශනයක් හෝ විශේෂ අවස්ථාවක් වේ - නියතයක් හෝ විචල්‍යයක්.

Unary මෙහෙයුම්

& මෙහෙයුම් ලිපිනය ලබා ගැනීම

* ලිපිනය යොමු කිරීම (උපදෙස් කිරීම)

- unary minus, arithmetic operand හි ලකුණ වෙනස් කරයි

++ එකකින් වැඩි කරන්න:

උපසර්ග මෙහෙයුම - එය භාවිතා කිරීමට පෙර operand වැඩි කරයි

postfix මෙහෙයුම එය භාවිතා කිරීමෙන් පසු ඔපෙරාන්ඩ් වැඩි කරයි.

int a=(m++)+n; // a=4,m=2,n=2

int b=m+(++n);//a=3,m=1,n=3

එකකින් අඩු කරන්න:

උපසර්ග මෙහෙයුම - එය භාවිතා කිරීමට පෙර operand අඩු කරයි

postfix මෙහෙයුම භාවිතා කිරීමෙන් පසු ඔපෙරන්ඩ් අඩු කරයි

එම වර්ගයේ වස්තුවක ප්‍රමාණය (බයිට් වලින්) ගණනය කරන්න

ක්‍රියාවක් ඇත

ආකාර දෙකක් ඇත

ප්රකාශනයේ ප්රමාණය

sizeof(float)//4

sizeof(1.0)//8, සැබෑ නියතයන් පෙරනිමියෙන් වන බැවින්