Saturday, May 11, 2013

ක්‍රමලේඛනය සඳහා මූලික පදනම

අපට සාමාන්‍ය ජීවිතයේ දී විවිධ ගැටළුවලට මුහුණ දීමට සිදුවේ. අපි ඒවාට විවිධ ආකාරයට විසඳුම් සොයාගනිමු. පරිගණකයක් භාවිතයෙන් ගැටළුවක් විසඳීමට ක්‍රමලේඛයක් සකස් කළ යුතු වේ. මෙය සකස් කිරීමට පෙර ගැටළුව විසඳන ආකාරය පියවරෙන් පියවර ලියා ගැනීමෙන් විසඳුම තේරුම් ගැනීම පහසු වේ. මෙසේ පියවරෙන් පියවර ලියාගත් විසඳුම ඇල්ගොරිතමයක් ලෙස හඳුන්වනු ලැබේ. මෙසේ ලියාගත් ඇල්ගොරිතමයන් ඉදිරිපත් කිරීම සඳහා මෙවලම් භාවිතා කෙරේ. ඒවා නම්.
  1. ගැලීම් සටහන්
  2. ව්‍යාජ කේත
ගැලීම් සටහන්.
 ඇල්ගොරිතමයක් රූපමය ආකාරයෙන් ව්‍යුහගත නොවන ලෙස ඉදිරිපත් කිරීම සඳහා ගැලීම් සටහන් භාවිතා කෙරේ. ඒ සඳහා පහත සඳහන් විවිධ රූපමය සංකේත භාවිතා කෙරේ.

ආරම්භය/අවසානය (Start/End)



ගැලීම් සටහනක ආරම්භය සහ අවසානය පෙන්වීමට මෙම සංකේතය භාවිතා කරයි.

​සැකසුම (Process)


දත්ත සැකසීමේ ක්‍රමයක් පෙන්වීමට මෙම සංකේතය භාවිතා කරයි.

ආදාන/ප්‍රතිදාන (Input/Output)



දත්ත ආදානය හා ප්‍රතිදානය පෙන්වීමට මෙම සංකේතය භාවිතා කරයි.

තීරණ ගැනීම (Decision)

 

තීරණ ගැනීම නිරූපණය කිරීම සඳහා මෙම සංකේතය භාවිතා කරයි.

අනු සැකසුම (Sub Process)



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

ගැලීම් රේඛා (Flow Lines)



රූපමය සංකේත එකිනෙකට සම්බන්ධ කිරීම හා ගැලීම සිදුවන දිශාව පෙන්වීමට මෙම සංකේතය භාවිතා කරයි.

සම්බන්ධක (Connector)




ගැලීම් සටහනක කොටස් සම්බන්ධ කරගැනීම නිරූපණය සඳහා මෙම සංකේතය භාවිතා කරයි.

උදාහරණ 1.
එකිනෙකට වෙනස් සංඛ්‍යා දෙකක් ලබාගෙන විශාලතම සංඛ්‍යාව ප්‍රතිදානය කරන්න.


උදාහරණ 2.
සංඛ්‍යා පහක් ලබාගෙන ඒවායේ එකතුව ප්‍රතිදානය කරන්න.


ව්‍යාජ කේත (Pseudo Codes)

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

1. තෝරාගැනීමේ ප්‍රකාශන (Selection Statements)

IF Then ප්‍රකාශනය

උදාහරණ
IF marks>=50 Then
       Display "Pass"
Else
       Display "Fail"
Endif

2. පුණරාවර්තක ප්‍රකාශන (Repetitive Statements)

මෙම ප්‍රකාශන යම් උපදෙස් මාලාවක් යම් වාර ගණනක් නැවත නැවත කිරීම සඳහා භාවිතා කෙරේ.

a) For Next පුණරාවර්තනය.
මෙම ප්‍රකාශනය යම් උපදෙස් මාලාවක් නියමිත වාර ගණනක් නැවත නැවත කිරීමට භාවිතා කෙරේ.

උදාහරණ
සංඛ්‍යා දහයක එකතුව ලබාගැනීම.
For Count = 1 to 10
          Input num
          Total=Total+num
Next Count

b) While Do පුණරාවර්තනය
යම් උපදෙස් මාලාවක් නොදන්නා වාර ගණනක් නැවත නැවත කිරීමට මෙම ප්‍රකාශනය භාවිතා කෙරේ. මෙහිදී යම් කොන්දේසියක් මුලදී පරීක්ෂා කර එය සත්‍යව පවතිනතුරු නැවත කිරීම සිදු කෙරේ.

උදාහරණ
සංඛ්‍යා සමූහයක් ලබාගෙන ඒවායේ එකතුව ලබා ගන්න. (සෘණ සංඛ්‍යාවක් ලබාදුන් පසු නැවත නැවත කිරීම නවතන්න)
While num >0 Do
         Input no
         Total=Total+no
Endwhile

c) Repeat Until
මෙම ප්‍රකාශණය යම් උපදෙස් මාලාවක් නොදන්නා වාර ගණනක් නැවත නැවත කිරීමට භාවිත කෙරේ. මෙහිදී පුණරාවර්තනය කිරීමට අවශ්‍ය කොටස අවසානයේදී යම් කොන්දේසියක් පරීක්ෂා කර එය අසත්‍යව පවතිනතුරු නැවත, නැවත කිරීම සිදු කෙරේ.

උදාහරණ
බින්දුවට වැඩි සංඛ්‍යා සමූහයක් ලබාගෙන ඒවායේ එකතුව ලබා ගන්න. (බින්දුව ලබා දුන් විට ලූපය නතර කෙරේ)

Repeat
      Input no
      Total=Total+no
Until no<0

ගැලීම් සටහන්වල භාවිතා කළ උදාහරණ දෙක ව්‍යාජ කේත භාවිතා කර ලියා දක්වමු.
Input num1, num2
If num1>num2 Then
       Display num1
Else
       Display num2

උදාහරණ
a) For Next ප්‍රකාශණය භාවිතා කර
Total=0
For Count=1 to 5
            Input num
            Total=Total+num
Next Count
Display Total

b) Whole Do ප්‍රකාශනය භාවිතා කර
Total=0
Count=0
While Count <5 Do
      Input num
      Total=Total+num
      Count=Count+1
Endwhile

c) Repeat Until ප්‍රකාශනය භාවිතා කර
Total=0
Count=0
Repeat
      Input num
      Total=Total+num
      Count=Count+1
Until Count =5
Display Total

While Do ප්‍රකාශනය හා Repeat Until ප්‍රකාශනය For Next ප්‍රකාශනය වෙනුවට භාවිතා කළ හැකි බව ඉහත උදාහරණ වලින් පැහැදිලි වේ.



No comments:

Post a Comment