Pages

Monday, June 2, 2014

Programming in Sinhala



Program එකක් ලියන්න කලින් plan එකක් ගහමු...



ඉස්සරහට එන සති වලත් මේ වගේම වෙලාවට post එකක් දාන්න බැරි වෙයි කියලා හිතෙන නිසා වෙලාවක් ආපු අද දවසෙ තවත් එකක් දාන්න ඕනෙ කියලා හිතුනා. ඇත්තටම මේක තමයි හරිනම් මුලින්ම දාන්න ඕන දේ.. ඒත් මට අමතක වුනා. කමක් නෑ. පරක්කු වෙලා හරි මතක් වුනානෙ.. එහෙනම් දැන් වැඩේ පටන් ගමුකො..

program එකක් කියන්නෙ computer එකට මොකක් හරි වැඩක් කරන්න අපි කියලා දෙන instructions ටිකනෙ.. ඉතිං මේ instructions ටික පිළිවෙලකට තිබුනෙ නැත්නම් අපිට වැඩේ හරියට කරවගන්න බැරි වෙන නිසා මේ ටික පිළිවෙලකට plan එකක් ඇතුව කරන්න ඕනෙ.. ඉතිං ඔන්න ඔහොම plan එක ගහන්න ප්‍රධාන ක්‍රම 2 ක් තියෙනවා. එක ක්‍රමයකදි කරන්නෙ symbols use කරලා graphical diagram එකක් විදියට plan එක පෙන්නන එක. අනිත් ක්‍රමයෙදි කරන්නෙ steps විදියට plan එක පෙන්නන එක.. මෙන්න මේ graphically represent කරන ක්‍රමයට කියන්නෙ Flow Chart කියලා, steps විදියට ලියන ක්‍රමයට කියන්නෙ Pseudocode කියලා..


Flow Chart

කලින් කිව්වා වගේ Flow Chart කියන්නෙ අපි program එකක් ලියන්න කලින් හදාගන්න plan එකේ steps ටික ගැලීම් සටහනක් මගින් graphically represent කරන එකට.. මේකෙදි use කරන විශේෂ සංකේත ටිකක් තියෙනවා. ඒ ටික මතක තියාගන්න එක විතරයි ඇත්තටම කරන්න තියෙන්නෙ.. අමාරු වැඩක් නෙවෙයි මේක හැබැයි වැදගත් වැඩක්. මොකද plan එකක් ගහගන්නෙ නැතුව program එකක් ලියන එක එච්චර හොඳ වැඩක් නෙවෙයි..







  • පළමුවෙනි එක use කරන්නෙ flow එකක් ආරම්භයේදී හරි අවසානයේදි හරි.. ඒ අවස්ථාව අනුව circle එක ඇතුළෙ start හරි stop හරි ලියන්න ඕනෙ..
  • දෙවෙනි එක use කරන්නෙ input එකක් හරි output එකක් හරි represent කරන්න.
  • තුන්වෙනි එක use කරන්නෙ මොකක් හරි process එකක් represent කරන්න.
  • හතරවෙනි එක use කරන්නෙ මොකක් හරි decision එකක් represent කරන්න. දැන් කට්ටිය බලයි මොකටද මේ decision එකක් ඕන වෙන්න‍ෙ කියලා. decision එකක් ඕන වෙන්නෙ මොකක් හරි දේකට options 2ක් තියෙනවා නම් ඒ option 2 අනුව flow එක යන විදිය represent කරන්න.. (option 2 yes/ no හරි true/false හරි මොකක් හරි දෙයක් වෙන්න පුළුවන්..)
  • පස්වෙනි එක use කරන්නෙ flow chart එක අඳින කොට වැරදිලා හරි ඉඩ මදි වුනොත් වෙන තැනකින් ඉතිරි ටික අඳින්න. මේ connector symbol එක use කරන කොට ඒක ඇතුලෙ කිසියම් ඉංග්‍රීසි අකුරක් දීලා ආපහු පටන් ගන්න තැනිනුත් ඒ විදියටම ඒ අකුර දාලා connector symbol එක දාලා එතන ඉදන් ඉතිරි ටික අඳින්න පුළුවන්..
  • හයවෙනි එක use කරන්නෙ flow chart එකේ flow එක තියෙන දිශාව represent කරන්න. 


Pseudocode 

pseudocode කියන්නෙ කලින් කිව්වා වගේ අපි program එකක් ලියන්න කලින් steps විදියට තේරෙන භාෂාවක් පාවිච්චි කරලා අපිට තේරෙන්න ලියා ගන්න plan එකට. හැබැයි මතක තියාගන්න කැමති භාෂාවකින් ලියන්න පුළුවන් කිව්වට ඒක english වලින් තමයි ලියන්න ඕනෙ. ඇයි කියලා තේරෙනවානෙ.. ඉතිං මෙහෙම ලියන එකට පොඩි structure එකක් තියෙනවා. මම මුලින්ම ඒ structure එක කියලා ඉන්නම්.. (මේක එක structure එකක් විතරයි. වෙන ක්‍රම තියෙනවා. එකක් ඉගෙන ගත්තම ඇති)





  • උඩ රූපේ පෙන්නලා තියෙන විදියට මුලින්ම main කියලා ලියලා ඊට ඉස්සරහින් අපේ program එකේ නම ලියන්න ඕනෙ..
  • පස්සෙ # සලකුණ ලියලා ඒකට ඉස්සරහින් program එකේ කරන දේ ගැන පොඩි අදහසක් ලියන්න ඕනෙ..
  • පස්සෙ ටිකක් මැදට වෙන්න local data කියලා ලියලා ඒක යටතේ අපේ program එකට අවශ්‍ය වෙන variable ටික ලියන්න ඕනෙ. හැබැයි මතක තියාගන්න මෙතනදි මුලින්ම variable එකේ නම ලියලා ඊට ඉස්සරහින් colan ( : ) එකක් තියලා තමයි data type එක ලියන්න ඕනෙ.
  • මෙහෙම variable ටික හදාගෙන ඉවර වුනාට පස්සෙ begin කියලා ලියලා වෙන්න ඕනෙ දේවල් ටික ඒක යටතෙදි ලියනවා. මෙතනදි input එකක් ගන්නවානම් READ කියලා ලියන්න ඕනෙ. output එකකදි නම් DISPLAY කියලා ලියන්න ඕනෙ. වෙන statement එකක් නම් සාමාන්‍ය විදියටම ලියන්න පුළුවන්.
  • පස්සෙ ඒ statement ටික ඉවර වුනාට පස්සෙ end කියලා ලියලා මුළු program එකම ඉවර බව පෙන්නන්න අවසානයටම ආපහු end කියලා ලියලා ඒක ඉස්සරහින් program එකේ නම ආපහු ලියන්න ඕනෙ..

දැන් program එකක් plan කරන්න use කරන flow chart ගැනයි pseudocode එක ගැනයි පොඩි හරි අදහසක් තියෙන නිසා අපි උදාහරණයක් අරගෙන ඒකට හරියන්න මේ flow chart එකයි pseudocode එකයි ලියන්නෙ කොහොමද කියලා බලමු..

Example

උදාහරණයක් විදියට අපි පළමුවෙනි natural numbers 5 හේ එකතුව calculate කරලා print කරන program එකක් සලකමු..

  • මේකෙදි මුලින්ම අපි variable 2ක් හදාගන්න ඕනෙ. එකක් එකතුව තියාගන්න. අනික number එක මොකක්ද කියලා තියාගන්න. 
  • ඊට පස්සෙ අපි එකතුව තියාගන්න හදපු variable එකේ අගය 0 ලෙසත් number එක තියාගන්න හදපු variable එකේ අගය විදියට පළමුවෙනි natural number එක වන 1 ත් ලබා දෙන්න ඕනෙ.
  • ඊට පස්සෙ program එකේදි අපි number එක දාන්න හදපු variable එකේ value එක 5 හරි ඊට අඩු එකක්ද කියලා check කරලා අඩු එකක් හරි 5 හරිනම් ඒ number එක, එකතුව තියාගන්න හදපු variable එකට එකතු කරන්න ඕනෙ.. 
  • හැබැයි number එක 5 ට වැඩිනම් ඒවා එකතු කරන්න ඕනෙ නැති නිසා ගත්තු එකතුව print කරලා program එක stop කරන්න ඕනෙ..

මෙන්න මෙහෙම තමයි අපේ program එක ලියවෙන්න ඕනෙ.. දැන් අපි එහෙනම් බලමු. මේ අපි ගහගත්තු plan එක flow chart එකකිනුයි pseudocode එකකිනුයි පෙන්නන්නෙ කොහොමද කියලා..

මෙන්න මෙහෙමයි flow chart එක එන්නෙ..




මෙන්න මෙහෙමයි pseudocode එක එන්නෙ..






ඉතිං ඔන්න ඔහොමයි program එකක් ලියන්න කලින් flow chart එකක් හරි pseudocode එකක් හරි use කරලා plan එකක් ගහගන්නෙ.. කට්ටියටම දැන් plan එකක් ගහගන්න පුළුවන් වෙන ගානට තේරුනා කියලා හිතනවා. කාට හරි ප්‍රශ්නයක් තියේනම් අනිවාර්යෙන්ම අහන්න. එහෙනම් ආපහු ඉක්මනටම හමු වෙමු..

මතුසම්බන්ධයි....

34 comments:

  1. එල මචන්.බොහොම ස්ත්තුයි!

    ReplyDelete
  2. patta pdf ekak thibunoth thawath palla kollo

    ReplyDelete
  3. niyamai..hodatama theruna..thankq bro.

    ReplyDelete
  4. ela machn puluwn nm pdf denna.

    ReplyDelete
  5. machan....aye katha karanna wachana ne....elama....plz...digatama karahan....supiri

    ReplyDelete
  6. niyamayi.digatama karanna.godak pin.

    ReplyDelete
  7. This comment has been removed by the author.

    ReplyDelete
  8. 👍👍👍👍 wadi wadiyen hariyanna ona oyata.

    ReplyDelete
  9. ayye , me flowcharts kiyanne algorithm kiyana ekamada?

    ReplyDelete
  10. ගොඩක් වැදගත්.. මහන්සිවෙලා බ්ලොග් එක ලිව්වට ගොඩක් ස්තූතියී..

    ReplyDelete
  11. ගොඩක් ප්‍රයොජනවත්.....💗💗💗

    ReplyDelete
  12. ගොඩක් ස්තුතියි

    ReplyDelete
  13. flowchart ekaka psuedocode ekai psuedocode ekaka flowchart ekai balaganna app ekak thiyenawada thaniyen practice karanna

    ReplyDelete
  14. pahadiliwa therum kara dunna thanks

    ReplyDelete

Contact Form

Name

Email *

Message *