01. ගැටලු විසඳීම (Problem Solving)
අපගේ එදිනෙදා ජීවිතයේදී අප විවිධ ගැටලුවලට මුහුණ දෙන්නෙමු. පරිගණකයක් මඟින් ගැටලුවක් විසඳීමට නම් එම ගැටලුව කුමක්දැයි පැහැදිලිව තේරුම් ගෙන එය විසඳීමට අවශ්ය තර්කානුකූල පියවර පෙළගැස්විය යුතුය.
ගැටලුවක ප්රධාන කොටස් 3:
- ආදානය (Input) - ලබාදෙන දත්ත
- සැකසීම (Processing) - විසඳන ක්රමය
- ප්රතිදානය (Output) - ලැබෙන පිළිතුර
02. ඇල්ගොරිතම (Algorithm)
යම්කිසි ගැටලුවක් විසඳීම සඳහා අනුගමනය කළ යුතු පියවර සමූහය ලිඛිතව දැක්වීම ඇල්ගොරිතමයක් ලෙස හැඳින්වේ.
උදාහරණය: තේ කෝප්පයක් සැකසීම
1. භාජනයකට වතුර ගෙන රත් කරන්න.
2. උණුවතුර කෝප්පයකට දමන්න.
3. තේ කොළ සහ සීනි එක් කරන්න.
4. කිරි අවශ්ය නම් එක් කරන්න.
5. හැන්දෙන් කලවම් කරන්න.
2. උණුවතුර කෝප්පයකට දමන්න.
3. තේ කොළ සහ සීනි එක් කරන්න.
4. කිරි අවශ්ය නම් එක් කරන්න.
5. හැන්දෙන් කලවම් කරන්න.
ඇල්ගොරිතමයක ගුණාංග
සරල විය යුතුය.
පියවරෙන් පියවර තිබිය යුතුය.
අවසානයක් තිබිය යුතුය.
මෘදුකාංග සංවර්ධන පියවර (SDLC)
1. ගැටලුව හඳුනා ගැනීම (Identification)
විසඳීමට ඇති ගැටලුව කුමක්දැයි පැහැදිලිව තේරුම් ගැනීම.
2. විසඳුම සැලසුම් කිරීම (Designing)
ඇල්ගොරිතම සහ ගැලීම් සටහන් (Flowcharts) සකස් කිරීම.
3. කේත ලිවීම (Coding)
පරිගණක භාෂාවක් (උදා: Scratch, Python) භාවිතයෙන් ක්රමලේඛය ලිවීම.
4. පරීක්ෂා කිරීම (Testing)
ක්රමලේඛය නිවැරදිව ක්රියා කරන්නේදැයි පරීක්ෂා කිරීම.
03. ක්රමලේඛන භාෂා (Programming Languages)
පරිගණකයට උපදෙස් ලබා දීමට භාවිතා කරන භාෂා මෙසේ හැඳින්වේ.
Scratch
Python
JavaScript
C++
ඔබ ක්රමලේඛකයෙක් වීමට සූදානම්ද?
ගැටලුවක් විසඳීම සඳහා අනුගමනය කළ යුතු පියවර ලිඛිතව දැක්වීම හඳුන්වන්නේ කුමන නමකින්ද?