ප්‍රකාශයක් ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලයකි. කොන්දේසි සහිත ක්රියාකරු? ක්රියාකරු භාවිතය සීමා කිරීම

පෙර ඡේදයේ, අපි පැස්කල් හි වැඩසටහනක ව්‍යුහය සමඟ දැන හඳුනා ගෙන, දත්ත විස්තර කරන්නේ කෙසේදැයි ඉගෙන ගත් අතර, පැවරුම් ක්‍රියාකරු දෙස බැලුවෙමු. දත්ත පරිවර්තන වැඩසටහනක් ලිවීමට මෙය ප්රමාණවත් වේ. නමුත් මෙම පරිවර්තනයන්හි ප්‍රතිඵලය අපට නොපෙනේ.

වෙතින් දත්ත ප්‍රතිදානය කිරීමට අහඹු ප්රවේශ මතකයමොනිටරයේ තිරය මත ලිවීමේ ප්රතිදාන ක්රියාකරු භාවිතා වේ:

මෙන්න, වරහන් තුළ, ප්රතිදාන ලැයිස්තුවක් තබා ඇත - අගයන් මුද්රණය කර ඇති ප්රකාශන ලැයිස්තුවකි. මේවා විචල්‍ය සහ නියත ඇතුළු සංඛ්‍යාත්මක, සංකේතාත්මක සහ තාර්කික ප්‍රකාශන විය හැක.

අත්තනෝමතික අක්ෂර මාලාවක් අපෝස්ට්‍රොෆි තුළට ඇතුළත් කර ඇති අතර එය තන්තු නියතයක් ලෙස සැලකේ. තන්තු නියතයක යතුරුපුවරුවේ ටයිප් කර ඇති ඕනෑම අක්ෂර අඩංගු විය හැක.

උදාහරණයක්. ලියන ("s=" , s) ප්‍රකාශය ක්‍රියාත්මක වන්නේ මේ ආකාරයට ය:

  1. අපෝස්ට්‍රොෆි වල කොටා ඇති සංකේත තිරය මත දිස්වේ: s=
  2. s නම් වූ RAM සෛලයක ගබඩා කර ඇති විචල්‍යයේ අගය තිරය මත දිස්වේ.

s විචල්‍යයේ අගය 15 නම් සහ එය පූර්ණ සංඛ්‍යා වර්ගයක් නම්, තිරය දිස්වනු ඇත: s=15.

s විචල්‍යයේ අගය 15 නම්, නමුත් එය සැබෑ ආකාරයේ නම්, පහත දැක්වෙන දේ තිරය මත දිස්වනු ඇත: s=l.5E+01.

ප්‍රතිදාන ප්‍රකාශය ක්‍රියාත්මක කරන විට, ප්‍රතිදාන ලැයිස්තුවේ සියලුම අංග එකිනෙක පසු වහාම මුද්‍රණය වේ. මේ අනුව, ලිවීමේ (1, 20, 300) ක්‍රියාකරුගේ ප්‍රති result ලයක් ලෙස, අංක 120300 අනුපිළිවෙල තිරය මත දිස්වනු ඇත, එය අප විසින් අංක 120300 ලෙස වටහා ගනු ඇත, වෙන වෙනම සංඛ්‍යාත්මක නියත තුනක් ලෙස නොවේ. ඔබට ප්‍රතිදාන දත්ත විවිධ ආකාරවලින් සංජානනයට වඩාත් ප්‍රවේශ විය හැක:

ප්රතිදාන ආකෘතියදර්ශණය වන අගය තිරයේ ස්ථාන කීයක් ගත යුතුද යන්න තීරණය කරන මහා බඩවැලට පසුව දක්වන පූර්ණ සංඛ්‍යාවකි. අංකයක තිරය මත වෙන් කර ඇති ස්ථාන වලට වඩා අඩු සංඛ්‍යා තිබේ නම්, නිදහස් ස්ථාන සංඛ්‍යාවේ වම්පස ඇති හිස්තැන් සමඟ අතිරේක වේ. මහා බඩවැලෙන් පසු ප්‍රතිදාන ආකෘතියේ දක්වා ඇති සංඛ්‍යාව අවශ්‍ය ප්‍රමාණයට වඩා අඩු නම්, එය ස්වයංක්‍රීයව අවශ්‍ය අවම අගයට වැඩිවේ.

ස්ථාවර ලක්ෂ්‍ය ආකෘතියෙන් තාත්වික සංඛ්‍යාවක් ප්‍රතිදානය කිරීමට, එක් එක් ප්‍රකාශනය සඳහා ප්‍රතිදාන ලැයිස්තුවේ පරාමිති දෙකක් නියම කර ඇත:

  1. අංකය සඳහා වෙන් කර ඇති මුළු තනතුරු සංඛ්යාව කොපමණද;
  2. අංකයේ භාගික කොටසෙහි ස්ථාන ගණන.

නව ලිවීමේ ප්‍රකාශයක් ක්‍රියාත්මක කරන විට, ප්‍රතිදානය එකම රේඛාවක පවතී. නව පේළියකට පැනීමට, රයිට්ල්න් ක්‍රියාකරු භාවිතා කරන්න. ලියන සහ ලියන ප්‍රකාශ අතර වෙනත් වෙනස්කම් නොමැත.

4.2.2. පැස්කල් භාෂාවෙන් පළමු වැඩසටහන

ඉහත සාකච්ඡා කළ ක්‍රියාකරුවන් භාවිතා කරමින්, අපි සෙන්ටිමීටර 5.4 ක අරයක් සහිත රවුමක වට ප්‍රමාණය සහ ප්‍රදේශය ගණනය කරන වැඩසටහනක් සාදන්නෙමු.

මෙම ගැටලුවේ ආරම්භක දත්ත අරය වේ: r - 5.4 cm. වැඩසටහනේ ප්රතිඵලය C - වට ප්රමාණය සහ S - රවුමේ ප්රදේශයේ අගයන් විය යුතුය. C, S සහ r යනු සැබෑ වර්ගයේ ප්‍රමාණ වේ.

ආරම්භක දත්ත සහ ප්‍රතිඵල ගණිත පාඨමාලාවෙන් දන්නා සම්බන්ධතා මගින් සම්බන්ධ වේ: C = 2πr, S = πr +. මෙම සූත්‍ර භාවිතා කරමින් ගණනය කිරීම් ක්‍රියාත්මක කරන වැඩසටහනක් මේ ආකාරයෙන් පෙනෙනු ඇත:

මෙම වැඩසටහන නිවැරදි වන අතර ගැටළුව විසඳයි. ඔබ එය ක්රියාත්මක කරන විට, ඔබට පහත ප්රතිඵලය ලැබෙනු ඇත:

තවමත්, අප විසින් සම්පාදනය කරන ලද වැඩසටහනට සැලකිය යුතු අඩුපාඩුවක් ඇත: එය තනි අරය අගයක් (5.4 සෙ.මී.) සඳහා රවුමක පරිධිය සහ ප්රදේශය සොයා ගනී.

වෙනත් අරය අගයක් සඳහා රවුමක වට ප්‍රමාණය සහ ප්‍රදේශය ගණනය කිරීම සඳහා, ඔබට වැඩසටහන් පෙළට කෙලින්ම වෙනස්කම් කිරීමට අවශ්‍ය වනු ඇත, එනම් පැවරුම් ක්‍රියාකරු වෙනස් කරන්න. පවතින වැඩසටහනක වෙනස්කම් සිදු කිරීම, අවම වශයෙන් පැවසීම, සෑම විටම පහසු නොවේ (උදාහරණයක් ලෙස, වැඩසටහන විශාල වන විට සහ බොහෝ පැවරුම් ක්රියාකරුවන් සිටින විට). වැඩසටහනේ පෙළ වෙනස් නොකර වැඩසටහන ක්‍රියාත්මක වන විට මූලික දත්ත ඇතුළත් කිරීමට ඔබට ඉඩ සලසන ක්‍රියාකරුවෙකු සමඟ ඔබ පහතින් දැන හඳුනා ගනු ඇත.

4.2.3. යතුරුපුවරු ආදානය

RAM වෙත විචල්‍ය අගයන් ඇතුළත් කිරීමට, කියවීමේ ආදාන ක්‍රියාකරු භාවිතා කරන්න:

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

පරිශීලකයා විසින් ඇතුළත් කරන ලද පළමු විචල්‍ය අගය, ආදාන ලැයිස්තුවේ ප්‍රථමයෙන් නම ඇති මතක ස්ථානයේ තැන්පත් කර ඇත. එබැවින්, ආදාන අගයන් වර්ග (ආදාන ධාරාව) විචල්‍යයේ දක්වා ඇති විචල්‍ය වර්ග වලට අනුරූප විය යුතුය. විස්තර කොටස.

උදාහරණයක්. ඉඩ

var i, j: නිඛිල; x: සැබෑ; a:char;

අපි i, j, x යන විචල්‍යයන් සහ 1, 0, 2.5 සහ "A" අගයන් පවරමු. මෙය සිදු කිරීම සඳහා, අපි කියවීමේ (i, j, x, a) ක්‍රියාකරු භාවිතා කර ආදාන ප්‍රවාහය පහත ක්‍රමවලින් එකකින් සංවිධානය කරමු:

මෙහිදී අපි විවිධ පරිසීමක (අවකාශය, කොමාව) භාවිතා කළා පමණක් නොව, ආදාන ප්‍රවාහය එක, දෙක සහ හතර පේළි ලෙසද නිරූපණය කළෙමු.

ඔබට යතුරුපුවරුවෙන් දත්ත ඇතුළත් කිරීමට readln ක්‍රියාකරු භාවිතා කළ හැකිය, එය කියවන ක්‍රියාකරුට වඩා වෙනස් වන්නේ එය ක්‍රියාත්මක කිරීමෙන් පසුව, කර්සරය නව රේඛාවකට ගමන් කරයි.

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

වැඩිදියුණු කළ වැඩසටහනේ ප්රතිඵලය:

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

වඩාත්ම වැදගත්

RAM වෙත විචල්‍ය අගයන් ඇතුළත් කිරීම සඳහා, කියවීම සහ කියවීමේ ආදාන ක්‍රියාකරුවන් භාවිතා කරනු ලැබේ.

RAM සිට මොනිටරයේ තිරය වෙත දත්ත ප්‍රතිදානය කිරීම සඳහා, ලිවීමේ සහ ලිවීමේ ප්‍රතිදාන ක්‍රියාකරුවන් භාවිතා කරනු ලැබේ.

මූලික දත්ත ආදානය සහ ප්‍රතිඵල ප්‍රතිදානය පැහැදිලිව සහ පහසු ලෙස සංවිධානය කළ යුතුය; මෙය මිත්‍රශීලී පරිශීලක අතුරු මුහුණතක් සහතික කරයි.

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

  1. වැඩසටහන ක්‍රියාත්මක වන අතරතුර summa විචල්‍යයේ අගය ඇතුල් කිරීමට ඔබට ඉඩ සලසන ප්‍රකාශයක් ලියන්න.
  2. නිඛිල විචල්‍ය i, y, k සඳහා පිළිවෙලින් 10, 20 සහ 30 අගයන් පැවරිය යුතුය. ආදාන ප්‍රවාහයට අනුරූප වන ආදාන ප්‍රකාශය ලියන්න:
      අ) 20 10 30
      ආ) 30 20 10
      ඇ) 10 30 20
  3. ත්‍රිකෝණයක ප්‍රදේශය එහි පැති තුන මත පදනම්ව ගණනය කිරීමට අවශ්‍ය විචල්‍යයන් විස්තර කර අවශ්‍ය ආදාන දත්ත සපයන ප්‍රකාශයක් ලියන්න.
  4. ප්රකාශය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක්ද?
      අ) ලියන්න (අ)
      ආ) ලියන්න (1 අ ")
      ඇ) ලියන්න (1 a=1, a)
  5. ලියන (f) ප්‍රකාශය ක්‍රියාත්මක කිරීමෙන් පසු පහත අංකය තිරයේ දිස් වූයේ නම් f විචල්‍යය කුමන වර්ගයද?
      අ) 125
      ආ) 1.25E+2
  6. ස්ථාවර ලක්ෂ්‍ය ආකෘතියෙන් තාත්වික සංඛ්‍යාවක් පෙන්වන්නේ කෙසේද?
  7. සංඛ්‍යා දෙකක් ඇතුළත් කිරීම සහ ඒවා ප්‍රතිලෝම අනුපිළිවෙලින් ප්‍රතිදානය කිරීම සඳහා ක්‍රියාකරුවන් ලියන්න.
  8. මෙන්න වැඩසටහනේ කොටසක්:

    කියවන්න (අ); කියවීම (ආ); c:=a+b; ලියන්න (a, b); ලියන්න (ඇ)

    ආදාන සහ ප්‍රතිදාන ප්‍රකාශ ගණන අඩු කිරීමෙන් එය සරල කරන්න.

  9. මෙන්න වැඩසටහනේ කොටසක්:

    a:=10; b:=a+l: a:=b-a; ලියන්න (අ, ආ)

    පරිගණක තිරයේ දිස්වන අංක මොනවාද?

  10. සෘජුකෝණාස්‍රයක ප්‍රදේශය සහ පරිමිතිය එහි පැති දෙක මත පදනම්ව ගණනය කරන වැඩසටහනක් ලියන්න.

දත්ත ප්රතිදානය
RAM සිට මොනිටරයේ තිරය වෙත දත්ත ප්‍රතිදානය කිරීම:
ලියන්න
(<выражение 1> ,< выражение 2> , ...,< выражение N>)
ප්රතිදාන ලැයිස්තුව
ප්‍රකාශන - සංකේතාත්මක, සංඛ්‍යාත්මක, තාර්කික,
විචල්යයන් සහ නියතයන් ඇතුළුව
උදාහරණයක්:
ලියන්න ("s=", s).
s=15 සඳහා තිරය පෙන්වනු ඇත: s=15.
උද්ධෘත ලකුණු වල තොරතුරු තිරය මත දිස්වේ
වෙනස්කම් නොමැතිව

ප්රතිදාන සංවිධාන විකල්ප
විකල්පය
ඉවත් කිරීමේ සංවිධානය
බෙදුම්කරුවන් නැත
අනුමාන ක්රියාකරු
ලියන්න (1, 20, 300).
ප්රතිඵලය
120300
පරිසීමක එකතු කරන්න ලියන්න (1, ',' , 20,
- කොමා
’, ’, 300)
1, 20, 300
පරිසීමක එකතු කරන්න ලියන්න (1, ‘‘, 2, ‘‘, 3)
- අවකාශයන්
1 20 300

ප්රතිදාන ආකෘතිය
නිමැවුම් ආකෘතිය ඔබට ස්ථාන ගණන සැකසීමට ඉඩ සලසයි
දර්ශණය වන අගය විසින් අල්ලාගෙන ඇති තිරය මත.
ලියන්න(s:x:y)
x - අංකය සඳහා වෙන් කර ඇති මුළු තනතුරු ගණන;
y - අංකයේ භාගික කොටසෙහි ස්ථාන ගණන.
අනුමාන ක්රියාකරු
ක්රියාත්මක කිරීමේ ප්රතිඵලය
ක්රියාකරු
ලියන්න (‘s=‘, s:2:0);
s=15
ලියන්න (‘s=‘, s:3:1);
s=15.0
ලියන්න (‘s=‘, s:5:1);
s=
ලියන්න
15.0
- නව රේඛාවකින් ප්රතිදානය!

පළමු වැඩසටහන
වැඩසටහන n_1;
const pi=3.14;
var r, c, s: සැබෑ;
ආරම්භය
r:=5.4;
c:=2*pi*r;
වැඩසටහනේ ප්රතිඵල:
s:=pi*r*r;
writeln("c="", c:6:4);
writeln("s=", s:6:4)
ටර්බෝ පැස්කල්
අනුවාදය 7.0
අවසානය.
c =33.9120
s =91.5624

යතුරුපුවරු ආදානය
RAM වෙත විචල්‍ය අගයන් ඇතුළත් කිරීම:
කියවන්න
(<имя переменной1>, …, <имя переменной N>)
ආදාන ලැයිස්තුව
කියවූ ප්රකාශය ක්රියාත්මක කිරීම:
1) පරිගණකය දත්ත පොරොත්තු මාදිලියට යයි:
2) පරිශීලකයා යතුරු පුවරුවෙන් දත්ත ඇතුල් කරයි:
බහු විචල්ය අගයන්
සංඛ්‍යාත්මක වර්ග ඇතුලත් කල හැක
අවකාශය හෝ කොමාවෙන් වෙන් කර ඇත;
අක්ෂර විචල්යයන් ඇතුල් කරන විට
අවකාශ සහ කොමා භාවිතා කළ නොහැක;
3) පරිශීලකයා Enter යතුර ඔබන්න.

යතුරුපුවරු ආදානය
!
ආදාන අගය වර්ග ගැළපිය යුතුය
විස්තර කොටසේ දක්වා ඇති විචල්‍ය වර්ග
විචල්යයන්.
var i, j: integer;x: real;a: char;
කියවන්න (i, j, x, a);
ආදාන ප්‍රවාහය සංවිධානය කිරීම සඳහා විකල්ප:
1 0 2.5 ඒ 1,0 1
2.5, ඒ 0
2.5

readln ප්‍රකාශය ක්‍රියාත්මක කිරීමෙන් පසුව, කර්සරය වෙත ගමන් කරයි
නව මාර්ගය.

වැඩිදියුණු කළ වැඩසටහන
වැඩසටහන n_1;
const pi=3.14;
var r, c, s: සැබෑ;
ආරම්භය
writeln ("රවුමක වට ප්‍රමාණය සහ ප්‍රදේශය ගණනය කරන්න");
ලියන්න ("Enter r>>");
readln(r);
c:=2*pi*r;
වැඩසටහනේ ප්රතිඵල:
s:=pi*r*r;
writeln("c="", c:6:4);
පැස්කල් අනුවාදය 7.0
writeln("s=", s:6:4) Turbo
රවුමක වට ප්‍රමාණය සහ ප්‍රදේශය ගණනය කිරීම
r >> 8.5 ඇතුලත් කරන්න
අවසානය.
c =53.3800
s =226.8650

වඩාත්ම වැදගත්
RAM වෙත විචල්‍ය අගයන් ඇතුළත් කිරීමට
කියවීම සහ කියවීමේ ආදාන ක්‍රියාකරුවන් භාවිතා වේ.
තිරය ​​මත RAM වෙතින් දත්ත පෙන්වීමට
මොනිටරය ලිවීමේ සහ ලිවීමේ ප්‍රතිදාන ක්‍රියාකරුවන් භාවිතා කරයි.
මූලික දත්ත ආදානය සහ ප්‍රතිඵල ප්‍රතිදානය අනිවාර්ය වේ
පැහැදිලිව සහ පහසු ලෙස සංවිධානය කරන්න; මෙය සහතික කරයි
පරිශීලක අතුරුමුහුණතේ පරිශීලක හිතකාමී බව.

ප්රශ්න සහ කාර්යයන්
1) වැඩසටහන් ඛණ්ඩයක් ලබා දී ඇත:
a:=10; b:=a+1: a:=b-a; ලියන්න (අ, ආ)
පරිගණක තිරයේ දිස්වන අංක මොනවාද?
2) ගණනය කිරීම සඳහා අවශ්ය විචල්යයන් විස්තර කරන්න
ත්‍රිකෝණයක ප්‍රදේශය එහි පැති තුන දිගේ, සහ
ආදාන සපයන ප්රකාශයක් ලියන්න
අවශ්ය මූලික දත්ත.
3) ප්රකාශය ක්රියාත්මක කිරීමේ ප්රතිඵලය කුමක්ද?
අ) ලියන්න (අ)
ආ) ලියන්න ("අ")
ඇ) ලියන්න ("a=", a)
4) නිඛිල විචල්‍ය i, j, k පැවරිය යුතුය
පිළිවෙලින්, අගයන් 10, 20 සහ 30 වේ.
ආදානයට අනුරූප ආදාන ප්රකාශය ලියන්න
ධාරාව:
අ) 20 10 30
ආ) 30 20 10
ඇ) 10,30,20

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

ඕනෑම ක්‍රමලේඛන භාෂාවක සෑම ක්‍රියාකරුවෙකුටම නිශ්චිත එකක් ඇත වාක්ය ඛණ්ඩයසහ අර්ථ ශාස්ත්‍රය. යටතේ වාක්ය ඛණ්ඩයක්‍රියාකරු හෝඩියේ මූලද්‍රව්‍ය භාවිතයෙන් එහි පටිගත කිරීම තීරණය කරන රීති පද්ධතියක් (ව්‍යාකරණ) ලෙස වටහාගෙන ඇත. මෙම භාෂාවෙන්, විවිධ සංකේත සමඟ, උදාහරණයක් ලෙස, ක්‍රියාකාරී වචන ඇතුළත් වේ. යටතේ අර්ථ ශාස්ත්‍රයක්‍රියාකරු එහි තේරුම තේරුම් ගනී, i.e. විශේෂිත ක්රියාකරුගේ වාර්තාවට අනුරූප වන එම ක්රියාවන්. උදාහරණයක් ලෙස, වාර්තා කරන්න i:= i + 1වාක්‍යානුකූලව නිවැරදි අංකනයකට උදාහරණයකි පැවරුම් ක්රියාකරුපැස්කල් භාෂාවෙන්, මෙම අවස්ථාවෙහි අර්ථකථනය පහත පරිදි වේ: i විචල්‍යයට අනුරූප වන මතක සෛලයේ අගය උපුටා ගන්න, එය එකකින් එකතු කර ප්‍රතිඵලය එම මතක සෛලයට ලියන්න.

බොහෝ ක්‍රියා පටිපාටි ක්‍රමලේඛන භාෂාවල, ක්‍රියාකරුවන් කට්ටලය බොහෝ දුරට සමාන වන අතර පැවරුම් ක්‍රියාකරුවෙකු, තේරීම් ක්‍රියාකරුවන්, ලූප් ක්‍රියාකරුවන්, ක්‍රියා පටිපාටි ඇමතුම් ක්‍රියාකරුවෙකු සහ ජම්ප් ක්‍රියාකරුවන්ගෙන් සමන්විත වේ. සමහර විට හිස් (ක්‍රියාවක් නැත) සහ සංයෝග ක්‍රියාකරුවන් ද කැපී පෙනේ. බොහෝ ක්‍රියාකරුවන් යම් ඇල්ගොරිතම නිර්මිතයන් නියෝජනය කිරීමේ ක්‍රමයකි (බලන්න " ඇල්ගොරිතම සැලසුම්” ) ක්‍රමලේඛන භාෂාවකින්. පැස්කල් භාෂා වාක්‍ය ඛණ්ඩය භාවිතයෙන් ක්‍රියාකරු කණ්ඩායම් වඩාත් විස්තරාත්මකව බලමු.

පැවරුම් ක්රියාකරු

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

පොදුවේ ගත් කල, පැවරුම් ක්‍රියාකරු මෙසේ ලියා ඇත:

<переменная> <знак присваивания> <выражение>

උදාහරණයක් ලෙස, පැස්කල් හි සංකේත සංයෝජනය පැවරුම් ලකුණක් ලෙස භාවිතා කරයි: =. වෙනත් භාෂා ගණනාවක එය සමාන ලකුණකි.

පැවරුම් ක්‍රියාකරු ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය වන්නේ දත්තවල තත්ත්වය වෙනස් වීමයි: හැර අනෙකුත් සියලුම විචල්‍යයන් විචල්ය, පැවරුම් ක්රියාකරුගේ වම් පැත්තේ පිහිටා ඇත, ඒවායේ අර්ථය වෙනස් නොකරන්න, නමුත් නිශ්චිතව දක්වා ඇත විචල්යවටිනාකම ලැබෙනවා ප්රකාශනයන්, පැවරුම් ක්රියාකරුගේ දකුණු පැත්තේ දිස්වේ. බොහෝ අවස්ථාවලදී එය වර්ගය අවශ්ය වේ ප්රකාශනයන්වර්ගයට ගැලපේ විචල්ය. මෙය එසේ නොවේ නම්, ක්‍රියාකරු වාක්‍යමය වශයෙන් වැරදි ලෙස සලකනු ලැබේ, නැතහොත් ප්‍රකාශනයේ වර්ගය විචල්‍යයේ වර්ගයට පරිවර්තනය වේ (බලන්න " දත්ත වර්ග” ).

තේරීම් ක්රියාකරුවන්

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

ක්‍රමලේඛන භාෂා වල කොන්දේසි සහිත ප්‍රකාශ වර්ග කිහිපයක් තිබේ. සම්පූර්ණ කොන්දේසි සහිත ප්‍රකාශය සම්පූර්ණ අතු බෙදීමේ ඇල්ගොරිතම ව්‍යුහයට අනුරූප වේ:

ක්‍රමලේඛන භාෂාවක, අනුරූප කොන්දේසි සහිත ක්‍රියාකරුට පෝරමය ඇත:

බී නම් ඉන්පසු S1 වෙනත් S2

ප්රකාශනය නම් බී, කොන්දේසිගත ප්‍රකාශය ක්‍රියාත්මක කිරීම ආරම්භයේදී ගණනය කරනු ලබන, “සත්‍ය” අගය ඇත, එවිට ප්‍රකාශය ක්‍රියාත්මක වේ. S1, එසේ නොමැති නම් - ක්රියාකරු S2. ක්රියාකරුවන් S1සහ S2සංයෝග විය හැක.

අසම්පූර්ණ අතු බෙදීමේ ඇල්ගොරිතම ව්‍යුහය ක්‍රියාත්මක කරනු ලබන්නේ අසම්පූර්ණ කොන්දේසි සහිත ක්‍රියාකරුවෙකු භාවිතා කරමිනි, එය පෝරමය ඇත:

බී නම් ඉන්පසුඑස්

මෙතන බීතාර්කික ප්රකාශනයකි, සහ එස්- හිතුවක්කාර ක්රියාකරු. ක්රියාකරු එස්ප්‍රකාශනය B සත්‍ය නම් ක්‍රියාත්මක වේ.

කොන්දේසි සහිත ක්‍රියාකරුවෙකු තෝරා ගැනීමේ ශාඛා දෙකක් පමණක් ක්‍රියාත්මක කරන්නේ නම් ("ඔව්" සහ "නැත"), පසුව භාවිතා කරන්න ප්රභේද ක්රියාකරු (නඩුව- ක්රියාකරු) ඔබට බහු ශාඛා ව්යුහයක් වැඩසටහන්ගත කළ හැකිය. විචල්ය ක්රියාකරු පෙනෙන්නේ:

නඩුව ඊ වල

ඉටු කළා මෙම ක්රියාකරුමේ වගේ: ප්රකාශනයේ අර්ථය ක්රියාකරු වාර්තාවේ ලැයිස්තුගත කර ඇති අගයන් අතර සෙවුම් කර ඇත V1, V2, ..., Vn, සහ එවැනි අගයක් සොයාගතහොත්, අනුරූප ක්රියාකරු ක්රියාත්මක වේ S1, S2, ..., Sn.

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

උදාහරණ 1.ලිපියේ " ඇල්ගොරිතම සැලසුම්”2 අතු ඉඳි කිරීම් භාවිතයෙන් සාමාන්‍යකරණය වූ චතුරස්‍ර සමීකරණයක් විසඳීම සඳහා ඇල්ගොරිතමයක් ලිවීමේ උදාහරණයක් ලබා දෙන ලදී. එකම ඇල්ගොරිතම ක්‍රියාත්මක කරන පැස්කල් හි වැඩසටහනක කොටසක් මෙන්න:

නම් a = 0 ඉන්පසු

නම් b = 0 ඉන්පසු

c = 0 නම් ඉන්පසු writeln ("x - ඕනෑම")

වෙනත් writeln ("මුල් නැත")

වෙනත් writeln(-c/b)

වෙනත් ආරම්භය

D:= b*b - 4*a*c;

නම්ඩී< 0 ඉන්පසු writeln ("මුල් නැත")

වෙනත් ආරම්භය

x1:= -b + වර්ග (D);

x2:= -b - වර්ග (D);

writeln(x1:0:2,""", x2:0:2)

ලූප් ප්‍රකාශ

ලූප් ක්‍රියාකරුවන් චක්‍රීය ඇල්ගොරිතම ව්‍යුහයන් ක්‍රියාත්මක කරයි; ඒවා බොහෝ වාරයක් පුනරාවර්තනය වන ක්‍රියා සඳහා භාවිතා වේ. බොහෝ ක්‍රමලේඛන භාෂා වල, ලූප් ක්‍රියාකරුවන් වර්ග තුනක් ඇත: "පූර්ව කොන්දේසි සහිත", "පශ්චාත් කොන්දේසි සහිත", "පරාමිතිය සහිත".

ක්‍රමලේඛන ලූප සඳහා අවශ්‍ය සහ ප්‍රමාණවත් ඇල්ගොරිතම ව්‍යුහයක් "පූර්ව කොන්දේසියක් සහිත" ලූපයක් වන බැවින් එය ප්‍රධාන ආකාරයේ ලූප් ලෙස හැඳින්විය හැක. පූර්ව කොන්දේසියක් සහිත ලූප ක්රියාකරු පෙනෙන්නේ:

අතර බී කරන්නඑස්

ක්රියාකරු එස්, නැවත නැවත ක්‍රියාත්මක කිරීම සඳහා ලූපයක් නිර්මාණය කිරීම සඳහා හැඳින්වේ ලූපයේ ශරීරය. ලූප් ක්‍රියාකරු ක්‍රියාත්මක කිරීම තාර්කික ප්‍රකාශනයේ අගය තෙක් ලූප් බොඩි නැවත නැවත ක්‍රියාත්මක කිරීම දක්වා අඩු වේ. බීඇත්ත (එය අසත්‍ය වන තුරු). ඇත්ත වශයෙන්ම, සමාන ලූප් ප්‍රකාශයන් කොන්දේසි සහිත ප්‍රකාශ නැවත නැවත ක්‍රියාත්මක කිරීම ක්‍රියාත්මක කරයි නම්බී ඉන්පසු S, කොන්දේසිය සත්‍ය වන අතර බී.

උදාහරණ 2. ස්වභාවික අංකයක ඉලක්කම්වල එකතුව ගණනය කිරීම සඳහා එවැනි ලූප ක්‍රියාකරුවෙකු භාවිතා කිරීම සලකා බලන්න. එන්:

අතර N>0 ආරම්භ කරන්න

S:= S + N mod 10;

N:=N div 10

පසු තත්ත්‍වයක් සහිත පුඩුවක, ලූපයේ බඳ B කොන්දේසියට පෙර වේ. පූර්ව කොන්දේසියක් සහිත ලූපයක් මෙන් නොව, මෙහි B යනු ලූපය අවසන් කිරීම සඳහා වන කොන්දේසියයි. පැස්කල්හි පසු තත්ත්‍වය සහිත ලූප් ක්‍රියාකරුට පෝරමය ඇත:

නැවත S තුරුබී

චක්රයේ මෙම සංවිධානය සමඟ, චක්රයේ ශරීරය එස්අවම වශයෙන් එක් වරක් ක්රියාත්මක කළ යුතුය.

සියලුම ක්‍රියා පටිපාටි භාෂා වල පාහේ පවතී පරාමිතිය සහිත ලූප ක්රියාකරු. එය ක්‍රමානුකූලව මෙලෙස නිරූපණය කළ හැක.

සදහා< විචල්ය > E1 දක්වා E2 පියවර E3 කරන්නඑස්

මෙන්න තේරුම විචල්ය(චක්‍ර පරාමිතිය) E1 ප්‍රකාශනයේ අගය සිට E3 දක්වා E2 දක්වා වෙනස් වේ. ලූප් පරාමිතියක එවැනි සෑම අගයක් සඳහාම, ක්‍රියාකරු S ක්‍රියාත්මක වේ, පැස්කල් භාෂාවෙන්, මෙම ක්‍රියාකරුගේ විස්තරයේ පියවරක් පිළිබඳ සංකල්පය නොමැති අතර, පූර්ණ සංඛ්‍යා ලූප පරාමිතියක් සඳහා වන පියවර 1 හෝ ට සමාන විය හැකිය. –1. නිශ්චිත පුනරාවර්තන සංඛ්‍යාවක් සහිත ලූප ක්‍රමලේඛනය කිරීමට “පරාමිතිය සහිත ලූපය” ක්‍රියාකරු භාවිතා කරයි. පුනරාවර්තන ලූප ක්‍රමලේඛනය කිරීම සඳහා එය සුදුසු නොවේ (ඒවායේ පුනරාවර්තන ගණන කලින් නොදනී).

ක්රියා පටිපාටිය ඇමතුම් ක්රියාකරු

ලිපියේ " උපසිරැසි” ක්‍රියා පටිපාටි වැනි මෙම ආකාරයේ උපසිරැසි විස්තරාත්මකව විස්තර කරයි. එක් සාමාන්‍ය පුස්තකාලයක ඇතුළත් සම්මත ක්‍රමලේඛන භාෂා චර්යාවන් මෙන්ම මෙම කොටස තුළ විස්තර කර ඇති පරිශීලක චර්යාවන් ක්‍රියාකරු භාවිතයෙන් ලෙස හැඳින්වේ. ක්රියා පටිපාටිය ඇමතුම:

<имя процедуры>(E1,E2,...,En)

මෙහි E1,E2,...,En යනු නියෝජනය කරන විචල්‍ය හෝ ප්‍රකාශන වේ සැබෑ පරාමිතීන්ක්රියා පටිපාටිය සඳහා ප්රවේශය. බහුලව භාවිතා වේ සම්මත ක්රියා පටිපාටිදත්ත ආදාන සහ ප්‍රතිදාන ක්‍රියා පටිපාටි (පැස්කල් වලින් කියවීම සහ ලිවීම).

ක්‍රියා පටිපාටියක් ඇමතීම, සමහර විචල්‍යවල (වටිනාකම් පරාමිති) ආරම්භක අගයන් එයට ඇතුල් කිරීමෙන් පසු හෝ සමහර විචල්‍යවල (විචල්‍ය පරාමිති) නම් ප්‍රතිස්ථාපනය කිරීමෙන් පසු ක්‍රියා පටිපාටියේ ශරීරය ලෙස විස්තර කර ඇති වාරණ ක්‍රියාත්මක කිරීමට අර්ථකථනය කරයි. ක්රියා පටිපාටිය ඇමතීමේ දී නියම විචල්යයන් නියම කර ඇත.

උදාහරණය 3.අපි ක්‍රියා පටිපාටිය abc විස්තර කරමු:

ක්රියා පටිපාටිය abc(a,b:integer; var c: පූර්ණ සංඛ්යාව);

මෙම ක්‍රියා පටිපාටිය abc(2,3,x) ලෙස ඇමතීම ක්‍රියා වාරණයකට සමාන වේ:

පැනීමේ ක්‍රියාකරුවන්

මෙම ක්‍රියාකරුවන් සමූහයේ වඩාත් ප්‍රසිද්ධ ක්‍රියාකරු වන්නේ කොන්දේසි විරහිත පැනීමේ ක්‍රියාකරු ය යන්න. ඔබ දැනට පවතින වැඩසටහන් ප්‍රකාශ සියල්ලටම හෝ සමහරකට එකතු කළහොත් ටැග්, එවිට වැඩසටහනේ පෝරමයේ සංක්‍රාන්ති ක්‍රියාකරුවෙකු භාවිතා කිරීමට හැකි වේ:

යන්න<метка>

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

උදාහරණය 4.ද්විමාන අරාවක 0 ට සමාන මූලද්‍රව්‍යයක් අඩංගු වේද යන්න අප විසින් තීරණය කළ යුතු යැයි සිතමු:

සදහාමම:= 1 දක්වාඑන් කරන්න

j:= 1 සඳහා දක්වාඑන් කරන්න

a = 0 නම් පසුව ආරම්භ කරන්න

1: නම්බී ඉන්පසුලියන්න ("ය") වෙනත්ලියන්න ("නැත");

ව්‍යුහගත ක්‍රමලේඛන රීති අනුව සකස් කරන ලද වැඩසටහනක කොන්දේසි විරහිත ජම්ප් ක්‍රියාකරුවන් අඩංගු නොවිය යුතුය. ක්රියාකරු භාවිතා නොකර ඉහත වැඩසටහන යන්නපහත පරිදි නැවත ලිවිය හැක:

නැති අතරබී සහ(මම< N) ආරම්භ කරන්න

නැති අතරබී සහ(ජ< N) ආරම්භ කරන්න

නම් a = 0 ඉන්පසු b:= ඇත්ත;

නම්බී ඉන්පසුලියන්න ("ය") වෙනත්ලියන්න ("නැත");

මෙම අවස්ථාවෙහිදී, ව්යුහගත වැඩසටහන සමඟ වැඩසටහනට වඩා අඩු දෘශ්යමාන වේ යන්න.

වෙනත් ජම්ප් ක්‍රියාකරුවන් ක්‍රමලේඛන භාෂාවෙන් අර්ථ දැක්විය හැක. උදාහරණයක් ලෙස, පැස්කල්හි: බිඳීම(ලූපයේ මුල් බාධා කිරීම්, ලූපයේ අවසානයෙන් පසුව ක්‍රියාත්මක කළ යුතු ප්‍රකාශයකට සංක්‍රමණය වීම) දිගටම(වර්තමාන ලූප් පුනරාවර්තනය කලින් අවසන් කිරීම සහ ඊළඟ එකට සංක්‍රමණය වීම), පිටවීම(උප චර්යාවේ මුල් බාධාව, එයින් පිටවීම) නවත්වන්න(වැඩසටහනේ මුල් බාධා කිරීම්, එහි අවසානය දක්වා සංක්රමණය). සමාන ක්‍රියාකරුවන් C, C++ සහ Java යන භාෂා වල පවතී.

සංයුක්ත ක්රියාකරු

සංයුක්ත ප්‍රකාශයක් යනු ක්‍රියාකරු වරහන් තුළ කොටා ඇති ප්‍රකාශ සමූහයකි (පැස්කල්හි - ආරම්භයඅවසානය; C, C++ - (...)).

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

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

වැඩසටහන් ඉගෙනීමේ ආරම්භක අදියරේදී පාසල් සිසුන් බොහෝ ගැටලුවලට මුහුණ දෙයි. ඔවුන්ට ජයගත යුතු පළමු මානසික බාධකය වන්නේ පැවරුම් ක්‍රියාකරු ඉගෙනීමයි. ඔබේ සිසුන් සමඟ එක්ව විසඳා ගත යුතු එක් ප්‍රධාන කාර්යයක් වන්නේ විචල්‍ය දෙකක අගයන් හුවමාරු කිරීමයි. ලාච්චු දෙකක අන්තර්ගතය මාරු කරන්නේ කෙසේද යන්න පිළිබඳ ගැටළුව මානසිකව විසඳීමට ඔබට පාසල් සිසුන්ගෙන් ඉල්ලා සිටිය හැකිය, උදාහරණයක් ලෙස මේසයක්. සාමාන්‍යයෙන්, සාකච්ඡාවේ මෙම අදියරේදී, ගැටලුව විසඳීම සඳහා තුන්වන කොටුවක් (විචල්‍යයක්) අවශ්‍ය බව සිසුන් තේරුම් ගනී. කෙසේ වෙතත්, මෙම ඇල්ගොරිතම ලිවීමේදී, ඔවුන් බොහෝ විට assignment operator හි කුමන කොටසෙහි (වමේ හෝ දකුණේ) යම් විචල්‍යයක් දිස්විය යුතුද යන්න ව්‍යාකූල කරයි.

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

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

උදාහරණයක්.නිඛිල විචල්‍යයකට එන්පුද්ගලයාගේ වයස අවුරුදු වලින් ඇතුල් කරන්න. වාක්‍ය ඛණ්ඩය ටයිප් කරන්න " මගේ වයස අවුරුදු කි”, වචනය වෙනුවට අවුරුදුමත අවුරුදුහෝ වසරේඅංකය අනුව කේ. මෙම ගැටලුවට විසඳුම් දෙකක් මෙන්න:

නම්(කේ mod 100) තුල

ඉන්පසු writeln ("මට ",k," වයසයි")

නඩුවකේ mod 10 වල

0,5..9:writeln("මට ",k," වයසයි");

1:writeln("මම ",k," වයස අවුරුදු");

2..4:writeln("මට ",k," වයසයි");

var k, n: පූර්ණ සංඛ්‍යාව;

readln(k); n:= k mod 10;

නම්(කේ mod 100) තුල

ඉන්පසු writeln ("මට ",k," වයසයි") වෙනත්

නම් n=1 ඉන්පසු writeln ("මට ",k," වයසයි")

නම්(n >=) සහ(n<= 4)

ඉන්පසු writeln ("මට ",k," වයසයි")

වෙනත් writeln ("මට ",k," වයසයි")

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

ක්රියා පටිපාටිය ඇමතුම් ක්රියාකරු මුලින්ම බැලූ බැල්මට සරලයි. ක්‍රියා පටිපාටි සහ ශ්‍රිත වෙත පරාමිති ලබා දීමේ නීති, විචල්‍ය පරාමිති සහ අගය පරාමිතීන් අතර වෙනස (අවසාන අවස්ථාවේ දී, අපට විචල්‍ය නාමය පමණක් නොව, අනුරූපී නියත හෝ ප්‍රකාශනයක් ද සම්මත කළ හැකිය. වර්ගය). විධිමත් සහ සත්‍ය පරාමිතීන් සිසුන්ට නොපෙනෙන ආකාරයේ, නමුත් නමට අනුරූප විය යුතුය.

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

වැඩසටහන් කේතය රූපයේ දැක්වේ. 4.3-9.

විකල්ප මත දැඩි ආයාත පද්ධතිය මත විකල්පය පැහැදිලිය.Math Public Class Form1 "TextBox ශ්‍රිතයක ලක්ෂ්‍යයක ඛණ්ඩාංක ඇතුළත් කිරීමේ කාර්යය vvod(ByVal T ලෙස TextBox) තනි ප්‍රතිලාභ CSng(Val(T.Text)) අවසන් කාර්යය "ක්‍රියාවලිය සඳහා TextBox Sub vivod (ByVal Z ලෙස තනි, ByVal T TextBox ලෙස) ප්‍රතිඵලය ප්‍රතිදානය කිරීම T.Text = CStr(Z) End Sub "Public Function Segment Length(ByVal) ලක්ෂ්‍ය දෙකක ඛණ්ඩාංක වලින් කොටසක දිග ගණනය කිරීමේ කාර්යය x1 තනි ලෙස, _ ByVal y1 තනි ලෙස, ByVal x2 තනි ලෙස, _ ByVal y2 තනි ලෙස) තනි ප්‍රතිලාභ ලෙස CSng(Sqrt((x2 - x1) ^ 2 + (y2 - y1) ^ 2)) අවසන් කාර්යය "ක්‍රියාවලිය සඳහා ත්‍රිකෝණයක පරිමිතිය සහ ප්‍රදේශය ගණනය කිරීම උප PS (ByVal x1 තනි, ByVal y1 තනි, _ ByVal x2 තනි, ByVal y2 තනි, _ ByVal x3 තනි, ByVal y3 තනි, Single ලෙස _ ByRef P ලෙස , ByRef S තනි ලෙස) Dim A, B, C, Pp Single A = කොටසේ දිග(x1 , y1, x2, y2)"සෘණයේ දිග ගණනය කිරීම සඳහා ශ්‍රිතය ඇමතීම. B = කොටසේ දිග (x2, y2, x3, y3) C = කොටසෙහි දිග (x3, y3, x1, y1) P = (A + B + C) : Pp = P / 2 S = CSng(Sqrt(Pp * (Pp - A) * (Pp - B) * (Pp - C))) බොත්තම මත ක්ලික් කිරීමේ සිදුවීම සැකසීමේ ක්‍රියා පටිපාටිය අවසන් කරන්න Button1 පුද්ගලික උප බොත්තම1_ක්ලික් කරන්න(ByVal sender As System.Object, _ ByVal e As System.EventArgs) හසුරුවන බොත්තම1. අඳුරු ක්ලික් කරන්න x1 තනි ලෙස, x2 තනි ලෙස, x3 තනි අඳුරු y1 ලෙස, y2 තනි ලෙස, y3 තනි ලෙස අඳුරු ලෙස, Plo තනි ලෙස x1 = vvod(TextBox1) : x2 = vvod(TextBox2) : (Tex3 = vvodox) ) y1 = vvod(TextBox6) : y2 = vvod(TextBox7) : y3 = vvod(TextBox8) PS(x1, y1, x2, y2, x3, y3, Per, Plo) vivod(Plo, TextBox4) : vivod(Plo, TextBox5) End Sub Private Sub Button2_Click(ByVal sender as System.Object, _ ByVal e As System.EventArgs) හසුරුවන බොත්තම2.End End Sub End Class ක්ලික් කරන්න

යෙදුම ධාවනය කර ප්රතිඵල ලබා ගැනීම

ප්රතිඵලය රූපයේ දැක්වේ. 4.3-10.

ප්රතිඵලයේ නිවැරදි බව සනාථ කිරීම

A=
= 2.82843 B =
= 2

C = = 2 P = A + B + C = 6.828427; Рр = Р/2 = 3.414213 S= = 2


මාතෘකාව පිළිබඳ ආරක්ෂක ප්රශ්න

"VB වැඩසටහන්, මොඩියුල සහ ක්රියා පටිපාටිවල ව්යුහය.

රේඛීය ව්‍යුහ ඇල්ගොරිතම සඳහා ක්‍රමලේඛන මෙවලම්"

1. ගණිතමය ආකෘතියක් යනු කුමක්ද?

2. පරිගණකයක ගැටළු විසඳීමේ ප්රධාන අදියර මොනවාද?

3. පරිගණකයක සහභාගීත්වය නොමැතිව පරිගණක ගැටළු විසඳීමේ අදියර මොනවාද?

4. වස්තුවක හෝ සංසිද්ධියක ගණිතමය ආකෘතියක් ලෙස හඳුන්වන්නේ කුමක්ද?

5. වැඩසටහන් සංවර්ධන ක්‍රියාවලියේ අනුක්‍රමික පියවර මොනවාද?

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

7. ඇල්ගොරිතමයකට තිබිය යුතු මූලික ගුණාංග මොනවාද?

8. ඇල්ගොරිතම විස්තර කිරීමට ඇති ක්‍රම මොනවාද?

9. ඇල්ගොරිතම රූප සටහන් වල සාමාන්‍යයෙන් නිරූපණය වන ග්‍රැෆික් සංකේත මොනවාද?

10. පරිවර්තකය ක්රියා කරන්නේ කෙසේද?

11. සම්පාදකය ක්රියා කරන්නේ කෙසේද?

12. රේඛීය ලෙස හඳුන්වන ඇල්ගොරිතමය කුමක්ද?

13. චක්‍රීය ලෙස හඳුන්වන ඇල්ගොරිතමය කුමක්ද?

14. අතු බෙදීම ලෙස හඳුන්වන ඇල්ගොරිතමය කුමක්ද?

15. කාර්යයන් සහ ක්රියා පටිපාටිවල ප්රතිඵල සම්මත කිරීම අතර වෙනස කුමක්ද?

16. පිළිගත හැකි ප්‍රතිඵලයක් ලබා ගැනීමෙන් වැඩසටහන නිවැරදි බව ඔප්පු වේද?

17. ඔබ වැඩසටහන පරීක්ෂා නොකරන්නේ නම් (බලන්න, අනුචලනය නොකරන්නේ නම්) හඳුනාගත නොහැකි දෝෂ මොනවාද?

18. වැඩසටහනක් පරීක්ෂා කිරීම එය නිදොස් කිරීමට වඩා වෙනස් වන්නේ කෙසේද?

19. පරීක්ෂණයකින් වැඩසටහනක නිවැරදි බව ඔප්පු කළ හැකිද?

20. විමර්ශන පරීක්ෂණ ප්රතිඵල ගණනය කරනු ලබන්නේ වැඩසටහනේ කුමන අදියරේදීද?

21. පරීක්ෂණ ක්රියාවලියේ ප්රධාන අදියර ලැයිස්තුගත කරන්න.

22. සින්ටැක්ස් දෝෂ සහ අර්ථකථන දෝෂ අතර වෙනස කුමක්ද?

23. යන්ත්‍රයේ සින්ටැක්ස් දෝෂ පණිවිඩ නොමැතිකම පෙන්නුම් කරන්නේ කුමක්ද?

24. පරිවර්තකයාට හඳුනාගත නොහැකි දෝෂ මොනවාද?

25. වැඩසටහන කුමක්ද?

26. වැඩසටහනේ දෝෂ සෙවීම සහ ඉවත් කිරීම සිදු වන්නේ කුමන අදියරේදීද?

27. ක්රමලේඛන පද්ධතියක් යනු කුමක්ද?

28. ක්රියා පටිපාටිය කුමක්ද?

29. ක්‍රියා පටිපාටි ඇති වැඩසටහනක ප්‍රතිලාභ මොනවාද?

30. VB හි ඇති ක්‍රියා පටිපාටි ක්‍රමලේඛන මෙවලම් මොනවාද?

31. තනි වැඩසටහන් ක්‍රියා පටිපාටි අතර දත්ත හුවමාරු වන්නේ කෙසේද?

32. සැබෑ සහ විධිමත් පරාමිතීන් මොනවාද?

33. පරාමිතියක් ලෙස සම්මත කරන්නේ කෙසේද: නියතයක්, විචල්‍යයක්, ප්‍රකාශනයක්?

34. ගෝලීය විචල්‍යයන් භාවිතා කරන්නේ කෙසේද?

35. දේශීය විචල්යයන් භාවිතා කරන්නේ කෙසේද?

36. විධිමත් පරාමිතීන් මොනවාද?

37. සැබෑ පරාමිතීන් මොනවාද?

38. ක්රියා පටිපාටියක් හැඳින්වූ විට කුමක් සිදුවේද?

39. ක්රියා පටිපාටියකට පරාමිතීන් ලබා දෙන්නේ කෙසේද?

40. අගය අනුව සම්මත කරන පරාමිතීන් මොනවාද?

41. ලිපිනය වෙත ලබා දෙන පරාමිතීන් මොනවාද?

42. ක්‍රියා පටිපාටි ක්‍රමලේඛන මෙවලම් මොනවාද?

43. ශ්‍රිතයක් ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය කුමක්ද?

44. ශ්‍රිතයක් තුළ ස්ථානීය වන පරිදි තනි විචල්‍යයන් ප්‍රකාශ කළ යුත්තේ කෙසේද?

45. ශ්‍රිතයකින් කලින් පිටවීමට භාවිතා කරන ප්‍රකාශය කුමක්ද?

46. කාර්යයන් සහ ක්‍රියා පටිපාටි ඇමතීමේ දී පාලනය වන්නේ කුමක් ද?

47. විචල්‍ය පරාමිතියක් අගය අනුව සම්මත කිරීම සඳහා විධිමත් පරාමිති ප්‍රකාශ කළ යුත්තේ කෙසේද?

48. විචල්‍ය පරාමිතියක් ලිපිනයකට යැවීම සඳහා විධිමත් පරාමිති ප්‍රකාශ කළ යුත්තේ කෙසේද?

49. ඇමතුම් වැඩසටහනෙන් ශ්‍රිත ක්‍රියා පටිපාටියක් හඳුන්වන්නේ කෙසේද?

50. ක්රියා පටිපාටියේ ප්රතිඵලය කුමක් විය හැකිද?

51. ක්‍රියා පටිපාටියකින් කලින් පිටවීමට භාවිතා කරන ප්‍රකාශය කුමක්ද?

52. කාර්යයන් සහ ක්‍රියා පටිපාටි විස්තර කළ හැක්කේ කොතැනින්ද?

53. පොදු ක්‍රියාකරු භාවිතයෙන් ප්‍රකාශ කරන ලද විචල්‍යයක් ලබා ගත හැක්කේ කොතැනින්ද?

54. පුද්ගලික ක්රියාකරු ස්ථානගත කළ හැක්කේ කොතැනින්ද?

55. අදහස් දැක්වීමක් සහ එය ලිවීමේ නීති මොනවාද?

56. වැඩසටහනේ ආරම්භයේ ඇති විචල්‍යවල අගයන් මොනවාද?

57. ක්රියා පටිපාටි සහ කාර්යයන් විස්තර කර ඇත්තේ ඇයි?

58. ක්රියා පටිපාටි හඳුන්වන්නේ කෙසේද?

59. කාර්යයන් හඳුන්වන්නේ කෙසේද?


අදාළ තොරතුරු.





ඉහල