Computer Programming - One
Computer Programming - One
Amali 85 76 86 ?
Kamal 75 92 86 ? ?
WodyrKhla jYfhka
wdrïNh ,
tla tla úIhhka f.a ,l=Kq wdodkh lsÍu
,l=Kq tl;=j .Kkh lsÍu
tl;=j bÈßm;a lsÍu
wjidkh
3 mß.Kl l%uf,aLh ,sùu
(Writing a Computer Program)
1 Interpreter
2
Compiler
3 Assembler
1. Interpreter - uQ,sl l
%uf,aLfha we;s fma,sfhka fma,sh
hdka;%sl NdIdjg yerùu fï
u.ska isÿ flf¾
001101 100000
Begin
001001
Input hw * hr 101110001
Translator
Sal=hw*hr 00101 10001
111001111001
Display Sal
01010101 000100
End. Interpreter 101000
Source Object
Program Program
2. Compiler - uQ,sl l
%uf,aLfha we;s iïmQ¾K wka;¾.;h
tljr hdka;%sl NdIdjg yerùu fï u.ska
isÿ flf¾
001101 100000
Begin
001001
Input hw * hr 101110001
Translator
Sal=hw*hr 00101 10001
111001111001
Display Sal
01010101 000100
End. Compiler 101000
Source Object
Program Program
3. Assembler - Assembly
NdIdfjka ,shk ,o jev igyka hdka;
%sl NdIdjg yerùu fuhska isÿ flf¾'
MOV r0, #0C ; 0111101 10001
111001
LOAD: MOV
r1,(r0) ; 10001
CALL PRINT ; Translator
011101 10001
INC r0 ; 111001111001
JMP LOAD ; 0101 000100
10111
Assembler
Assembly Object
Program Program
.eg¿jla úi£u i|yd wkq.ukh lrk l%ufõoh fyj;a
we,af.dß;uh - Algorithm
Process
Flow line Yes No
jHdc fla; l%uh
- (Pseudo Code)
.eg¿jla úi£u i|yd wkq.ukh
lrk l%ufõoh ixCIsma;j udkj
NdIdjla (Human Language) u.ska
bÈßm;a lsÍu jHdc fla;hla fyj;a
(Pseudo Code) f,i ye¢kafõ'
1' ixLHd foll tl;=j ,nd .ekSu
A representation to
add two numbers
Start
Calculate total
(Total = Number1 + Number 2)
Display Total
End
Begin
Enter FirstNumber
Enter SecondNumber
Total = First Number + Second Number
Display Total
End.
2' ixLHd foll tl;=j iy
idudkHh ,nd .ekSu
A representation to
add two Numbers & Average
Start
Calculate total
Calculate Average
Average = (Number1 + Number 2)/2
End
Begin
Input Number 1 and Number 2
Total = Number 1 + Number 2
Average = (Number 1 + Number 2) / 2
Display Total, Average
End.
3' YsIHfhl= .Ks;h, úoHdj iy bx.%Sis hk
úIhhkag ,nd.;a ,l=Kq j, tl;=j iy
idudkHh YsIHhdf.a ku;a iu. uqøKh lr
.ekSu
Start
Input Name, Maths Mks ,
Science Mks,English Mks
Stop
Begin
Input Name, Maths Marks ,Science Marks, English Marks
Total =Maths Marks + Science Marks+ English Marks
Average =(Maths Marks + Science Marks+ English Marks) / 3
Print Name, Total, Average,
End
4' iDcqfldaKdi%hl È. iy m<,
§ we;s úg j¾.M,h oelaùu
wdrïNh
j¾.M,h oelaùu'
wjidkh
wdrïNh
iDcqfldaKdi%fha È. iy m<, wdodkh lsÍu
j¾.M,h .Kkh lsÍu
^iDcqfldaKdi%fha j¾.M,h = È. x m<,&
j¾.M,h m%;sodkh lsÍu
wjidkh'
Begin
Input Length and Width in Rectangle
Calculate Area
(Area of Rectangle = Length * Width)
Display “Area”
End.
5' YsIHfhl= .Ks;h úIhhg ,nd.;a ,l=Kq 50
fyda Bg jeä kï “PASS” f,io 50 g wvq
kï “FAIL” f,io Tyqf.a ku;a iu. oelaùu
Start
Yes No
Display “Name, PASS” If Marks>=50 ? Display “Name, FAIL”
End
Begin
Input Name, Maths Marks,
If Marks >= 50 then
Result = “PASS”
Else
Result = “FAIL”
End if
Display Name, Result
End
6' mqoa.,fhl=f.a jhi wjqreÿ 18 fyda Bg
jeä kï “ADULT” f,io
18 g wvq kï “CHILD” f,io
oelaùu
Start
Input Age
End
Begin
Input Age,
If Age >= 18 then
Age Group = “Adult”
Else
If Age > 0 then
Age Group = “Child”
Else
Age Group = “Error”
End if
End if
Display Age Group
End
7' §we;s ixLHdjla T;af;a ixLHdjla
kï “ODD NUMBER” f,io
brÜfÜ ixLHdjla kï
“EVEN NUMBER” f,io oelaùu
Start
Input Number
End
Begin
Input Number,
If Number Mod 2 = 1 then
Result = “Odd Number”
Else
Result = “Even Number”
End if
Display Result (Odd or Even)
End
YsIHfhl= .Ks;h úIhh i|yd ,nd .kakd ,l=Kq
my; i|yka wdldrhg fY%aKs .; lsÍu i|yd
iqÿiq mß.Kl l%uf,aLhla ieliSug WÑ; .e,Sï
igyk olajkak'
75 - 100 “A”
65 - 74 “B”
50 - 64 “C”
35 - 49 “S”
0 - 34 “W”
Start
Input Marks
Input Z Score
Yes Select
If Z Score > 2.6 ? “Medicine”
No
Yes Select
If Z Score >= 2.5 ? “Dental”
No
Yes Select
If Z Score >= 2.0 ?
“Veterinary”
No
Yes Select
If Z Score >= 1.5 ?
“Bio Science”
No
“Not Selected”
Stop
Begin
Input Z Score Marks
If Z Score >= 2.7 then, Result = “Medicine” Else
If Z Score >= 2.5 then, Result = “Dental” Else
If Z Score >= 2.0 then, Result = “Veterinary” Else
If Z Score >= 1.5 then, Result = “Bio-Sci.” Else
Result = “Not Selected”
End if
End if
End if
End if
Display Result
End
iud.ulska NdKav ñ,oS .kakd
mdrsfNda.slhdf.a ;;a;ajh ^ ,shdmÈxÑ ù
we;s fyda ke;s - Registered Customer
Or other Customer & yd ñ,oS.;a
NdKav j, jákdlu we;=,;a l< úg iud.u
u.ska ,ndfok jÜgï uqo, (Discount Value
) ks¾kh lsrSu'
Customer Total Amount of Discount
Status Purchases in Rupees
Registered More than or Equal100,000 20%
Display “Discount”
End
Begin
Input Customer Status, Total Amount
If Customer is Registered then
If Total Amount>= 100000 then
Discount = Total Amount * 20/100
Else
Discount = Total Amount * 10/100
End if
Else
If Total Amount>= 100000 then
Discount = Total Amount * 10/100
Else
Discount = Total Amount * 5/100
End if
End if
Display Discount
End
' 1 isg 10 olajd jQ ixLHd ish,a, uqøKh
lr .ekSu i|yd jQ l%uf,aLhla ieliSug
wod, .e,Sï igyk yd jHdc fla;h (Pseudo
Code) fmkakqï lsÍu'
Start
Number = 1
IF Yes
Number>10
?
No
Print Number
Number = Number + 1
End
1
2
3
4
5
6
7
8
9
10
' 1 isg 10 olajd jQ ixLHd ish,a, uqøKh
lr .ekSu i|yd jQ l%uf,aLhla ieliSug wod,
jHdc fla;h (Pseudo Code) fmkakqï lsÍu'
Start
Number = 1
Print Number
Number = Number + 1
IF
No
Number
>10 ?
Yes
End
1
2
3
4
5
6
7
8
9
10
While - End While wdlD;sh'
Repeat - Until wdlD;sh'
For - End For wdlD;sh'
' iuyr wjia:d j,os tla ld¾hhla fyda Bg jvd
jeä ld¾hhka .Kkla kej; kej; lsrSug isÿfõ'
tjeks wjia:d j,oS fuu While - End While
wdlD;sh fhdod .kS‘
Wod #- 1 isg 10 olajd jQ ixLHd ish,a,
uqøKh lr .ekSu i|yd jQ l%uf,aLhla ieliSug
wod, jHdc fla;h (Pseudo Code) fmkakqï
lsÍu'
While - End While wdlD;sh'
wdrïNh iy wjidkh oelaùu i|yd
While iy End While Ndú;d flf¾'
fuysoS uq,skau oS we;s Condition tl
ksjeros oehs n,d th i;H kï While - End
While w;r we;s Wmfoia l%shd;aul lrhs'
tfia fkdfõ kï While - End While j,ska
bj;afõ'
Begin
Number=1
While Number <=10
Print Number
Number=Number + 1
End while
End
Until – Repeat Until wdlD;sh'
wdrïNh iy wjidkh oelaùu i|yd
Until iy Repeat Until Ndú;d flf¾'
fuysoS uq,skau oS we;s Condition tl
ksjeros oehs n,d th wi;H kï Until -
Repeat Until w;r we;s Wmfoia l
%shd;aul lrhs'
tfia fkdfõ kï Until - Repeat Until j,ska
bj;afõ'
1
2
3
4
5
6
7
8
9
10
' 1 isg 100 olajd jQ T;af;a ixLHd ish,a,
uqøKh lr .ekSu i|yd jQ l%uf,aLhlg
wod, .e,Sï igykla oelaùu'
Start
Number = 1
Print Number
Number = Number + 2
IF
Number No
>100 ?
Yes
End
Start
Number = 1
Print Number
Number = Number + 2
IF
Yes
Number
<100 ?
No
End
1
3
5
7
9
99
Start
X=1
Print X
X=X+2
No
IF X>100
?
Yes
End
' 1 isg 100 olajd jQ T;af;a ixLHd ish,a,
uqøKh lr .ekSu i|yd jQ l%uf,aLhlg wod,
jHdc fla;h oelaùu'
Begin
Number=1
Do While Number < 100
Print Number
Number=Number + 2
End while
End
' 1 isg 100 olajd jQ brÜfÜ ixLHd ish,a,
uqøKh lr .ekSu i|yd jQ l%uf,aLhlg
wod, .e,Sï igykla oelaùu'
Start
Number = 2
Print Number
Number = Number + 2
IF
Number No
>100 ?
Yes
End
Start
X=2
Print X
X=X+2
No
IF X>100
?
Yes
End
2
4
6
8
10
100
' 1 isg 100 olajd jQ brÜfÜ ixLHd ish,a,
uqøKh lr .ekSu i|yd jQ l%uf,aLhlg wod,
jHdc fla;h oelaùu'
Begin
Number=2
Do While Number <= 100
Print Number
Number=Number + 2
End while
End
' 1 isg 100 olajd jQ mQraK jra. ixLHd
ish,a, uqøKh lr .ekSu i|yd jQ l
%uf,aLhlg wod, .e,Sï igykla oelaùu'
Start
X=1
Print X X = X+ 1
X=X*X
No
IF X>100 X = X 1/2
?
Yes
End
X = X 1/2
' fuu .e,Sï igyfkys
jeks iïnkaO;djla fhdod .ekSu ;=,ska X 1/2
oelaùu i|yd ;j;a l%uf,aLhla ilia l,
hq;=h' tneúka ta i|yd fjkuu .e,Sï igyklaa
bÈßm;a l, hq;=h'
Start
Sq No = 0, i = 1
Sq No = Sq No + i
Print Sq No
i=i+2
IF Sq No No
>=100 ?
Yes
End
1
4
3
4
5
6
7
8
9
10
' 1 isg 100 olajd jQ mQraK jra. ixLHd
ish,a, uqøKh lr .ekSu i|yd jQ l%uf,aLhlg
wod, jHdc fla;h oelaùu'
Begin
Input x, i
x = 0, i = 1
Do While x <= 100
x=x+i
Print x
i=i+2
End while
End
Start
Input Name
Pass Medical
Test
Number of Rounds=0
Continue to
Next Round
Not Selecte
Selected
While - End While wdlD;sh'
Repeat - Until wdlD;sh'
For - End For wdlD;sh'
' iuyr wjia:d j,os tla ld¾hhla fyda Bg jvd
jeä ld¾hhka .Kkla kej; kej; lsrSug isÿfõ'
tjeks wjia:d j,oS fuu While - End While
wdlD;sh fhdod .kS‘
Wod #- 1 isg 10 olajd jQ ixLHd ish,a,
uqøKh lr .ekSu i|yd jQ l%uf,aLhla ieliSug
wod, jHdc fla;h (Pseudo Code) fmkakqï
lsÍu'
While - End While wdlD;sh'
wdrïNh iy wjidkh oelaùu i|yd
While iy End While Ndú;d flf¾'
fuysoS uq,skau oS we;s Condition tl
ksjeros oehs n,d th i;H kï While - End
While w;r we;s Wmfoia l%shd;aul lrhs'
tfia fkdfõ kï While - End While j,ska
bj;afõ'
Begin
Number=1
While Number <=10
Print Number
Number=Number + 1
End while
End