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

Computer Programming - One

computer progrramin part 01
Copyright
© © All Rights Reserved
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
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