Saturday, April 15, 2017

2015 උසස් පෙළ ICT II කොටස B - 4 ප්‍රශ්නය

(a)   පරිගණකයේ මධ්‍ය සැකසුම් ඒකකය නිර්මාණය කර ඇත්තේ තාර්කික ද්වාර වලින් සමන්විත පරිපථ වලිනි.
 මෙම පරිපථ වලට ආදානයන් ලෙස, දත්ත හෝ තොරතුරු ලබා දිය යුතු වන්නේ මේ ආකාරයටය. මේවා යන්ත්‍ර කේත ලෙස හැඳින්වෙයි. එහෙත් ඉහළ මට්ටමේ පරිගණක භාෂාවක් තුළ අප භාවිතා කරන්නේ මිනිසාට පහසුවෙන් ඉගෙන ගත හැකි ව්‍යකරණ අඩංගු  භාෂාවක් බැවින් එම උපදෙස් සැකසුම්   ඒකකය තුළ  ක්‍රියාත්මක වීමට අවශ්‍ය නම් ඒවා යන්ත්‍ර කේත වලට හරවා දිය යුතුය. මේ සඳහා ඕනෑම ඉහළ මට්ටමේ පරිගණක භාෂාවක් තුළ එම උපදෙස්  හැරවීමේ කේතය ද අඩංගු කර ඇත. මෙම කේතය එක්කෝ අර්ථ විනාසයක් නැතහොත් සම්පාදකයක් ලෙස හැඳින්වේ.
(b)
ගැටළුවක්  විසඳීමේ පළමු පියවර වන්නේ ගැටළුව අර්ථ දක්වා ගැනීමයි

ඒ අනුව මෙහි ආදනයන් තීරණය කරන්න
·         ශිෂ්‍යයාගේ සූචී අංකය
·         එක් එක් සිසුවා සඳහා ලකුණු  m1, m2,m3

ප්‍රතිදානය කුමක්ද

·         සෑම සිසුවෙකුගේ සඳහා ම සූචි අංකය , m1,m2,m3 

  marks.txt නැමැති text file එකක ලිවීම

පුනර්කරණ කොන්දේසිය

සූචී අංකය  -1 ට අසමාන වන  අගයයක් ආදානය කළ සෑම විටම පුනර්කරණය සිදුවිය යුතුය.

භාවිතා කළ යුතු විචල්‍යයයන්
·         සිසුවෙකුගේ සූචී අංකය - Ind_No  (int  වර්ගය)
·         පළමු ප්‍රශ්න පත්‍රය සඳහා ලකුණු - m1  (int  වර්ගය)
·         දෙවන  ප්‍රශ්න පත්‍රය සඳහා ලකුණු - m2(int  වර්ගය)


·         තෙවන ප්‍රශ්න පත්‍රය සඳහා ලකුණු - m3 (int  වර්ගය)
    (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

Memory Locatıons and Addresses (Week 3) - ppt download

Memory Locatıons and Addresses (Week 3) - ppt download : Memory Locations and addresses We will first consider how the memory of a computer...

Total Pageviews

Followers