0% found this document useful (0 votes)
18 views

Computer Programming - One

computer progrramin part 01
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

Computer Programming - One

computer progrramin part 01
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 104

w' fmd' i' idudkH$fm<

f;dr;=re yd ikaksfõok ;dCIKh


11 - fY%aKsh
 mrs.Kl l%uf,aLKh
Computer Programming Concepts
 f;dr;=re moaO;s
Information System
 fjí msgq ks¾udKh
Web Page Development
 f;dr;=re ;dCIKh iy iudch
ICT For Society
Computer Programming
Concepts
mß.Kl l%uf,aLkh
mß.Kl l%uf,aLkhla hkq
mß.Klhg hï ld¾hhla lsÍu i|yd ,ndfok
úOdk iy Wmfoia ud,djl tl;=jls' fuu
úOdk iy Wmfoia ud,dj u.ska mrs.Klh
wdOdrfhka .eg¿jlg úi÷u fidhd.ekSfï
yelshdj ,efí'
mß.Kl l%uf,aLkhla
^Computer Programme& ilia
lsÍfï§ wkq.ukh l, hq;= mshjr
lsysmhla mj;S
•.eg¿jla úi£fï wÈhr
1 .eg¿j f;areï .ekSu iy úYaf,aIKh lsÍu -
(Understanding the problem)
2 .eg¿j i|yd Algorithm f.dvke.Su -
(Developing an Algorithm for the problem)
3 mß.Kl l%uf,aLh ,sùu -
(Writing a Computer Program)
4 mß.Kl l%uf,aLh l%shd;aul lr ne,Su -
(Testing the Computer Program)
1 .eg¿j f;areï .ekSu iy úYaf,aIKh lsÍu
(Understanding the problem)

 .eg¿j úYaf,aIKh lsÍfï§ th fyd|ska wOHhkh


lr Bg wod, wdodk- (Input) , m%;sodk-
(Output) , iy l%shdj,sh fyj;a ieliSu-
(Processing) ,.ek wjfndaO lr .; hq;=h'
WodyrK jYfhka my; .eg¿ ie,l+ úg

•YsIHfhl=f.a ,l=Kq j, tl;=j fiùu'


•YsIHhl=f.a ,l=Kq j, idudkHh fiùu'
•iDcqfldaKdi%hl È. yd m<, fokq ,enQ úg tys
j¾.M,h fiùu'
•YsIHfhl=f.a ,l=Kq j, tl;=j fiùu'

NAME Biology Chemistry Physics Total

Amali 85 76 86 ?

wdodk - Input :- tla tla úIhhka f.a ,l=Kq


l%shdj,sh fyj;a ieliSu - Processing :-
,l=Kq tl;=j .Kkh lsÍu
m%;sodkh - Output :- tl;=j oelaùu
•YsIHfhl=f.a ,l=Kq j, tl;=j iy
idudkHh fiùu'
NAME Biology Chemistry Physics Total Average

Kamal 75 92 86 ? ?

wdodk - Input :- tla tla úIhhka f.a ,l=Kq


l%shdj,sh fyj;a ieliSu - Processing :-
,l=Kq tl;=j .Kkh lsÍu
,l=Kq j, idudkHh .Kkh lsÍu
m%;sodkh - Output :- tl;=j iy idudkHh
oelaùu
•iDcqfldaKdi%hl È. yd m<, fokq
,enQ úg tys j¾.M,h fiùu'

wdodk - Input :- iDcqfldaKdi%fha È.


iDcqfldaKdi%fha
m<,
l%shdj,sh fyj;a ieliSu - Processing :-
iDcqfldaKdi%fha È. X iDcqfldaKdi%fha
m<, m%;sodkh - Output :-
iDcqfldaKdi%fha j¾.M,h oelaùu
2 .eg¿j i|yd Algorithm f.dvke.Su
(Developing an Algorithm for the
Problem)

fuys§ .eg¿j úi£u i|yd wkq.ukh lrk l%ufõoh


wkqms<sfj,ska ,shd olaùu Algorithm
fyj;a we,af.dß;uh f,i ye¢kafõ'
we,af.dß;uh f.dvke.Su rEmuh wdldrfhka
(Graphically) fyda ,sÅ; wdldrfhka (Textually)
±laúh yel'

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)

we,aaf.dß;uh mß.Kl NdIdjla


wdOdrfhka ,shd ±laùu fuys§ isÿ
lrhs' fuh ‘Coding’ hkqfjka
y÷kajkq ,nhs'
4 mß.Kl l%uf,aLh l%shd;aul lr ne,Su
(Testing the Computer program)

•,shk ,o l%uf,aLh ksjerÈ ±hs


fuys§ mÍlaId lrkq ,efí' jerÈ ;sfí kï tajd
‘Programmer’ úiska ksjerÈ lrkq ,efí'
fuh ‘Debugging’ f,i y÷kajhs'
Programming Language - l
%uf,aLk NdId
l%uf,aLk NdIdjla (Programming
Language) hkq mß.Klhg hï ld¾hhla lsÍu i|
yd wjYH úOdk ,ndoSug ilia lr we;s
udOHhlss' tla tla NdIdjlg wod, kS;s ud,djla
iy Wmfoia iuQyhla we;'
l%uf,aLk NdId mßj¾;l uDÿldx.
(Programing Language Translators)

l%uf,aLk NdIdjla u.ska ilialrk ,o l


%uf,aLhla(Computer Program)
mß.Klhla u.ska l%shd lrùug kï th hdka;
%sl NdIdjg (Machine Language)
mßj¾;kh l, hq;= fõ'
mß.Kl NdIdjka u.ska ilialrk ,o l
%uf,aLhla(Computer Program) hdka;%sl
NdIdjg (Machine Language) mßj¾;kh lsÍu
i|yd mß.Kl NdId mßj¾;l uDÿldx. Ndú;d lrhs'
mß.Kl l%u f,aLfha uq,a msgm; Source
Program f,i;a hdka;%sl NdIdjg mßj¾;kh l,
msgm; Object Program f,i;a y÷kajkq ,nhs'
Source Translator Object
Program Program
mß.Kl NdId mßj¾;k uDÿldx. j¾. 3la
we;'

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

we,af.dß;uhla (Algorithm) hkq


.eg¿jla úi£u i|yd wkq.ukh lrk l
%ufõoh wkqms<sfj,ska ,shd
±laùuhs'
we,af.dß;uh f.dvke.Su
rEmuh wdldrfhka (Graphically) fyda
,sÅ; wdldrfhka (Textually)
±laúh yel'

1 rEmuh wdldrh - (Graphically)


.e,Sï igyka l%uh - (Flow Chart)
2 ,sÅ; wdldrh - (Textually)
jHdc fla; l%uh - (Pseudo Code)
rEmuh wdldrh - (Graphically)
.e,Sï igyka l%uh - (Flow Chart)
.e,Sï igyka j,§ Ndú;d flfrk ixfla; Symbols used in
Flow chart
Start/Stop Input/Output
Decision

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

Input Number-1 , Number-2

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

Input Number-1 , Number-2

Calculate total

Calculate Average
Average = (Number1 + Number 2)/2

Display Total, Average

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

Total = Maths Mks + Science Mks + English Mks

Average = (Maths Mks + Science Mks + English Mks) /3

Print Name, Total, Average

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

È. iy m<, wdodkh lsÍu

j¾.M,h .Kkh lsÍu


iDcqfldaKdi%fha j¾.M,h = È. X m<<

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

Input Name,Maths Marks

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

Yes If Age >= 18 ? No Display “CHILD”


Display“ADULT”

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

Display Yes If Number Mod 2 = No Display


“ODD NUMBER” “EVEN NUMBER”
1?

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

Yes Print “Error”


IF Marks >100 or Marks < 0 ?

Yes Print “A”


If Marks >= 75 ?
No
Yes
If Marks >= 65 ? Print “B”
No
Yes
If Marks >= 50? Print “C”
No
Yes
If Marks >= 35 ? Print “S”
No
Print “W”
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Ñ; jHdc
fla;h olajkak'
75 - 100 “A”
65 - 74 “B”
50 - 64 “C”
35 - 49 “S”
0 - 34 “W”
Begin
Input Marks
If Marks > 100 or Marks <0 then,
Grade = “Error”
ElseIf Marks >= 75 then,
Grade = “A”
ElseIf Marks >= 65 then,
Grade = “B”
ElseIf Marks >= 50 then,
Grade = “C”
ElseIf Marks >= 35 then,
Grade = “S”
Else
Grade = “W”
End if
Display Grade
End
' w'fmd'i' ^Wiia $fm<& m%;sM, wkqj
YsIHfhl= f.a Z Score ,l=K u; úYaj
úoHd,hg we;=,;a ùug iqÿiqlï ,nk úIh
Odrdj y÷kd .ekSu'
,nd.;a Z Score ,l=K
2'6 g jeä kï “Medicine” úIh Odrdj go
2'5 isg 2'6 olajd “Dental” úIh Odrdj go
2'0 isg 2'4 olajd “Veterinary”úIh Odrdj go
1'5 isg 1'9 olajd “Bio Science”úIh Odrdjgo
we;=,;aùug iqÿiq nj oelaùug iy
1'5 g wvq kï “Not Selected” f,i
ke;fyd;a úYaj úoHd,hg f;aÍ fkdue;s nj
oelaùu'
Start

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%

Customer Less than 100,000 10%


Other More than or Equal100,000 10%
Customer Less than 100,000 5%
Start

Input Customer status ,Total Amount

Yes If Customer is Registered ? No

If Total Amount>=100000? If Total Amount>=100000?


No No
Yes Yes
Discount = Total Discount = Total Discount = Total Discount = Total
amount * 20 / 100 amount * 10 / 100 amount * 5 / 100 amount * 10/ 100

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

Number of Rounds =No.of Rounds. + 1

If Number of Rounds >=10

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

You might also like