12
-ʵ˦˦˪ ˳˚˨ ˳˔ʣˡද ˧˫ ˦න˳ේ˖˘ ˔˫˥˒ ˳˞ʣඩˢˠ- 25 l,dm wOHdmk ld¾hd,h - bínd.uq j md,k jHqy (Control Structures) mß.Kl l%uf,aLhla md,kh ls Íu i|yd md,k jHqyhka fhdod .kS' l%uf,aL iïmdokh lsÍfï § wkql% ñl" ir, jrK" nyq jrK hk mqk¾lrK jHqyhka fhdod.kS' mqk¾lrKh i|yd .Kl md,k fyda ;d¾lsl md,k jHqyhka fyda wjYH;dj wkqj f;dard.kshs' .eg¨jla úi£fï § úi÷ï l% u iuQyhla we;súg jvd;a iqÿiq úi÷u f;dard .kshs' .eg¨ úi£fï § tajdfha jHqyhka y÷kdf.k tu .eg¨j ;jÿrg;a ir, Ndjhg m;alr.ksñka tajdg úi÷ï fidhhs' iEu mß.Kl l% uf,aLhl u my; i|yka md,k jHqyhka tlla fyda Bg jeä .Kkla Ndú;flf¾' 1' wkql%uh (sequence) 2' jrKh (selection) 3' mqk¾lrKh (repetition/iteration) mß.Kl l%uf,aL ;=< we;s j.ka;s l%shd;aul lrk wkqms <sfj< md,k jHqyhka u.ska md,khflf¾' 1' wkql%uh l%uf,aLhl we;s j.ka ;s tlsfkl wkqms<sfj<s ka § we;s wdldrhg l%shd;aul ls Íu wkql%uh kñka y÷kajkq ,efí' fuu l%uf,aLh u.ska WIaK;ajh fi,aishia w.hla jYfhka ,ndf.k th *erkayhsÜ w.hlanjg m;alr th m%;sodkh lrkq ,efí' fuys we;s Wmfoia ish,a, wkql% ñlj l%shd;a ul lrkq,efí' 7. .eg¿ úi|Sfï l%shdj,sfhaoS mrs.Klhg Wmfoia ,nd oSu i|yd mrs.Kl l%uf,aL NdId(ProgrammingLanguages) fhdod.kS WodyrK 1( celsius=float(input(“Enter Celsius temperature: “)) fahrenheit = 1.8 * celsius + 32 print(“Fahrenheit = “, Fahrenheit)

7..eg¿ úi|Sfï l%shdj,sfhaoS mrs.Klhg Wmfoia ,nd oSu i|yd ... · -උවව් පඳෂ පතරුු ශා වන්ිපේදන තාක්ණ පභියුය-26 l,dm

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 7..eg¿ úi|Sfï l%shdj,sfhaoS mrs.Klhg Wmfoia ,nd oSu i|yd ... · -උවව් පඳෂ පතරුු ශා වන්ිපේදන තාක්ණ පභියුය-26 l,dm

-උවව් පඳෂ පතොරතුරු ශා වන්නිපේදන තාක්ණ පභොඩියුය-

25 l,dm wOHdmk ld¾hd,h - bínd.uqj

md,k jHqy (Control Structures)

mß.Kl l%uf,aLhla md,kh lsÍu i|yd md,k jHqyhka fhdod .kS'

l%uf,aL iïmdokh lsÍfï § wkql%ñl" ir, jrK" nyq jrK hk mqk¾lrK jHqyhka

fhdod.kS'

mqk¾lrKh i|yd .Kl md,k fyda ;d¾lsl md,k jHqyhka fyda wjYH;dj wkqj

f;dard.kshs'

.eg¨jla úi£fï § úi÷ï l%u iuQyhla we;súg jvd;a iqÿiq úi÷u f;dard .kshs'

.eg¨ úi£fï § tajdfha jHqyhka y÷kdf.k tu .eg¨j ;jÿrg;a ir, Ndjhg

m;alr.ksñka tajdg úi÷ï fidhhs'

iEu mß.Kl l%uf,aLhl u my; i|yka md,k jHqyhka tlla fyda Bg jeä .Kkla

Ndú;flf¾' 1' wkql%uh (sequence)

2' jrKh (selection)

3' mqk¾lrKh (repetition/iteration)

mß.Kl l%uf,aL ;=< we;s j.ka;s l%shd;aul lrk wkqms<sfj< md,k jHqyhka u.ska

md,khflf¾'

1' wkql%uh

l%uf,aLhl we;s j.ka;s tlsfkl wkqms<sfj<ska § we;s wdldrhg l%shd;aul lsÍu

wkql%uh kñka y÷kajkq ,efí'

fuu l%uf,aLh u.ska WIaK;ajh fi,aishia w.hla jYfhka ,ndf.k th *erkayhsÜ

w.hlanjg m;alr th m%;sodkh lrkq ,efí' fuys we;s Wmfoia ish,a, wkql%ñlj l%shd;aul

lrkq,efí'

7..eg¿ úi|Sfï l%shdj,sfhaoS mrs.Klhg Wmfoia ,nd oSu i|yd mrs.Kl l%uf,aL NdId(ProgrammingLanguages) fhdod.kS

WodyrK 1(

celsius=float(input(“Enter Celsius temperature: “))

fahrenheit = 1.8 * celsius + 32

print(“Fahrenheit = “, Fahrenheit)

Page 2: 7..eg¿ úi|Sfï l%shdj,sfhaoS mrs.Klhg Wmfoia ,nd oSu i|yd ... · -උවව් පඳෂ පතරුු ශා වන්ිපේදන තාක්ණ පභියුය-26 l,dm

-උවව් පඳෂ පතොරතුරු ශා වන්නිපේදන තාක්ණ පභොඩියුය-

26 l,dm wOHdmk ld¾hd,h - bínd.uqj

fuu l%uf,aLh u.ska NdKavhl ñ, iy ñ, § .;a NdKav ixLHdj lshjd ,ndf.k ta i|ydf.úh hq;= uq¿ uqo, .Kkh flf¾'

2' jrKh fuys È f;dard .ekSu i|yd úl,am m%ldYk iuQyhla we;s úg fok ,o fldkafoaishla

mÍlaId lrtla úl,amhla muKla f;dard .ekSu isÿfõ'

a). ir, jrKh ldrl Í;sh (-

if expression:

statement 1

else:

statement 2

by; WodyrKfha § ixLHdjla ,ndf.k th 2ka fn¥ úg b;=rejk w.h 0 kï th

brÜfÜixLHdjla hehs m%;sodkh flf¾'

fuu WodyrKfha § ixLHdjla ,ndf.k th 2ka fn¥ úg b;=rejk w.h 0 kï print

('Even number') hk m%ldYkh o tfia fkdue;skï print ("Odd number")hk m%ldYkh

l%shd;aul flf¾'

WodyrK 2(

price=float(input(“Enter Price Rs: “))

qty=int(input(“Enter Quantity: “))

amount=price*qty

print(“Amount is Rs: “, amount)

WodyrK 1( a=int(input(“Enter a Number: “))

if a%2==0:

print(“Even number”)

WodyrK 2( a=int(input(“Enter a number: “))

if a%2==0:

print(“Even number”)

else:

print(“Odd number”)

Page 3: 7..eg¿ úi|Sfï l%shdj,sfhaoS mrs.Klhg Wmfoia ,nd oSu i|yd ... · -උවව් පඳෂ පතරුු ශා වන්ිපේදන තාක්ණ පභියුය-26 l,dm

-උවව් පඳෂ පතොරතුරු ශා වන්නිපේදන තාක්ණ පභොඩියුය-

27 l,dm wOHdmk ld¾hd,h - bínd.uqj

b). nyq jrKh

ldrl Í;sh (- if expression 1:

statement 1

else:

ifexpression 2:

statement2

else

statement 3

fuu WodyrKh u.ska NdKavhl ñ, ,ndf.k ta i|yd ysñjk jÜgu .Kkh flf¾'

NdKavfhañ, re' 1000'00 jeä kï 10] jÜgula o tys ñ, 500 isg 1000 olajd kï 5]l

jÜgula o tfiafkdue;s tajd i|yd 2] jÜgula o ysñfõ'

WodyrK 3(

price=int(input(“Enter Price Rs: “))

if price>1000:

discount=price*10/100

elif price>=500:

discount=price*5/100

else:

discount=price*2/100

net_price=price-discount

print( “Net Price is Rs: “, net_price)

Page 4: 7..eg¿ úi|Sfï l%shdj,sfhaoS mrs.Klhg Wmfoia ,nd oSu i|yd ... · -උවව් පඳෂ පතරුු ශා වන්ිපේදන තාක්ණ පභියුය-26 l,dm

-උවව් පඳෂ පතොරතුරු ශා වන්නිපේදන තාක්ණ පභොඩියුය-

28 l,dm wOHdmk ld¾hd,h - bínd.uqj

fuu WodyrKh ixLHd folla ,ndf.k th fukqjlska f;dard.;a .Ks; l¾uhg wod<

m%;sM,hm%;sodkh lrhs'

3' mqk¾lrKh

j.ka;s tlla fyda lsysmhla kej; kej; l%shd;aul lsÍu mqk¾lrKh f,i ye¢kafõ'

a) form%ldYkh

j.ka;s tlla fyda jeä.Kkla fyda hï ksYaÑ; jdr .Kkla mqk¾lrKh lsÍu i|yd

fuu

m%ldYkh Ndú; flf¾' fuh fhdod.; yelafla wjia:d foll § muKs'

i) hï ixLHd mrdihla ;=< mqk¾lrKh isÿ lsÍu'

ldrl Í;s (-

for var-name in range (start-num,stop-num)

iii) o;a; ,ehsia;=jla iu. Ndú; lsÍu'

WodyrK 4(

num1=int(input(“Enter first number: “))

num2=int(input(“Enter second number: “))

print( “1. Add”)

print( “2. Subtract”)

print(“3. Multiply”)

Print( “4. Divide”)

choice=int(input(“Enter Choice: “))

if choice==1:

print(num1, “+” , num2, “=”, num1+num2)

elif choice==2:

print(num1, “-” , num2, “=”, num1-num2)

elif choice==3:

print(num1, “*” , num2, “=”,num1*num2)

elif choice==4:

print (num1, “/” , num2, “=”,num1/num2)

else:

print ( “Invalid Entry!”)

Page 5: 7..eg¿ úi|Sfï l%shdj,sfhaoS mrs.Klhg Wmfoia ,nd oSu i|yd ... · -උවව් පඳෂ පතරුු ශා වන්ිපේදන තාක්ණ පභියුය-26 l,dm

-උවව් පඳෂ පතොරතුරු ශා වන්නිපේදන තාක්ණ පභොඩියුය-

29 l,dm wOHdmk ld¾hd,h - bínd.uqj

ldrl Í;s (-

for list-item in list

statement(s)

fuu WodyrKh 1 isg 4 olajd ixLHd m%;sodkh lrhs' fuu WodyrKfha we;s range

hkak u.ska,ndfok ,o wdrïNl w.h jk 1 isg wjika w.h jk 5 olajd ixLHd iuQyhla

ckkh lrkq,efí' ^fuys wjika w.h jk 5 we;=<;a fkdfõ'&

by; WodyrKh for m%ldYkh o;a; ,ehsia;=jla iu. Ndú; flf¾' fuys § uq, § ixLHd ,ehsia;=j fhdod .kq ,efí'

b) whilem%ldYkh

fuu m%ldYkh i|yd ,nd fok fldkafoaishla i;Hj mj;sk f;la mqk¾lrKh isÿfõ'

by; WodyrKfha § uq,ska u ,nd .kakd ixLHdj Ok ixLHdjla kï num>0

fldkafoaish i;Hfõ' tfia kï while m%ldYkh ;=<g meñfKa' tys § tu ixLHdj brÜfÜ

ixLHdjla oehs mÍlaIdflf¾' tfia kï count ys w.h tllska jeä flf¾' bkamiq kej;

ixLHdjla ,nd .efka' ,nd§ we;s fldkafoaish (num>0) wi;H jkf;la mqk¾lrKh

isÿflf¾' ,ndÿka uq¿ brÜfÜ ixLHd.Kk fuu l%uf,aLh u.ska m%;sodkh flf¾'

WodyrK ( for num in range(1, 5):

print (num)

WodyrK ( numbers=[10,30,40,60,50]

for num in numbers:

print (num)

WodyrK ( for letter in “Computer”:

print (letter)

WodyrK ( num = int (input ('''Enter Number')) while num>0:

if num%2==0: count + = 1

num = int (input ('''Enter Number')) print( "Total Even numbers", count)

Page 6: 7..eg¿ úi|Sfï l%shdj,sfhaoS mrs.Klhg Wmfoia ,nd oSu i|yd ... · -උවව් පඳෂ පතරුු ශා වන්ිපේදන තාක්ණ පභියුය-26 l,dm

-උවව් පඳෂ පතොරතුරු ශා වන්නිපේදන තාක්ණ පභොඩියුය-

30 l,dm wOHdmk ld¾hd,h - bínd.uqj

බහුලරණ ප්‍රන් 1) my; oelafjk .e,Sï igyk wOHkh lr tys m%;sodkh l=ula oehs f;darkak'

2) fuu jHdcfla;hg wkqj fuh wh;ajkafka lskï md,k jHqyhlg o@ tfiau fuu

number 1=85iy number 2= -85 kï fuys m%;sodkh jkafka l=ula o@

Begin

Input number1

Input Number2

Input Number3

if number1> Number2 then

Output number 2

Else

If number1> Number3 then

Output number 1

Else

Output number 3

end if

end if

end.

3) While Æmhla ;=< we;s j.ka;s kej; kej; l%shd;aul jkafka my; l=ula isÿjk ;=re o@

1' § we;s fldkafoaish i;H jk ;=reh 2' § we;s fldkafoaish wi;H jk ;=reh

3' m%;sodkh isÿjk ;=reh' 4' End ifyuqjk ;=reh 5' by; lsisjla jk;=re fkdfõ'

Start

X=125

Y=225

Is x>100 ?

Print z

Z=x+y

stop

Z=y-x

Yes

No

1' 100 2' 0 3' 350 4' 100 5' 650

fuu jHdcfla;hg wkqj fuh wh;ajkafka

lskï md,k jHqyhlg o@ tfiau fuu

number 1=85 iy number 2= -85 kï fuys

m%;sodkh jkafka l=ula o@

1' wkql%uK" 85

2' mqk¾lrK "-85

3' ir, f;aÍu" 85

4' mqk¾lrK " 85

5' nyq f;aÍu " -85

Page 7: 7..eg¿ úi|Sfï l%shdj,sfhaoS mrs.Klhg Wmfoia ,nd oSu i|yd ... · -උවව් පඳෂ පතරුු ශා වන්ිපේදන තාක්ණ පභියුය-26 l,dm

-උවව් පඳෂ පතොරතුරු ශා වන්නිපේදන තාක්ණ පභොඩියුය-

31 l,dm wOHdmk ld¾hd,h - bínd.uqj

4) python j, § Ndú; lrkq ,nk o;a; j¾. jkafka"

A- Integer C- Real E-String

B- List D- Dictionary F-char

1).A,B,C,D,E 2). A,B,D,E,F 3).A,D,F 4).C,D,E,F 5). D,E,F

5) my; § we;s mhs;ka o;a; i,lkak' tu tla tla o;a; wod, jk o;a; m%rEmh ms<sfj,ska wvx.= jk ms<s;=r f;darkak'

“IBBAGAMUWA”

[„Hithachi‟,‟singer‟,‟Sisil‟,75,‟philips‟]

( 1,2,3,‟P‟,‟Q‟)

{„add1‟:‟Chaya‟,‟add2‟:‟No.123‟,‟add3‟:‟kurunegala‟}

1.String,array,integer,list 2.string,float,double,array

3.string,list,tuple,dictionary 4.string,tuple,dictionary,list

5.string,long,float,complex

6) >>>5&3 hk mhs;ka m%ldYkh l%shd;aul lsrSfuka ,efnk ms<s;=r jkafka 1&' 5 h 2&' 1 h' 3&' 8 h' 4&' 2 h' 5&' by; lsisjla fkdfõh'

7) mhs;ka l%uf,aLKfha § Ndú; jk ldrl j,g wod, ixfla; jk ^ % **hk tajdfha

l%shdjka (operation) ms<sfj,ska olajd we;s ms<s;=r l=ula o@

l. Bit-wise XNOR, modulo,multiplication 2. power,modulo,Multiplocation

3. Bit-wise XOR , Modulo, Power 4. Power,division,multiplication.

5. addition, subtraction,multiplication

8) fuys oelafjk l%uf,aLKh l%shd;aul l< úg ,efnk m%;sodkh l=ula o@

x=50

y=60

z=80

P=x+y+z

Q=z // y

R = y**2

Print ( P ,Q ,R)

1. 50 60 80 2.190 1.3333 120

3. 190 1.3333 3600 4.190 1 120

5. 190 1 3600

Page 8: 7..eg¿ úi|Sfï l%shdj,sfhaoS mrs.Klhg Wmfoia ,nd oSu i|yd ... · -උවව් පඳෂ පතරුු ශා වන්ිපේදන තාක්ණ පභියුය-26 l,dm

-උවව් පඳෂ පතොරතුරු ශා වන්නිපේදන තාක්ණ පභොඩියුය-

32 l,dm wOHdmk ld¾hd,h - bínd.uqj

9)

hk m%;sodkh ,nd .ekSug my; fla;j, isÿl< hq;= fjkialï my; fldgqfjka oelafõ'

print ('*'*50)

Total=450

No_sub=5

Average=Total/No_sub

Print ('Total is : ',Total)

Print('Number of subjects is : ',no_sub)

Print( 'average is: ',Avarage)

print ('*'*50)

10) mhs;ka NdIdj ms<sn| idjoH m%ldYh ñka l=ula o@ 1' mhs;ka hkq Wiia uÜgfï mß.Kl NdIdjls'

2' w¾: úkHdil (Intepriter) iy iïmdol (Compiler) hk mß.Kl NdId mßj¾;l

uDÿldx. Ndú;fhka úIhh l%u f,aLh(Object code) njg mßj¾;kh lrkq ,efí'

3' fuh újD; uQ,dY% uDÿldx.h ls' (Open Source Software)'

4' mhs;ka NdIdj wlaIr ixfõ§;djh (Case sensitive) olajk NdIdjls'

5' IDLE(python GUI),python(command line ) f,i fI,a(shell) follska hqla; fõ'

11) >>> 220/5+40-1**3fuys m%;sodkh jkafka" 1&' 83 h' 2&' 5 h' 3&' 1 h'

4&' 571787 5&' fuu lsisjla fkdfõ'

12) my; oelafjk mhs;ka l%uf,aL j,ska ksjerÈ l%uf,aLh l=ula o@

************************************************* Total is : 450 Number ofsubjects is : 5 Average is: 90 **************************************************

1.Average=Total//No_sub úh hq;=h

2.Print 'Total is : ',Total ys p úh hq;=h

3.no_sub hkak No_sub l< hq;=h'

4.print 'average is: ',Avarage ys average hkak Avarage

úh hq;=h

5.print ('*'*50) ys print hkakg miqj jryka ;=<* ,l=Kq

50la fhosh hq;=h

1.Name=”Harsha”

Age=”17”

Print (Name,”your age is “,

age)

1. 2.one=500

Two=400

if one<=Two:

print(Two,‟is big‟)

else:

print(One,‟is the big‟)

2. 3.name=[Hashitha,Preethi,Kumudu]

print(name)

Page 9: 7..eg¿ úi|Sfï l%shdj,sfhaoS mrs.Klhg Wmfoia ,nd oSu i|yd ... · -උවව් පඳෂ පතරුු ශා වන්ිපේදන තාක්ණ පභියුය-26 l,dm

-උවව් පඳෂ පතොරතුරු ශා වන්නිපේදන තාක්ණ පභොඩියුය-

33 l,dm wOHdmk ld¾hd,h - bínd.uqj

13) ඳශත දක්ලා ඇති ලයාජ පක්තය අනුල නිලැරදි ප්‍රකාය ලන්පන්,

Sum = 0

Display “Input value n”

Input n

For(I = 1to n)

Input num

Sum = Sum + num

next num

Output sum

1.පභය ක්‍රියාත්භක ලන්පන් ලාර 5ක් ඳභණි.

2.පභය ක්‍රියාත්භක ලන ලාර ගණන ශා “num” අතර වම්ඵන්ධතාලයක් ඳලතී.

3. පභය ක්‍රියාත්භක ලන ලාරයකභ Sum මුද්‍රණය පේ.

4. වං්‍යා ඇතුල් ක ශැකි ලන්පන් Sum ිම අගය 0 නම් ඳභණි.

5. n වශා ඵාපදන අගය භත පක්තය ක්‍රියාත්භක ලන ලාර ගණන තීරණය පේ.

14) 25//3 ශා 25%3 යන ප්‍රකා ඇගීමපභන් ැපඵන ප්‍රතිප පිළිපලලින් දැක්පලන්පන්,

1.8 ශා 1 2.8.333 ශා 1 3.8 ශා 8.333 4. 1 ශා 8.333 5.8.4 ශා 1

15) ඳශත ලරණ අතන්න් ලංගු ඳබ්තන් ිදචය නාභ ඳභණක් අඩංගු ලරණය දක්ලා ඇත්පත්,

1. My_name,age,Civil states,city1 2. IndexNum,City2,Book_name,Author*

3. My_name ,IndexNum ,City2,_author 4. class,subjectName,Teacher_Name,address

5.subject Name,Teacher_Name,Myclass,IndexNum25

16) ඳශත දක්ලා ඇති ලයාජ පක්තය අනුල නිලැරදි ප්‍රකාය ලන්පන්, Sum = 0

Display “Input value n”

Input n

For(I = 1to n)

Input num

Sum = Sum + num

next num

Output sum

1.පභය ක්‍රියාත්භක ලන්පන් ලාර 5ක් ඳභණි.

2.පභය ක්‍රියාත්භක ලන ලාර ගණන ශා “num” අතර වම්ඵන්ධතාලයක් ඳලතී.

3. පභය ක්‍රියාත්භක ලන ලාරයකභ Sum මුද්‍රණය පේ.

4. වං්‍යා ඇතුල් ක ශැකි ලන්පන් Sum ිම අගය 0 නම් ඳභණි.

5. n වශා ඵාපදන අගය භත පක්තය ක්‍රියාත්භක ලන ලාර ගණන තීරණය පේ.

5. 4.index=23456

if index MOD 2==1:

print(„Odd‟)

else:

print(”Even”)

3. 5.Amali=”The Tallest girl”

Malith=”The handsome boy”

Print (Amali: ”is Amali”)

Print (Malith: ”is Malith”)

4.

Page 10: 7..eg¿ úi|Sfï l%shdj,sfhaoS mrs.Klhg Wmfoia ,nd oSu i|yd ... · -උවව් පඳෂ පතරුු ශා වන්ිපේදන තාක්ණ පභියුය-26 l,dm

-උවව් පඳෂ පතොරතුරු ශා වන්නිපේදන තාක්ණ පභොඩියුය-

34 l,dm wOHdmk ld¾hd,h - bínd.uqj

ලුග ශා රචනා ප්‍රන්

1) (b) mß.Kl l%uf,aL ,sùfï§ my; wdldrfha jHdc fla; fldgia ,nd § we;' bß

we¢ fldgiaj, ld¾hh olajd tajdfha m%;sodk ,efnk wdldrh úia;r lrkak'

i. Input num

While num > 0 Do,

if num mod 2=0 then,

Print num, "This is an EVEN number"

else,

Print num, "This is a ODD number"

ii. w =0,

x = 8,

y=7

z=x+y

for w=0 to 10 Do,

x=x+2

w=w+1

print z

(b) isiqka 20 fofkl=f.a nr ,nd ÿka úg Tjqkaf.a uq¿ nr m%udKhkays tl;=j ,nd .ekSug

yd nfrys Wmßu w.h we;s isiqjdf.a ku yd nr m%udKh oelaùug wjYH ù we;'

i. fuu isoaêh úi£ug iqÿiq jHdc fla;hla ( Pseudocode) olajkak'

ii. by; (i)ka Tn fhdackd l, úi÷u .e,Sï igykla (Flow chart) weiqfrka olajkak'

iqÿiq w.hka 4la Ndú;fhka m%;sodk mÍCId lr (Dry run) fmkajkak'

iii. fuu isoaêh i|yd jk mhs;ka l%uf,aLh olajkak' tys§ oekg mj;sk weight.txt kï

f.dkqj ;=,u fuu o;a;hka we;=,;a lr .ekSug wjYH nj ;jÿrg;a wjOdrKh

lr.; hq;=h'

2) (a) ඳශත වශන් ‍රභපල්්‍ ක්‍රියාත්භක ලන ිද ඳබ්තන් අයාථ ිදනයාවය භගින් කරනු ඵන කායායය

ඳැශැදිලි කරන්න.

i. x = *“Saman”,25,2.5+ ii. y = (“Amali”,25,*20,”Nuwan”+) x*1+=”Roshan” y *2+*1+ = “Kushani” print (x) y *0+=”Kelum”

(b) පදන ද දභ වං්‍යාලක , පයාණ වං්‍යාලක් එකතු කිරීභ වශා සුුකසු ඳබ්තන් පක්තය ලියා දක්ලන්න.

Page 11: 7..eg¿ úi|Sfï l%shdj,sfhaoS mrs.Klhg Wmfoia ,nd oSu i|yd ... · -උවව් පඳෂ පතරුු ශා වන්ිපේදන තාක්ණ පභියුය-26 l,dm

-උවව් පඳෂ පතොරතුරු ශා වන්නිපේදන තාක්ණ පභොඩියුය-

35 l,dm wOHdmk ld¾hd,h - bínd.uqj

(c) n නම් ධන නිඛියක වං්‍යා ර ාලක් (number pattern) අයාථ දක්ලනු ඵන්පන් 1.1,2,3,5,8,13............n පවය.

i. ී ඇති වං්‍යා ර ාපලිම දැක්පලන වං්‍යා මුද්‍රනය කින්භ වදශා සුුකසු ගැලීම් ව ශනක් පයෝජනා කරන්න.

ii. ඔපබ් ගැලීම් ව ශන වදශා ඳබ්තන් ්‍රිතයක් ලියා දක්ලන්න.

3)

(a) ඳශත ඳබ්තන් පක්ත අයාථිදනයාවයක් තුළින් ක්‍රියාත්භක කෂ ිද ප්‍රතිදානය ලන්පන් ඩාභක් ද?

(i) i=5

def varscope():

i=8

print(i)

varscope()

print(i)

(ii) x=(‘welcome’,’To’,’python’,3.5)

for y in range (len(x)):

print((x[y])

b) පුව්තකායක එක් ඳාඨකයඩා පඳොත් 3 ක් රැපගන යා ශැකිය.වෑභ ඳාඨකයඩා භ ඳාඨක

අංකයක් (ReaerID)ඵා ී ඇත. එභ අංකය ධන නිඛියක් පේ. පුව්තකාාධිඳති වෑභ ඳාඨකයඩාභ

පගන යන පඳොත්ල නභ ඳාඨකයාපේ අංකය වභග Readers.txt පගොනුපේ ව ශන් කිරීභ ඳබ්තන්

‍රභ පල්්‍යක් ලිවීභ අලයල ඇත. වෑභ ඳාඨකයඩාභ පඳොත් 3 ක් රැපගන යා යුතු අතර ඊ අඩුපලන්

පඳොත් පගන යා පනොශැක.ඳාඨ පගොනුපලිම එය තැන්ඳත් ලන්පන් ඳශත දැක්පලන ආකාරය බ්.

ReaerID1, book_name11, book_name12, book_name13

ReaerID2, book_name21, book_name22, book_name23

……………, …………………; ……………………, ……………………….

(i) ගැලීම් ව ශන් බාිදතපයන් පභභ ‍රභපල්්‍නයවශා ඇල්පගොන්තභයක් ලියන්න.

(ii) ඔපබ් ගැලීම් ව ශන ක්‍රියාත්භක කිරීභ වශා ඳබ්තන් ‍රභපල්්‍යක් ලියන්න.

4)

(i). ඳන්ගණක ‍රභපල්්‍න බාා ඳරම්ඳරා අනුල ලයාගීකරණය කර ඳැශැදිළි කරන්න.

(ii). උවව් භට් පම් ඳන්ගණක බාාල ඳන්ලයාතක භෘුකකාංග බාිදතා පේ. එභ බාා ඳන්ලයාතක

භෘුකකාංග ඳැශැදිළි කරන්න.

(iii). ඳශත දක්ලා ඇති ලයාජ පක්තය අදා ඳබ්තන් ‍රභපල්්‍ය ලියන්න.

Begin

Sum=0

Do While Sum<100

Input Number

Sum = Sum+Number

End While

Print Sum

End

Page 12: 7..eg¿ úi|Sfï l%shdj,sfhaoS mrs.Klhg Wmfoia ,nd oSu i|yd ... · -උවව් පඳෂ පතරුු ශා වන්ිපේදන තාක්ණ පභියුය-26 l,dm

-උවව් පඳෂ පතොරතුරු ශා වන්නිපේදන තාක්ණ පභොඩියුය-

36 l,dm wOHdmk ld¾hd,h - bínd.uqj

5) 10 සි 150 දක්ලා ලන ්‍රිපකෝණ වං්‍යා ල එකතුල ප්‍රතිදානය කිරීභ අදා ගැලීම් ව ශන අඳින්න.ඳබ්තන් බාාල බාිදතපයන් ඉශත ගැලීම් ව ශන අනුල පක්ත ලියන්න.

6)

A. ඳශත දක්ලා ඇති ඳබ්තන් පක්ත ඇසුන්න් අවා ඇති ප්‍රන්ල පිළිතුරු වඳයන්න.

1. ඉශත “ i + = 2 ” ප්‍රකානය පක්තනය කෂ ශැකි තලත් ආකාරයක් ලියන්න.

2. ඉශත A පක්තපේ “ break ”යන ම ඳදය බාිදතය නිවා සිුකලන්පන් ඩාභක්ද?

3. ඉශත A පක්තපේ ප්‍රතිදානය (Output) ලියා දක්ලන්න.

4. ඉශත B පක්තපේ “continue” ම ඳදය බාිදතය නිවා සිුකලන්පන් ඩාභක්ද?

5. ඉශත B පක්තපේ ප්‍රතිදානය (Output) ලියා දක්ලන්න.

B. ඳන්ශීකපයඩා ිදසින් ඇතුළු කරනු ඵන වං්‍යාලක් ධන වං්‍යාලක් ද, වෘණ වං්‍යාලක් ද

නැතපශොත් බිංුකල ද යන්න ප්‍රතිදානය කිරීභ වශා ලයාජ පක්තය ඳශත දක්ලා ඇත. ඊ ගැෂපඳන

ඳබ්තන් පක්තය ලියා දක්ලන්න.

C. ඳන්ශීකපයඩා ිදසින් ඇතුළු කරනු ඵන වං්‍යාලක් ධන වං්‍යාලක් ද, වෘණ වං්‍යාලක් ද

නැතපශොත් බිංුකල ද යන්න ප්‍රතිදානය කිරීභ වශා ලයාජ පක්තය ඳශත දක්ලා ඇත.ඊ ගැෂපඳන

ඳබ්තන් පක්තය ලියා දක්ලන්න.

BEGIN

INPUT number

IF number > 0 THEN

DISPLAY “Positive Number”

ELSE

IF number=0 THEN

DISPLAY “Zero”

ELSE

Display “Negative Number”

END IF

END IF

END

i = 0

while i < 10:

i +=2

if i>5:

break

print i

A

i = 0

while i < 10:

i += 2

if i==4:

continue

print i

B