Programing Notes
Programing Notes
Grade 11
Grade 11 ICT Unit 01 Programming
1st Lesson
Problem solving with Computer
Programs
.eg¨ úi£ug l%uf,aL ,sùu
Grade 11 ICT Unit 01 Programming
Inputs/wdodk
Process/ Output /
l%shdj,sh m%;sodk
Grade 11 ICT Unit 01 Programming
Problem -02
Calculate the average marks of Three
subjects.
.eg¨j 02 (
úIhka 3l ,l=Kq we;=<;a l< úg idudkH
,l=Kq .Kkh lsÍu
Grade 11 ICT Unit 01 Programming
Answer
Input : Marks of three subjects (m1,m2,m3)
Process : Average Marks=(m1+m2+m3)/3
Output : Average Marks
.eg¨j 03 ( Length(l)
Answer
Input : Length (l) and width(w) of the Rectangle
Process : Area= length x width
Output : Area
Width(w)
.eg¨j 04 (
iDcqfldaKdi%hl È. m<, ,nd ÿka úg tys
mßñ;sh .Kkh lsÍu
Grade 11 ICT Unit 01 Programming
Answer
Input : Radius(r) of the Circle Radius(r)
Process : pi (𝝅) =22/7
Circumference = 𝟐𝝅𝒓
Output : Circumference
2011-Part II-Q1-(ii)
• G.C.E (Ordinary Level) candidates can obtain their
examination results from the website of the
Department of Examinations.
• When the Index Number is entered to the data entry
form of the web site, the system validates it.
• If it is valid, then the results will be retrieved from the
database and displayed on the screen.
• Write the input , process and output for this scenario
Grade 11 ICT Unit 01 Programming
2011-Part II-Q1-(ii)
• w'fmd'i' ^idudkH fm<& whÿïlrejkag ;u úNd. m%;sM,
úNd. fomd¾;fïka;=fjys fjí wvúfhka (website) ,nd .;
yelsh.
• fjí wvúfhys o;a; msúiqï fmdaruhg úNd. wxlh we;=<;a
l< úg moaO;sh uÕska tys j,x.=;djh (validity) msßlaihs.
• th j,x.=jkafka kï o;a; iuqodfhka m%;sM, ,ndf.k, th
;srfhys m%o¾YKh flf¾. by; ixisoaêfhys wdodkh (input)
l%shdj,sh (process) iy m%;sodkh (output) ,shd olajkak.
Grade 11 ICT Unit 01 Programming
What is an Algorithm?
An algorithm is a step-by-step
procedure for solving a problem.
A cup of tea
Stop
Grade 11 – ICT Unit 9 Programming
.e,Sï igyka
A
Decision connector Flow lines
Grade 11 – ICT Unit 9 Programming
Control Structures
md,k jHqy
wkql%uh (Sequence)
jrKh (Selection)
mqk¾lrKh (Iteration)
Grade 11 – ICT Unit 9 Programming
Problem 01 :
Add two numbers and display the
total
.eg¨j 01 (
ixLHd foll tl;=j fiùu
Grade 11 – ICT Unit 9 Programming
Start
.e,Sï igyk
INPUT TWO
Flow chart NUMBERS(N1,N2)
TOTAL=N1+N2
DISPLAY TOTAL
Stop
Grade 11 – ICT Unit 9 Programming
wdrïNh
tl;=j m%;sodkh
wjidkh
Grade 11 – ICT Unit 9 Programming
Problem 02 :
Calculate the average marks of
Three subjects.
.eg¨j 02 (
úIhhka 3l ,l=Kq we;=<;a l<
úg idudkH ,l=Kq .Kkh lsÍu'
Grade 11 – ICT Unit 9 Programming
Start
PSEUDO CODE
Input Three Subject BEGIN
Marks
(m1,m2,m3) Input Three Subject
Marks (m1,m2,m3)
Average = (m1+m2+m3)/3
Average = (m1+m2+m3)/3
Display Average
END
Display Average
Stop
Grade 11 – ICT Unit 9 Programming
wdrïNh
jHdc flA;
úIhhka 3 ys ,l=Kq wdrïNh
wdodkh(m1,m2,m3)
úIhhka 3 ys ,l=Kq wdodkh
(m1,m2,m3)
idudkH ,l=Kq = (m1+m2+m3)/3
idudkH ,l=Kq = (m1+m2+m3)/3
idudkH ,l=Kq m%;sodkh
idudkH ,l=Kq
m%;sodkh wjidkh
wjidkh
Grade 11 – ICT Unit 9 Programming
Grade 11 – ICT Unit 9 Programming
Example 03 :
Calculate Area of a rectangle according to
the given length and width.
.eg¨j 03 (
iDcqfldaKdi%hl È. , m<, ,nd ÿka úg tys
j¾. M,h .Kkh lsÍu'
Grade 11 – ICT Unit 9 Programming
Start
Flow chart
Input length (l)
Width (w) BEGIN
Input length (l) Width (w)
Area = l x W Area = l x W
Display Area
END
Display Area
PSEUDO CODE
Stop
Grade 11 – ICT Unit 9 Programming
•Problem 03 :
Calculate Area and perimeter of a rectangle
according to the given length and width.
.eg¨j 03 (
iDcqfldaKdi%hl È. , m<, ,nd ÿka úg tys
j¾.M,h iy mßñ;sh .Kkh lsÍu'
Grade 11 – ICT Unit 9 Programming
Start
Flow chart
Input length (l)
Width (w) BEGIN
Input length (l) Width (w)
Area = l x W Area = l x W
Perimeter=2x(l+w)
Perimeter=2x(l+b)
Display Area & Display Area & Perimeter
Perimeter END
PSEUDO CODE
Stop
Grade 11 – ICT Unit 9 Programming
Problem 04:
Calculate area of the square.
length of a side(l)
.eg¨j 04 (
iup;=ri%hl j¾.M,h .Kkh lsÍu
Grade 11 – ICT Unit 9 Programming
BEGIN
Area = l x l
Perimeter=4Xl Input length of a Side (l)
Area = l x l
Display Area & Perimeter=4Xl
Perimeter
Display Area & Perimeter
Stop END
Grade 11 – ICT Unit 9 Programming
wjidkh
Grade 11 – ICT Unit 9 Programming
Problem 05 :
Calculate circumference & area of the circle
according to the given radius(r).
Radius(r)
.eg¨j 05 (
wrh (r) ,nd ÿka úg jD;a;hl
j¾.M,h mßêh fiùu
A=pi.r.r
C=[Link].r
Grade 11 – ICT Unit 9 Programming
PSEUDO CODE
BEGIN
Input Radius (r)
Circumference = 2 x 22/7 x r
Display Circumference
END
Grade 11 – ICT Unit 9 Programming
jHdc flA;
wdrïNh
jD;a;hl wrh (r) wdodkh
mßêh = 2 x 22/7 x r
mßêh m%;sodkh
wjidkh
Grade 11 – ICT Unit 9 Programming
Example 04 :
Calculate circumference & area of a circle
according to the given radius(r).
WodyrK 04 (
wrh (r) ,nd ÿka úg jD;a;hl j¾.M,h
iy mßêh fiùu '
Grade 11 – ICT Unit 9 Programming
Home work 01
• Write a Python
program(algoritms) to input a
temperature in Celsius and
convert it in to the Fahrenheit
temp.
Stop
Grade 11 – ICT Unit 9 Programming
Home work 02
• Algorithm and Python code to convert length in mm to
length in inches
25 mm = 1 inch
Grade 11 – ICT Unit 9 Programming
Stop
Grade 11 – ICT Unit 9 Programming
18 10
Maximum
Number
Grade 11 – ICT Unit 9 Programming
2. Selection
Selection is a situation where step(s)
are executed depending on whether
a condition of an algorithm is
satisfied or not.
Grade 11 – ICT Unit 9 Programming
2 jrKh
we,af.dß;uhl we;=<;a fldkafoaishla
;Dma; ùu fyda fkdùu fyda wkqj l%shd;aul
l< hq;= mshjr l=ula o hkak ;SrKh jk
wjia:djla jrKhla f,i ye¢kafõ'
Grade 11 – ICT Unit 9 Programming
Two Types
If….endif
Begin
In...............
IF N>0 THEN
Display Number(N)
ENDIF
END.
Grade 11 – ICT Unit 9 Programming
Stop
Grade 11 – ICT Unit 9 Programming
Start
If ….ELSE...endif
INPUT Age
DISPLAY yes
“ADULT” Age >=18
no
DISPLAY
“CHILD”
Stop
Grade 11 – ICT Unit 9 Programming
Problem 01 :
If age is 18 or more than 18 then display
“Adult” otherwise display the result as
“child”
.eg¨j 01 (
jhi 18 g fyda 18 g jeä kï zjeäysáZ
f,i;a tfia fkdue;s kï z<udZ f,i;a
m%o¾Ykh fõ'
Grade 11 – ICT Unit 9 Programming
Start
.e,Sï igyk
Flow chart INPUT Age
DISPLAY yes
“ADULT” Age >=18
no
DISPLAY “CHILD”
Stop
Grade 11 – ICT Unit 9 Programming
wdrïNh
.e,Sï igyk
Flow chart jhi wdodkh
DISPLAY Tõ
“jeäysá” jhi >=18
ke;
DISPLAY “<ud”
Stop
Grade 11 – ICT Unit 9 Programming
PSEUDO CODE
BEGIN
If Age >= 18 THEN
Display “Adult”
ELSE
Display “Child”
END IF
END
Grade 11 – ICT Unit 9 Programming
Start
.e,Sï igyk
Flow chart INPUT Age
DISPLAY yes
“CHILD” Age <18
no
DISPLAY “ADULT”
Stop
Grade 11 – ICT Unit 9 Start
Programming
Selection
if (cond) then
Statement A
…
else
Statement B
… if cond:
endif Statement A
…
else:
Statement B
…
GCE (A/L) ICT Training for Teachers
Grade 11 – ICT Unit 9 Programming
PSEUDO CODE
BEGIN
If Age < 18 THEN
Display “Child”
ELSE
Display “Adult”
END IF
END
Grade 11 – ICT Unit 9 Programming
Problem 02 :
At least 40 average marks “pass”
otherwise “fail”.
.eg¨j 02 (
wju jYfhka ,l=Kq 40la we;akï
ziu;aZ f,i o tfia fkdue;skï zwiu;aZ
f,i o m%o¾Ykh ùu'
Grade 11 – ICT Unit 9 Programming
Marks
80
39
40 40
Pass
Fail
pass
Grade 11 – ICT Unit 9 Programming
Start
.e,Sï igyk
Flow chart INPUT
Marks
Problem 03 :
Finding whether the given number is
“Odd” or “Even”
.eg¨j 03 (
fok ,o ixLHdjla ‘T;af;a’ o
‘brÜfÜ’ o hk nj fiùu'
Grade 11 – ICT Unit 9 Programming
Start
.e,Sï igyk INPUT number(n)
Flow chart R=the remainder of n/2
DISPLAY yes
“Even” R=0
no
DISPLAY “Odd”
Stop
Grade 11 – ICT Unit 9 Programming
PSEUDO CODE
BEGIN
Input a number(n)
R=the remainder of n/2
IF r=0 THEN
display “Even”
ELSE
DISPLAY “odd”
ENDIF
END
Grade 11 – ICT Unit 9 Programming
Grade 11 – ICT Unit 9 Programming
6
5
10 Remainder
Odd
Even
Grade 11 – ICT Unit 9 Programming
Grade 11 – ICT Unit 9 Programming
(2) Selection
(Multiple conditions)
jrKh (nyq fldkafoais )
Grade 11 – ICT Unit 9 Programming
Selection (Nested IF )
When there are multiple
conditions one after the other,
Nested IF is used.
Grade 11 – ICT Unit 9 Programming
Satisfied
Condition 1
Not satisfied
Satisfied
Condition 2
Not satisfied
Grade 11 – ICT Unit 9 Programming
Example 01
Finding the Grade when the marks scored by
a student for a subject is given as input.
IF marks>= 75 “A”
IF marks>= 65 “B”
IF marks>= 55 “C”
IF marks>= 35 “S”
If marks < 35 “W”
Grade 11 – ICT Unit 9 Programming
Wod( 1 -
idudkH ,l=Kq ,nd ÿka úg m%;sM, m%o¾Ykh
lsÍu.
IF ,l=Kq >= 75 “A”
IF ,l=Kq >= 65 “B”
IF ,l=Kq >= 55 “C”
IF ,l=Kq >= 35 “S”
IF ,l=Kq < 35 “W”
Grade 11 – ICT Unit 9 Programming
yes
Start INPUT m >=75 DISPLAY
“A”
Marks(m) No
yes DISPLAY
m >=65 “B”
No
yes DISPLAY
m >=55 “C”
No
yes DISPLAY
m >=35 “S”
No
DISPLAY “W”
Stop
Grade 11 – ICT Unit 9 Programming
yes
Start INPUT m >=75 RESULT=“A”
Marks(m) No
yes
m >=65 RESULT=“B”
No
yes
m >=55 RESULT=“C”
No
yes
m >=35 RESULT=“S”
No
RESULT=“W” DISPLAY
RESULT
Grade 11 – ICT Unit 9 Programming
begin
INPUT MARKS(M)
IF M>=75 THEN
RESULT="A"
ELSE IF M>=65 THEN
RESULT= "B"
ELSE IF M>55 THEN
RESULT= "C"
ELSE IF M>35 THEN
RESULT= "S"
ELSE
RESULT= "W"
ENDIF
ENDIF
ENDIF
ENDIF
DISPLAY RESULT
END.
Grade 11 – ICT Unit 9 Programming
Selection (Nested IF )
jrK md,k jHqyh
IF CONDITION 1 THEN RESULT 1
ELSEIF CONDITION 2 THEN RESULT 2
ELSEIF CONDITION 3 THEN
RESULT 3
….
ELSE
ELSE RESULT
ENDIF
Grade 11 – ICT Unit 9 Programming
E.g. 2-
Develop the Algorithm to display the
name of the House in the School
according to the Index number(idno).
Wod( 2 -
we;=<;aùfï wxlh ,nd ÿka úg
mdif,a ksjdih m%o¾Ykh
Grade 11 – ICT Unit 9 Programming
R=remainder of idno/4
IF R = 0 “KOKILA”
IF R = 1 “MAYURA”
IF R = 2 “HANSA”
IF R = 3 “LIHINI”
Grade 11 – ICT Unit 9 Programming
IF IDNO
5
6
12 Remainder
fYaIh
House
House BC
Grade 11 – ICT Unit 9 Programming
yes
Start R=0 DISPLAY
“ A”
No
INPUT yes DISPLAY
index R=1 “B”
no(idno)
No
yes DISPLAY
R=the remainder of R=2 “C”
idno/4 No
DISPLAY “D”
Stop
Grade 11 – ICT Unit 9 Programming
yes
wdrïNh R=0 “ A”
No m%;sodkh
we;=<;aùfï yes “ B”
R=1 m%;sodkh
wxlh(idno)
No
wdodkh yes “ C”
R=2 m%;sodkh
R=idno/4 ys fYaIh No
“ D”
m%;sodkh
wjidkh
Grade 11 – ICT Unit 9 Programming
Begin
Input Index No.(idno) ELSE
R = the remainder of Display “DD”
idno/4 END IF
IF R = 0 THEN
Display “AA” END IF
ELSE IF R = 1 THEN END IF
Display “BB” END.
ELSE IF R = 2 THEN
Display “CC”
Grade 11 – ICT Unit 9 Programming
Grade 11 – ICT Unit 9 Programming
identifiers
Grade 11 – ICT Unit 9 Programming
Control Structures
md,k jHqy
wkql%uh (Sequence)
jrKh (Selection)
mqk¾lrKh (Iteration)
Grade 11 – ICT Unit 9 Programming
Selection jrKh
Answer
Grade 11 – ICT Unit 9 Programming
No
A B
Grade 11 – ICT Unit 9 Programming
A B
Yes
t_am> F_am=
2000 t_am - (t_am x 5%)
No
DISPLAY
DISPLAY
F_am
“No discounts”
Stop
Grade 11 – ICT Unit 9 Programming
Grade 11 – ICT Unit 9 Programming
BEGIN
input total amount(t_am)
if t_am >10000 then
F_am= t_am - (t_am x 20%)
else if t_am >5000 then
F_am= t_am - (t_am x 10%)
else if t_am >2000 then
F_am= t_am - (t_am x 5%)
else
Display "You haven't any discount“
f_am=t_am
end if
end if
end if
Display (F_am)
end.
Grade 11 – ICT Unit 9 Programming
Control Structures
md,k jHqy
wkql%uh (Sequence)
jrKh (Selection)
mqk¾lrKh
(Iteration/REPETITION)
Grade 11 – ICT Unit 9 Programming
Grade 11 – ICT Unit 9 Programming
Grade 11 – ICT Unit 9 Programming
3. Iteration / Repetition
If one or several steps of an
algorithm are repeated until a
condition is satisfied, it is called
repetition.
Grade 11 – ICT Unit 9 Programming
Not satisfied
;Dma; fkdfõ
Condition
fldkafoaish
Satisfied
;Dma; fõ
Grade 11 – ICT Unit 9 Programming
E.g. 1-
Develop the Algorithm to display
the Numbers from 1 to 10
Wod( 1 -
wxl 1 isg 10 olajd ixLHd
m%o¾Ykh i|yd we,af.dß;u
ks¾udKh
Grade 11 – ICT Unit 9 Programming
NO Condition
fldkafoaish
YES
Grade 11 – ICT Unit 9 Programming
Start N=7+18
N=6+17
N=4+15
N=8+19
N=1+12
N=9+110
N=2+13
N=5+16 1
2
N=1 N=10+111
11 < 10 3
4
No 5
N < 10 N=N+1 6
7
Yes DISPLAY 8
Stop 9
N 10
Grade 11 – ICT Unit 9 Programming
while <condition>
<true statement>
.......
.......
end while
Grade 11 – ICT Unit 9 Programming
Grade 11 – ICT Unit 9 Programming
BEGIN
N=1
WHILE N<=10
DISPLAY N
N=N+1
END WHILE
END.
Grade 11 – ICT Unit 9 Programming
END WHILE
Grade 11 – ICT Unit 9 Programming
Exercises
1. To print odd numbers from 1 to 10
Grade 11 – ICT Unit 9 Programming
Grade 11 – ICT Unit 9 Programming
Start 1
3
N=1 5
7
No 9
N < 10 N=N+2
Yes DISPLAY
Stop N
Grade 11 – ICT Unit 9 Programming
Start
20
22
N=20 24
.
No .
N < 50 N=N+2 50
Yes DISPLAY
Stop
N
Grade 11 – ICT Unit 9 Programming
Grade 11 – ICT Unit 9 Programming
Start N=7+18
N=6+17
N=4+15
N=8+19
N=1+12
N=9+110
N=2+13
N=5+16 21
23
N=21 N=10+111
11 < 10 25
27
No 29
N < 50 N=N+2 31
33
Yes DISPLAY .
Stop .
N 49
Grade 11 – ICT Unit 9 Programming
Start N=7+18
N=6+17
N=4+15
N=8+19
N=1+12
N=9+110
N=2+13
N=5+16 21
23
N=21 N=10+111
11 < 10 25
27
No 29
N < 50 N=N+2 31
33
Yes DISPLAY .
Stop .
N 49
Grade 11 – ICT Unit 9 Programming
BEGIN
N=21
WHILE N<=50
DISPLAY N
N=N+2
END WHILE
END.
Grade 11 – ICT Unit 9 Programming
Start N=7+18
N=6+17
N=4+15
N=8+19
N=1+12
N=9+110
N=2+13
N=5+16 5
10
N=5 N=10+111
11 < 10 15
20
No 25
N < 100 N=N+5 30
.
Yes DISPLAY .
Stop .
N 100
Grade 11 – ICT Unit 9 Programming
BEGIN
N=5
WHILE N<=100
DISPLAY N
N=N+5
END WHILE
END.
Grade 11 – ICT Unit 9 Programming
Start N=7+18
N=6+17
N=4+15
N=8+19
N=1+12
N=9+110
N=2+13
N=5+16 98
91
N=98 N=10+111
11 < 10 84
77
No 70
N>1 N=N-7 63
.
Yes DISPLAY .
Stop .
N 7
Grade 11 – ICT Unit 9 Programming
BEGIN
N=98
WHILE N>=1
DISPLAY N
N=N+7
END WHILE
END.
Grade 11 – ICT Unit 9 Programming
Start 1
2
3
N=1
4
YES 5
N > 10 N=N+1 6
7
NO DISPLAY 8
Stop N 9
10
Grade 11 – ICT Unit 9 Programming
3. Iteration / Repetition
1. FOR….DO
2. WHILE…..LOOP
3. REPEAT……. UNTIL
Grade 11 – ICT Unit 9 Programming
1. FOR….DO
FOR – DO structure can be used
when the number of repetitions is
known in advance.
FOR - DO jHqyhla Ndú; l< yels jkafka
mqk¾lrKh jk jdr .Kk ksYaÑ; j
okafka kï mu‚'
Grade 11 – ICT Unit 9 Programming
1. FOR….DO 1
2
BEGIN
BEGIN 3
N=1
FOR N= 1 TO 10 STEP 2 DO 4
WHILE N<=10
DISPLAY N DISPLAY N 5
NEXT N N=N+1 6
END. END WHILE 7
END. 8
9
10
Grade 11 – ICT Unit 9 Programming
2. FOR….DO ONADI
ONADI
BEGIN
ONADI
FOR N= 1 TO 10 DO
ONADI
DISPLAY “ONADI”
..
NEXT N ONADI
END.
Grade 11 – ICT Unit 9 Programming
3. FOR….DO ONADI
ONADI
BEGIN
ONADI
FOR N= 20 TO 50 (STEP2) DO
ONADI
DISPLAY N
..
NEXT N ONADI
END.
Grade 11 – ICT Unit 9 Programming
3. FOR….DO 2
4
BEGIN 6
FOR N= 2 TO 20 (STEP 2) DO .
DISPLAY N .
NEXT N .
END. .
20
Grade 11 – ICT Unit 9 Programming
4. FOR….DO 2
1-10 IN DESCENDING ORDER
4
BEGIN 6
FOR N= 10 TO 2 (STEP -1) DO .
DISPLAY N .
NEXT N .
END. .
20
Grade 11 – ICT Unit 9 Programming
4. FOR….DO ONADI
ONADI
BEGIN
ONADI
FOR N= 19 TO 1 (STEP-2) DO
ONADI
DISPLAY N
..
NEXT N ONADI
END.
Grade 11 – ICT Unit 9 Programming
Grade 11 – ICT Unit 9 Programming
*
**
***
****
*****
Grade 11 – ICT Unit 9 Programming
3. FOR….DO
to print even numbers from 20
to 50 20
BEGIN
21
FOR N= 20 TO 50 (step 2 ) DO
.
DISPLAY N
.
NEXT N
50
END.
Grade 11 – ICT Unit 9 Programming
3. FOR….DO
to print numbers from 5 to 30
(In descending order) 20
BEGIN BEGIN 21
FOR N= 29 DOWNTO 6 DO FOR N= 29 TO 6 STEP -1 DO .
DISPLAY N DISPLAY N .
NEXT N NEXT N 50
END. END.
Grade 11 – ICT Unit 9 Programming
Ravi
E.g.2- To display your name in ten Ravi
Times. Ravi
BEGIN
FOR N= 1 TO 10 DO Ravi Ravi
Display “Ravi”
Ravi
NEXT N
Ravi
Ravi
END.
Ravi
Ravi
Ravi
Grade 11 – ICT Unit 9 Programming
2. WHILE…..LOOP
• Conditions are checked at the beginning
of the loop.
• Statements inside the loop are executed
(ie: a loop that runs for ever) only if the
condition is true.
• mqk¾lrKh wdrïNfha § u fldkafoaish mÍlaId
flf¾'
• fldkafoaish i;H jkafka kï muKla mqk¾lrKh
wdrïN fõ'
Grade 11 – ICT Unit 9 Programming
2. WHILE…..LOOP jHqyh
• mqk¾lrKh wdrïNfha § u fldkafoaish
mÍlaId flf¾'
• fldkafoaish i;H jkafka kï muKla
mqk¾lrKh wdrïN fõ'
Grade 11 – ICT Unit 9 Programming
2. WHILE…..LOOP
WHILE CONDITION
STATEMENT
STATEMENT
Begin 1
N=1 2
while N< 10 3
N
print N yes 4
N= N+1 …
End while 9
End. 10
N
Grade 11 – ICT Unit 9 Programming
Ravi
E.g.2- To print your name in ten Ravi
Times. Ravi
BEGIN
N=1 Ravi Ravi
WHILE N < 10 Ravi
PRINT “Ravi” Ravi
N = N+1 Ravi
END WHILE Ravi
END. Ravi
Ravi
Grade 11 – ICT Unit 9 Programming
E.g. 3-
Develop the Algorithm to display
the Even Numbers from 1 to 20
Wod( 3 -
wxl 1 isg 20 olajd we;s brÜfÜ
ixLHd m%o¾Ykh lsÍu i|yd
we,af.dß;u ks¾udKh
Grade 11 – ICT Unit 9 Programming
E.g. 4-
Develop the Algorithm to display
the Odd Numbers from 20 to 50
Wod( 4 -
wxl 20 isg 50 olajd we;s
T;af;A ixLHd m%o¾Ykh lsÍu
i|yd we,af.dß;u ks¾udKh
Grade 11 – ICT Unit 9 Programming
N=21 21
23
No 25
N < 50 N=N+2 .
Yes 49
DISPLAY
Stop N
Grade 11 – ICT Unit 9 Programming
E.g. 5-
Develop the Algorithm to display the
multiple values of 5 from 1 to 100
Wod( 5 -
wxl 1 isg 100 olajd we;s mfyA .=Kdldr
m%o¾Ykh lsÍu i|yd we,af.dß;u
ks¾udKh lsÍu
Grade 11 – ICT Unit 9 Programming
N=5 5
10
No 15
N < 100 N=N+5 .
Yes 100
DISPLAY
Stop N
Grade 11 – ICT Unit 9 Programming
Pseudo code
Begin Output
N=5 Begin 5
while N< 100 for n= 5 to 100 step 5
Display N Display n 10
N= N+5 next n ..
End while End. 100
End.
Grade 11 – ICT Unit 9 Programming
E.g. 6-
Develop the Algorithm to display
the multiple values of 10 in
between 1 and 100 descending
order.
Grade 11 – ICT Unit 9 Programming
N=90 90
80
No 70
N>1 N=N-10 .
Yes 10
DISPLAY
Stop N
Grade 11 – ICT Unit 9 Programming
Pseudo code
begin Output
N=90 begin 90
while N>1 For N =90 down to 10 step -10 80
diplay N
diplay N Next N ..
N=N-10 end.
10
End while
end.
Grade 11 – ICT Unit 9 Programming
E.g. 7-
Develop the Algorithm to display
the Even numbers between 20 and
40 in descending order.
Grade 11 – ICT Unit 9 Programming
N=38 38
36
No 34
N > 20 N=N-2 .
Yes 22
DISPLAY
Stop N
Grade 11 – ICT Unit 9 Programming
Pseudo code
begin Output
N=38 5
while N>20
Display N 10
N=N-2 ..
End while 100
end.
Grade 11 – ICT Unit 9 Programming
E.g. 8-
Develop the Algorithm to display
the multiple values of 7 from 1 to
50 in descending order.
Grade 11 – ICT Unit 9 Programming
N=49 49
42
No 35
N>1 N=N-7 .
Yes 7
DISPLAY
Stop N
Grade 11 – ICT Unit 9 Programming
Pseudo code
begin Output
N=49 5
while N>=1
Diplay N 10
N=N-7 ..
End while 100
end.
Grade 11 – ICT Unit 9 Programming
E.g. 9-
Develop the Algorithm to display
the squared Numbers from 1 to
100
Wod( 9 -
wxl 1 isg 100 olajd we;s j¾.
ixLHd m%o¾Ykh lsÍu i|yd
we,af.dß;u ks¾udKh
Grade 11 – ICT Unit 9 Programming
n sq
1x1=1
2x2 =4
3x3= 9 n n sq
4 x 4 = 16
. n+1 n+1 sq
.
10 x 10 =100
Grade 11 – ICT Unit 9 Programming
Pseudo code
Begin
N=1, sq=1
Output
While sq<=100
1
Diplay sq
N=N+1 4
sq=N x N 9
End while ..
end. 100
Grade 11 – ICT Unit 9 Programming
Grade 11 – ICT Unit 9 Programming
E.g. 9-
Develop the Algorithm to display the
Triangular Numbers from 1 to 100
Wod( 9 -
wxl 1 isg 100 olajd we;s j¾.
ixLHd m%o¾Ykh lsÍu i|yd
we,af.dß;u ks¾udKh
Grade 11 – ICT Unit 9 Programming
BEGIN BEGIN
T=1 T=1
N=1 count=1
while T<=100 while T<=100:
DISPLAY T display T
N=N+1 count =count+1
T=(count*(count+1))/2
T=T+N
END WHILE
LOOP/END WHILE END
END.
Grade 11 – ICT Unit 9 Programming
Begin
for n= 1 to 10 do
display "Sri Lanka"
next n
Display "I Love My Motherland"
end.
Grade 11 – ICT Unit 9 Programming
E.g. 4-
Develop the Algorithm to display
the Odd Numbers from 20 to 50
Wod( 4 -
wxl 20 isg 50 olajd we;s
T;af;A ixLHd m%o¾Ykh lsÍu
i|yd we,af.dß;u ks¾udKh
Grade 11 – ICT Unit 9 Programming
N=21 21
23
No 25
N < 50 N=N+2 .
Yes 49
DISPLAY
Stop N
Grade 11 – ICT Unit 9 Programming
Answer
Grade 11 – ICT Unit 9 Programming
Pseudo code
Begin Output
N=21 21
while N< 50
print N 23
yes
N= N+2 ..
End while 49
End.
Grade 11 – ICT Unit 9 Programming
Not satisfied
;Dma; fkdfõ
Condition
fldkafoaish
Satisfied
;Dma; fõ
Grade 11 – ICT Unit 9 Programming
N=5 5
10
No 15
N < 100 N=N+5 .
Yes 100
DISPLAY
Stop N
N
Grade 11 – ICT Unit 9 Programming
3. Iteration / Repetition
1. FOR….DO
2. WHILE…..LOOP
3. REPEAT……. UNTIL
Grade 11 – ICT Unit 9 Programming
3. REPEAT……. UNTIL
• Condition is not checked at the
beginning of loop.
• Condition is checked, after the
statements are executed once.
• Loop is started if the condition is false
only.
Grade 11 – ICT Unit 9 Programming
STATEMENT
Satisfied
;Dma; fõ Condition
fldkafoaish
Not satisfied
;Dma; fkdfõ
Grade 11 – ICT Unit 9 Programming
Grade 11 – ICT Unit 9 Programming
Grade 11 – ICT Unit 9 Programming
BEGIN 2
N=2 4
N=2
REPEAT 6
DISPLAY N 8
DISPLAY N
N=N+2 10
N=N+2
UNTIL N>10
NO
END N>10
YES
Grade 11 – ICT Unit 9 Programming
BEGIN
N=1
REPEAT
DISPLAY N
N=N+2
UNTIL N>10
END
Grade 11 – ICT Unit 9 Programming
BEGIN
N=21
REPEAT
DISPLAY N
N=N+2
UNTIL N>50
END
Grade 11 – ICT Unit 9 Programming
3. REPEAT…..UNTIL LOOP
REPEAT
STATEMENT
STATEMENT
UNTIL CONDITION
Grade 11 – ICT Unit 9 Programming
3. REPEAT…..UNTIL LOOP
REPEAT
STATEMENT
STATEMENT
UNTIL fldkafoaish
Grade 11 – ICT Unit 9 Programming
START
EX2
BEGIN N=2
N=2
REPEAT DISPLAY N
DISPLAY N
N=N+2 N=N+2
UNTIL N>10
NO
END. N>10
YES
STOP
Grade 11 – ICT Unit 9 Programming
START
EX3
BEGIN N=2
N=2
REPEAT DISPLAY N
DISPLAY N
N=N+2
N=N+2
UNTIL N>10 NO
END. N>10
YES
STOP
Grade 11 – ICT Unit 9 Programming
Grade 11 – ICT Unit 9 Programming
E.g. 1-
Develop the Algorithm to display
the Numbers from 1 to 10
Wod( 1 -
wxl 1 isg 10 olajd ixLHd m%o¾Ykh
i|yd we,af.dß;u ks¾udKh
Grade 11 – ICT Unit 9 Programming
Pseudo code 1
BEGIN 2
N=1 3
REPEAT 4
PRINT N 5
6
N= N+1
7
UNTIL N > 10 8
END. 9
10
Grade 11 – ICT Unit 9 Programming
Ravi
E.g. 2 - To print your name in ten Ravi
Times. Ravi
BEGIN
N=1 Ravi Ravi
Ravi
REPEAT
Ravi
DISPLAY “Ravi” Ravi
N=N+1 Ravi
UNTIL N>10 Ravi
END. Ravi
Grade 11 – ICT Unit 9 Programming
E.g. 3-
Develop the Algorithm to display
the Even Numbers from 1 to 10
Wod( 3 -
wxl 1 isg 10 olajd we;s brÜfÜ
ixLHd m%o¾Ykh lsÍu i|yd
we,af.dß;u ks¾udKh
Grade 11 – ICT Unit 9 Programming
N=2 No N=10+212 2
4
Yes
6
DISPLAY N > 10 8
N 10
N=N+2 Stop
Grade 11 – ICT Unit 9 Programming
BEGIN
Pseudo code
N=2
N=8+210
N=4+26
N=6+28
N=2+24
REPEAT 2
PRINT N 4
N= N+2 6
UNTIL N > 10 8
END. 10
N=10+212
Grade 11 – ICT Unit 9 Programming
E.g. 4-
Develop the Algorithm to display
the MULTIPLE VALUES OF 3 from 1
to 100 in Descending order
Wod( 3 -
Grade 11 – ICT Unit 9 Programming
N=99 No N=10+212 99
96
Yes
93
DISPLAY N<1 .
N 3
N=N-3 Stop
Grade 11 – ICT Unit 9 Programming
BEGIN
Pseudo code
N=99 N=93-390
N=6-33
N=99-396
N=96-393
REPEAT 99
PRINT N 96
N= N-3 93
UNTIL N < 1 .
END. 3
N=3-30
Grade 11 – ICT Unit 9 Programming
E.g. 4-
Develop the Algorithm to display
the Odd Numbers from 20 to 50
Wod( 4 -
wxl 20 isg 50 olajd we;s T;af;A
ixLHd m%o¾Ykh lsÍu i|yd
we,af.dß;u ks¾udKh
Grade 11 – ICT Unit 9 Programming
Pseudo code
BEGIN N=47+249
N=25+227
N=21+223
N=23+225
N=21
N=49+251 21
REPEAT
23
PRINT N 51 >50 25
N= N+2 27
YES
UNTIL N > 50 …
49
END.
Grade 11 – ICT Unit 9 Programming
Pseudo code
BEGIN BEGIN
N=21 21
23
N=21
REPEAT 25 WHILE N< 50
PRINT N 27 PRINT N
N= N+2 … N= N+2
49 END WHILE
UNTIL N > 50
END.
END.
Grade 11 – ICT Unit 9 Programming
E.g. 5-
Develop the Algorithm to display the
squared Numbers from 1 to 100
Wod( 5 -
wxl 1 isg 100 olajd we;s j¾. ixLHd
m%o¾Ykh lsÍu i|yd we,af.dß;u
ks¾udKh
Grade 11 – ICT Unit 9 Programming
n sq
1x1=1
2x2 =4
3x3= 9 n n sq
4 x 4 = 16
. n+1 n+1 sq
.
10 x 10 =100
Grade 11 – ICT Unit 9 Programming
Pseudo code
BEGIN BEGIN
N=1 21 N=1
SQ=1 23 SQ=1
REPEAT 25 WHILE SQ<=100
DISPLAY SQ 27 DISPLAY SQ
N= N+1 …
N= N+1
49
SQ=NXN SQ=NXN
UNTIL SQ > 100 END WILE
END. END.
Grade 11 – ICT Unit 9 Programming
Pseudo code
Begin
N=1 Output
Sq=1 1
Repeat
4
print sq
N= N+1 9
NO ..
sq=N x N
Until sq > 100 100
End.
Grade 11 – ICT Unit 9 Programming
T=N(N+1)/2
T=T+N
Grade 11 – ICT Unit 9 Programming
N=N+5 Stop
Grade 11 – ICT Unit 9 Programming
Pseudo code
BEGIN BEGIN
N=5 21
23
N=5
REPEAT 25 While N<=100
PRINT N 27 PRINT N
N= N+5 …
N= N+5
49
UNTIL N > 100 End while
END. END.
Grade 11 – ICT Unit 9 Programming
Summery
Grade 11 – ICT Unit 9 Programming
GRADE - 13 ICT PROGRAMMING - 09
Answer
GRADE - 13 ICT PROGRAMMING - 09
Flow chart 5
Start 10
15
20
N=5 25
30
No 35
40
N < 100 N=N+5 45
50
Yes DISPLAY 55
Stop N .
.
100
GRADE - 13 ICT PROGRAMMING - 09
Pseudo code
Begin Begin
N=5 N=5
while N< 100 REPEAT NO
Display N YES Display N
N= N+5 N= N+5
End while UNTIL N>100
End. End.
GRADE - 13 ICT PROGRAMMING - 09
History
• Developed in the early
1990s by Guido van
Rossum.
• The name Python was
based a popular TV show
called the Monty Python.
Python programming
1.4.1 Identifiers 1.4.1 y÷kajk
An identifier is a
term used to y÷kajkhla hkq
represent
• úp,Hhla (Variable)
• a variable,
• ksh;hla (Constant)
• a constant or
• l%uf,aLkhla (Program)
• a name for a
program. ioyd Ndú; lrk kuls'
created by sandani hettiarachchi
GRADE - 13 ICT PROGRAMMING - 09
Some rules…
(1) Reserved words in Python cannot be
used as an identifier name.
E.g. - BEGIN, END are not valid
meial,a NdIdj y÷kajd §u i|yd Ndú;
lrkq ,nk wejqreKq mo (Reserved words)
fhdod fkd.; hq;= h'
Wod - Student2
2Student
Wod- Student_name
•Total_Nos valid
• FirstName valid
• Last_Name valid
jeo.;a
•Char iy String hk o;a; m%rEm ;ks Wvq
fldud ;=< (‘ ’) (single quotation) olajkq
,efí'
úp,H (variable)
ksh; (Const)
• l%uf,aLh l%shd;aul jk úg y÷kajkh
i|yd mjrk ,o [Link] fjkia fkdjk
y÷kajk" ksh; f,i kï flf¾'
• meial,a NdIdfõ § ksh; w¾: oelaùu
i|yd —const˜ hk wejqreKq moh fhdod .efka'
Wod –
Const max = 100;
Const pi = 22/7;
created by sandani hettiarachchi
GRADE - 13 ICT PROGRAMMING - 09
Constant
•The identifiers which do not change
their values while the program is
executed are called constants.
•In Pascal, “const” is used to declare a
constant.
Example –
Const max = 100;
Const pi = 22/7;
created by sandani hettiarachchi
GRADE - 13 ICT PROGRAMMING - 09
ldrl (Operators)
Basic types of operators
1' wxl .‚;uh ldrl Arithmetical
operators
2' iei֕ ldrl Comparison operator
3' ;d¾lsl ldrl Logical operators
created by sandani hettiarachchi
GRADE - 13 ICT PROGRAMMING - 09
Selection
if (cond) then
Statement A
…
else
Statement B
…
endif
if (cond) then
Statement A
…
else if cond:
Statement B Statement A
… …
endif else:
Statement B
…
[Link]
Wod –
Evaluating expressions.
meial,a m%ldYk [Link] lrk whqre .
WÞ -- ^1& 3 DIV
4 14
5 + 14 MOD 4 12
5+2 2
7 MOD
Evaluating expressions.
meial,a m%ldYk [Link] lrk whqre .
WÞ -- ^2& 3 DIV
2 7
3 + 7 DIV 2 6
3+3 1
6 MOD
Evaluating expressions.
meial,a m%ldYk [Link] lrk whqre .
WÞ -- ^3& 4
4 16
16/4 * 2 16
4*2 0
8
Evaluating expressions.
meial,a m%ldYk [Link] lrk whqre .
WÞ -- ^4& 4 DIV
2 8
NOT (8 MOD 2 >5) 8
NOT(0> 5) 0
NOT(False) MOD
True
created by sandani hettiarachchi
Grade 11 ICT PROGRAMMING 08
Evaluating expressions.
meial,a m%ldYk [Link] lrk whqre .
WÞ -- ^4&
4>= 4 AND NOT (7 >9)
TRUE AND NOT(False)
True AND True
True
created by sandani hettiarachchi
Grade 11 ICT PROGRAMMING 08
Answer
ani hettiarachchi
Grade 11 - ICT Unit 1 Programming - 09
Evaluating expressions.
Evaluating expressions.
DIV
Evaluating expressions.
DIV
Evaluating expressions.
Evaluating expressions.
Problem 01 :
Add two numbers and display the
total
.eg¨j 01 (
ixLHd foll tl;=j fiùu
Grade 11 - ICT Unit 1 Programming - 09
Start
.e,Sï igyk INPUT TWO
Flow chart NUMBERS(N1,N2)
TOTAL = N1+N2
BEGIN
Input two Numbers (n1,n2)
Total= n1+n2 DISPLAY TOTAL
Display Total
END Stop
Grade 11 - ICT Unit 1 Programming - 09
Grade 11 - ICT Unit 1 Programming - 09
Problem 02 :
Calculate the average marks of
Three subjects.
.eg¨j 02 (
úIhhka 3l ,l=Kq we;=<;a l<
úg idudkH ,l=Kq .Kkh lsÍu
Grade 11 - ICT Unit 1 Programming - 09
Start
PSEUDO CODE
Input Three Subject
Marks
(mark1,mark2,mark3) BEGIN
Input Three Subject Marks
Average = (mark1,mark2,mark3)
(mark1,mark2,mark3)/3 Average =(mark1,mark2,mark3)
3
Stop
Grade 11 - ICT Unit 1 Programming - 09
Grade 11 - ICT Unit 1 Programming - 09
Problem 03 :
Calculate Area of a rectangle according to
the given length and width
.eg¨j 03 (
iDcqfldaKdi%hl È. , m<, ,nd ÿka úg tys
j¾.M,h .Kkh lsÍu
Grade 11 - ICT Unit 1 Programming - 09
Start
Flow chart
Input length (len)
Width (width) BEGIN
Input length (len), Width
Area = len x Width Area = len x Width
Display Area
END.
Display Area
PSEUDO CODE
Stop
Grade 11 - ICT Unit 1 Programming - 09
Grade 11 - ICT Unit 1 Programming - 09
(2) SELETION
jrKh
Grade 11 - ICT Unit 1 Programming - 09
9 ?
Grade 11 - ICT Unit 1 Programming - 09
Start INPUT a
number(N) Pseudocode
BEGIN
Is No INPUT a Number(N)
N>0? IF N>0 THEN
Print “Positive Number”
yes
ENDIF
Display
END.
(“Positive number”)
PASCAL CODE
Grade 11 - ICT Unit 1 Programming - 09
Start
.e,Sï igyk
Flow chart INPUT Age
DISPLAY yes
“ADULT” Age >=18
No
DISPLAY “CHILD”
Stop
Grade 11 - ICT Unit 1 Programming - 09
PASCAL CODE
Grade 11 - ICT Unit 1 Programming - 09
yes
Result=“Odd” Rem=1
No
Result=“Even”
DISPLAY Result Stop
Grade 11 - ICT Unit 1 Programming - 09
PSEUDO BEGIN
CODE Input a Number (N)
Rem = the remainder of N/2
IF Rem = 1 THEN
result= “Odd”
ELSE
result= “Even”
ENDIF
Display result
END.
Grade 11 - ICT Unit 1 Programming - 09
Pascal code
Output
Grade 11 - ICT Unit 1 Programming - 10
Selection in repetition
mqk¾lrKh ;=< jrKh
fhdod .ekSu
Grade 11 - ICT Unit 1 Programming - 10
Start Stop
No yes
COUNT=1 Count INPUT A
E_COUNT=0
< =5 NUMBER(N)
O_COUNT=0
R=the remainder of
N/2
count=count+1
yes
O_count=O_count+1 R=1
E_count=E_count+1
No
Grade 11 - ICT Unit 1 Programming - 10
program printnumpattern;
var
i,j:integer;
begin
i:=1;
while i<=10 do
begin
j:=1;
while j<=i do
begin
Grade 11 - ICT Unit 1 Programming - 10
Grade 11 - ICT Unit 1 Programming - 10
Grade 11 - ICT Unit 1 Programming - 10
PASCAL CODE
Grade 11 - ICT Unit 1 Programming - 10
Repetition inside
selection
jrKh ;=< mqk¾lrKh
fhdod .ekSu
Grade 11 - ICT Unit 1 Programming - 10
Start
N=1
INPUT YOUR If yes No
CHOICE(A/D) choice= N<=6
N=6
“A” yes
No
No yes If Display N
N>=1 choice=
yes “D” N=N+1
Display N N=N-1
Stop
Grade 11 - ICT Unit 1 Programming - 10
PSEUDO CODE
BEGIN
Input a Choice (A/D) IF choice = “D” THEN
IF choice = “A” THEN for n=6 downto 1 do
for n=1 to 6 do display (n)
display (n) next n
next n End if
End if END.
Grade 11 - ICT Unit 1 Programming - 10
created by sandani hettiarachchi
Grade 11 - ICT Unit 1 Programming - 10
f;dr;=re yd ikaksfõok
;dlaIKh
11 fY%aKsh
Grade 11 – ICT Unit 9 Programming