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

Programming Part II

Uploaded by

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

Programming Part II

Uploaded by

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

PROGRAMMING

(Part-II)
meial,a l%uf,aL NdIdj
y÷kajk (Identifiers)

• wejqreKq mo fhdod.; fkdyel'


• bx.%Sis fydaäfha wlaIrhlska wdrïN l< hq;=h'
• m<uq wlaIrhg miqj b,lalï fyda ( _ ) Ndú; l<
yel'
• wlaIr fNaoh n, fkdmdhs'

wejqreKq mo (Reserved words)

meial,a NdIdfõ Ndú; lrk wejqreKq mo meial,a NdIdj


y÷kajd §u i|yd Ndú;d flf¾. tneúka tjd yÿkajk
i|yd Ndú; fkdflf¾'

meial,a NdIdfõ iïu; o;a; m%rEm


• Integer- Ok fyda iDK ksÅ, ixLHd
• Real - Ok fyda iDK oYu ixLHd
• Boolean
• Char - h;=remqjrefõ we;s ´kEu wkq,laIKhla
• String - ´kEu wkq,laIK wkql%uhla
l%uf,aLkfha§ fhdod.kakd úp,H yd ksh;
úp,H (Variables)

l%uf,aLhla l%h
s d;aul jk úg y÷kajk i|yd mjrk ,o
w.hka fjkia jk y÷kajk úp,H f,i ye¢kafõ'

wejqreKq moh - Var

ksh; (Const)

l%uf,aLhla l%h
s d;aul jk úg y÷kajk i|yd mjrk ,o
w.hka fjkia fkdjk y÷kajk ksh; f,i ye¢kafõ'

wejqreKq moh - Const


ldrl (Operaters)
wxl .‚;uh ldrl
tl;= lsÍu → +
wvq lsÍu → -
.=K lsÍu → ×
fn§u → /
mQ¾K ixLHduh fn§u→ DIV
fn§fuka miq fYaIh → MOD

iei֕ ldrl

úYd, → >
úYd, fyda iudk → >=
l=vd → <
l=vd fyda iudk → <=
iudk → =
wiudk → <>
;d¾lsl ldrl
AND ldrlh

m<uq m%ldYkh fojk m%ldYkh (m<uq m%ldYkh) AND


(fojk m%ldYkh)

wi;H wi;H wi;H

wi;H i;H wi;H

i;H wi;H wi;H

i;H i;H i;H

OR ldrlh
m<uq m%ldYkh fojk m%ldYkh (m<uq m%ldYkh) OR (fojk
m%ldYkh)

wi;H wi;H wi;H

wi;H i;H i;H

i;H wi;H i;H

i;H i;H i;H


NOT ldrlh
m%ldYkh NOT (m%ldYkh)
wi;H i;H

i;H wi;H

ldrl m%uqL;dj

m%uqL;d uÜgu ldrl


1 NOT
2 * , / , DIV , MOD , AND
3 + , - , OR
4 = , <> , < , <= , > , >=
meial,a l%uf,aLhl wvx.= uQ,sl fldgia
program addNum (input,output); l%uf,aLfha ku
Var num1,num2,total : integer;  úp,H y÷kajd §u
Avg: real;
Begin  m%Odk l%uf,aLfha wdrïNh
Write(‘Welcome Pascal Programming’):
újrK oelaùu → {calculate total and average of two numbers}
Writeln(‘Enter First Number’);
Read(num1); wdodk
Writeln(‘Enter second Number’);
Read(num2);
m%;o
s dk Total :- num1 + num2;  l%shdj,sh oelafjk m%ldY
Avg :- total/2:
Writeln(‘total is’ , total);
Writeln(“average is” .avg);
End  l%uf,aLfha wjidkh

• újrK oelaùug (*..........*) Ndú;d flf¾'


• m%ldYkhla wjidkfha ,l=K fhÈh hq;=h'
jrK md,k jHQyh iïnkaO jk l%uf,aL
ks¾udKh
ir, m%ldYh

IF… THEN… ENDIF


fuys§ fldkafoaish ;Dma; kï muKla m%ldYkh
l%shd;aul fõ'

IF… THEN.. ELSE… ENDIF

fuys§ fldkafoaish ;Dma; kï m%ldYkh ^1& o ;Dma;


fkdfõkï m%ldYkh ^2& o l%hs d;aul fõ.

NESTED IF

fuys§ fldkafoaishlg miqj ;j;a fldkafoaishla jYfhka


fldkafoais iuQyhla fhfok wjia:djla Ndú;d flf¾'
mqk¾lrK Ndú;fhka l%uf,aL ,sùu
FOR-DO jHQyh

mqk¾lrK jdr .Kk ksYaÑ;j okakd wjia:d j,§


Ndú;d fõ'

Wod( 10 isg 1 olajd w.hka m%;sodkh lsÍu'

Program printReverse (input,output);


Var count : integer;
Begin
For count := 10 downto 1 do
Writeln(count);
End.

WHILE-DO jHQyh
mqk¾lrK jdr .Kk ksYaÑ;j fkdokakd wjia:d j,§
Ndú;d fõ'
Wod(
number :=1;
while number <= 10 do
number := number + 1;

• number úp,Hfha wdrïNl w.h 1 neúka fldkafoaish


i;H fõ'
• tu ksid mqk¾lrKh wdrïN fõ'
• mqk¾lrKh jk jdrhla mdid number ys w.hg 1 la
tl;= fõ'
• tneúka number ys w.h 10 fyda 10 g jvd wvq jk
úg mqk¾lrKh isÿ fõ'
• number úp,Hfha w.h 11 jq úg mqk¾lrKh kj;S'

Repeat Until jHQyh

Wod : meial,a hk jpkh mqk¾lrKh ùu'


count := 0;
Repeat
writeln (‘Pascal’);
count := count+1
Until count > 5;
• count úp,Hfha wdrïNl w.h 0 fõ'
• Pascal hk jpkh ;srh u; o¾Ykh fõ'
• count úp,Hfha w.hg 1 la tl;= fõ'
• count úp,Hfha w.h 5 g úYd, fõ oehs
mÍlaId flf¾'
• fufia count úp,Hfha w.h 5 jk f;la
mqk¾lrKh isÿfõ'
• count w.h 6 jQ úg mqk¾lrKh ùu kj;S'
• mqk¾lrKh kj;sk úg Pascal hk jpkh ;srh
u; 6 jrla o¾Ykh fõ'

kSä; md,k jHqyj, (Nested Control


Structures) wjYH;dj

.eg¨jl iajNdjh u; jrKhlska miqj mqk¾lrKhla


fyda mqk¾lrKhlska miqj jrKhla fhÈh yel' fujeks
wjia:dj, kSä; md,k jHQy fhdod.ekSug isÿ fõ'
jrKh ;=< mqk¾lrK fhdod .ekSu
Wod( mßYS,lf.a f;aÍu wkqj m%;sodkh" wdfrdayK fyda
wjfrdayK ixLHd wkql%uhla ,eîu

program orderNos(input,output);
var num:integer;
cho:char;
begin
writeln('Select Assending(A) or
Desending(D)');
read(cho);
if cho = 'A' then
begin
writeln('Asending
Order');
for num := 1 to 6 do
writeln(num);
end;
if cho = 'D' then
begin
writeln('Desending
Order');
for num := 6 downto 1 do
writeln(num);
end;
end.
mqk¾lrKh ;=< jrKh fhdod .ekSu

Wod( mßYS,l úiska wdodkh lrkq ,nk ixLHd T;af;a


ixLHd o" brÜfÜ ixLHd o" hkak y÷kd .ekSu yd T;af;a
yd brÜfÜ ixLHd m%udK fjk fjk u .Kkh lsÍu.

program rep_sel(input,output);
var num,rem,count,e_count,o_count:integer;
begin
e_count := 0, o_count :} 0;
for count := 1 to 10 do
begin
writeln('Enter Number');
read(num);
rem := num mod 2;
if rem = 0 then
begin
writeln('Even number');
e_count := e_count + 1;
end
else
begin
writeln('Odd number');
o_count := o_count + 1;
end;
end;
writeln(e_count,'Even Number/s');

writeln((o_count ,'Odd Number/s');

end.
wrdj (Array) Ndú;h
wrdjka Ndú;fha wjYH;dj

• tl u m%rEmhg wh;a o;a; tl u kula fhdod


.ksñka u;lh ;=< ;eïm;a lsÍug wrdj Ndú;
flf¾'
• tla tla o;a;h i|yd fjk fjk u úp,H kdu
fjkqjg ;ks úp,H kduhla hgf;a wjYH
m%udKhlg o;a; ;ekam;a lsÍug wrdjla Ndú;fhka
yels fõ'

taludk wrdjla w¾: oelaùu

wkql%ñl j ksYaÑ; m%udKhl tl u m%rEmhlg wh;a


o;a; ;ekam;a lsÍu i|yd Ndú; lrk o;a; jHqyhls'

Wod -- var marks : array [0''9] of integer;

² fuu.ska mQ¾K ixLHd;aul w.hka 10 la we;=<;a l<


yels mark kï jQ wrdj iEfoa'
wrdjl ,laIK

• wrdjl fldgia tkï wjhj (Element) hdno j


msysghs'
• wrdjl o¾Ylh (Index) tkï" wkqms<sfj< wxlh
wrdfõ ku iu. fldgq jryka ;=< olajkq ,efí'

wrdjlg w.hka mejÍu (Assign values to an


array)

wrdjl wjhjj,g fjk fjk u w.hhka mjrkq ,efí'


wrdjl w.hka m%ldYhg m;a lsÍu (Display values in
an array)

Wod -- mka;shl isiqka 35 fofkl=f.a f;dr;=re yd


ikaksfõok ;dlaIK úIhhg ,nd .;a ,l=Kq we;=<;a lr
jeä u ,l=K iy ,l=Kqj, idudkH w.h .Kkh lsÍu'

program ictMarks(input,output);
var marks:array[0..34] of integer;
i,tot,max:integer;
avg:real;
begin
for i := 0 to 34 do
begin
writeln('Enter Marks');
read(marks[i]); (* Read Marks to array *)
tot := tot + marks[i]; (* Add marks *)
end;
avg := tot/35;
max := marks[0];
for i := 1 to 34 do
if marks[i] > max then max := marks[i];
writeln('Maximum marks = ', max);
writeln('Average marks = ',avg);
end

Wml%uf,aL Ndú;h
Wml%uf,aL j¾.

• m%;sodkhla wdmiq ,nd Èh yels Wml%uf,aL Y%s;


^Function& f,i o"
• m%;sodkhla wdmiq ,nd Èh fkdyels Wml%uf,aL ld¾h
mámdáh ^Procedure& f,i o ye¢kafõ'

Wml%uf,aL y÷kajd §u

m%Odk l%uf,aLh wdrïN lsÍug m%:ufhka Y%s; iy ld¾h


mámdá y÷kajd Èh hq;= h' m%Odk l%uf,aLh ;=< §
Wml%uf,aLj,g weu;sh^Calling the function or
Procedure& hq;= h'
ld¾h mámdáhla y÷kajd §u i|yd ksjerÈ ldrl Í;sh:

Procedure Name_of_Procedure (name_of_variable: data type);

Y%s;hla y÷kajd §u i|yd ksjerÈ ldrl Í;sh:

Function Name_of_Function(name_of_variable : data type) : data type ;

You might also like