(a) පරිගණකයේ මධ්ය සැකසුම් ඒකකය නිර්මාණය කර ඇත්තේ තාර්කික ද්වාර වලින් සමන්විත පරිපථ වලිනි.
මෙම පරිපථ වලට ආදානයන් ලෙස, දත්ත හෝ තොරතුරු ලබා දිය යුතු වන්නේ මේ ආකාරයටය. මේවා යන්ත්ර කේත ලෙස හැඳින්වෙයි. එහෙත් ඉහළ මට්ටමේ පරිගණක භාෂාවක් තුළ අප භාවිතා කරන්නේ මිනිසාට පහසුවෙන් ඉගෙන ගත හැකි ව්යකරණ අඩංගු භාෂාවක් බැවින් එම උපදෙස් සැකසුම් ඒකකය තුළ ක්රියාත්මක වීමට අවශ්ය නම් ඒවා යන්ත්ර කේත වලට හරවා දිය යුතුය. මේ සඳහා ඕනෑම ඉහළ මට්ටමේ පරිගණක භාෂාවක් තුළ එම උපදෙස් හැරවීමේ කේතය ද අඩංගු කර ඇත. මෙම කේතය එක්කෝ අර්ථ විනාසයක් නැතහොත් සම්පාදකයක් ලෙස හැඳින්වේ.
මෙම පරිපථ වලට ආදානයන් ලෙස, දත්ත හෝ තොරතුරු ලබා දිය යුතු වන්නේ මේ ආකාරයටය. මේවා යන්ත්ර කේත ලෙස හැඳින්වෙයි. එහෙත් ඉහළ මට්ටමේ පරිගණක භාෂාවක් තුළ අප භාවිතා කරන්නේ මිනිසාට පහසුවෙන් ඉගෙන ගත හැකි ව්යකරණ අඩංගු භාෂාවක් බැවින් එම උපදෙස් සැකසුම් ඒකකය තුළ ක්රියාත්මක වීමට අවශ්ය නම් ඒවා යන්ත්ර කේත වලට හරවා දිය යුතුය. මේ සඳහා ඕනෑම ඉහළ මට්ටමේ පරිගණක භාෂාවක් තුළ එම උපදෙස් හැරවීමේ කේතය ද අඩංගු කර ඇත. මෙම කේතය එක්කෝ අර්ථ විනාසයක් නැතහොත් සම්පාදකයක් ලෙස හැඳින්වේ.
(b)
ගැටළුවක් විසඳීමේ පළමු පියවර වන්නේ ගැටළුව අර්ථ දක්වා
ගැනීමයි
ඒ අනුව මෙහි ආදනයන් තීරණය කරන්න
·
ශිෂ්යයාගේ සූචී අංකය
·
එක් එක් සිසුවා සඳහා ලකුණු m1, m2,m3
ප්රතිදානය කුමක්ද
·
සෑම සිසුවෙකුගේ සඳහා ම සූචි අංකය ,
m1,m2,m3
marks.txt නැමැති text file එකක ලිවීම
marks.txt නැමැති text file එකක ලිවීම
පුනර්කරණ කොන්දේසිය
සූචී අංකය -1 ට අසමාන වන අගයයක් ආදානය කළ සෑම විටම පුනර්කරණය සිදුවිය
යුතුය.
භාවිතා කළ යුතු විචල්යයයන්
·
සිසුවෙකුගේ සූචී අංකය - Ind_No (int වර්ගය)
·
පළමු ප්රශ්න පත්රය සඳහා ලකුණු - m1 (int වර්ගය)
·
දෙවන ප්රශ්න
පත්රය සඳහා ලකුණු - m2(int වර්ගය)
·
තෙවන ප්රශ්න පත්රය සඳහා ලකුණු - m3 (int වර්ගය)
(i) ගැලීම් සටහන
(i) ගැලීම් සටහන
python කේතය
f=open ("markss.txt","w")
ind= int(input("enter the index number"))
while ind !=-1:
m1 =
input("enter marks1")
m2=
input("enter marks2")
m3 =
input("enter marks3")
f.write(str(ind) +
"," + m1 + "," + m2
+ "," + m3 + "\n")
ind=
int(input("enter the next index number"))
f.close()
අමතර පැහැදිලි කිරීම් -------
ගැටළුව විසඳීමට කේත ලිවීමට පෙර Text file එකක ලිවීම සිදු කරන අයුරු දැන සිටිය යුතුය
python භාෂාවේ file operations හෙවත් ගොනු මෙහෙයුම්
Python
program එක අවසන් වූ පසුව එයින් නිර්මාණය කළ තොරතුරු සුරක්ෂිත කර තැබිය යුතු නම් ඒ සඳහා
ගොනු(files) නිර්මාණය කළ යුතුය. එබැවින් ගොනු නිර්මාණය කිරීම හා කියවීම යන කරුණු
2 සිදු කරන අයුරු විමසා බලමු.
දෘඩ තැටිය තුල ගොනුවක් නිර්මාණය කිරීම (writing files)
1.
outFile = open('sample.txt', 'w')
·
outFile යනු
නිර්මාණය කෙරෙන ගොනුව සඳහා ලබා දී ඇති වචල්ය නාමයයි.
·
'sample.txt', 'w’ යන ඒවා පරාමිතීන් ලෙස හැදින්වේ. ('w' මගින් ලිවීම සිදු වන අතර ඊ ලඟ වාරයේදී ගොනුවේ ඇති දෑ මකා දමා නැවත ලියයි "w" වෙනුවට "a" යෙදීමෙන් නැවත නැවත append කර ගැනීම සිදු කරයි.)
·
sample.txt යන නිර්මාණය
වන file object එක සඳහා යෙදිය යුතු නාමයයි
·
w යනු ගොනුව write කළ යුතුය යන්න පැවසීමට සඳහා යොදන පරාමිතියයි.
outFile.write('My first output
file!\n')
outFile.write('this is the contents of
the file')
outFile.close()
print ("file is created")
2.
python IDLE එකෙහි new
window එකක් ලබා ගෙන කැමැති නමකින් ඉහත python file එක
save කර run කරන්න.
(උදා “sample.py” )
3.
දැන් python file එක
save කල ෆෝල්ඩර් එක විවෘත කර බලන්න එහි sample.txt
නමින් file එකක්
නිර්මාණය වී ඇති බව පෙනෙනු ඇත.
ඉහත කේතයේ outfile මගින් fileobject එකක්
නිර්මාණය කෙරෙන අතර එහි නම වන්නේ “sample.txt” වන
අතර w මගින් write යන්න
කියැවේ. ඉන්පසු එම outfile නැමැති file object එකෙහි
write සහ close
යන ක්රමවේදයන් ක්රියාත්මක කර තිබේ.
ගොනු කියවීම (reading a file)
inFile = open("sample.txt",'r')
contents
= inFile.read()
print
(contents)
No comments:
Post a Comment