1 | P a g e
Programming Languages
Using Computer for problem solving .eg¿ úi|Sug l%uf,aL ,sùu
01) ඳරිගණකඹක් (A computer) ඹනු කුභක්ද? What is a computer?
‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’………
...
...
...
...
(Computer is a programmable electronic device)
02) ඳරිගණක ඳද්ධතිඹක් ඹනු කුභක්ද? (A computer System)
...
...
...
...
What is a computer system?
(Computer system is consisted of Hardware, Software and Live ware)
03) ඳරිගණක ජාරඹක් ඹනු ( A Computer Network)කුභක්ද?
What is a computer network?
...
...
...
...
(The computer system which is connects two or more computers is called a computer network)
04) ඳරිගණක බාාක් ( A computer language) ඹනු කුභක්ද?
What is a computer language?
...
...
...
...
(
When using a computer to solve a problem, the method to be followed shouldbe given to the computer as a set of commands using a language understood by themachine. That language is called a computer language)05) ඳවර භට්ටමේ ඳරිගණක බාාක් ඹනු කුභක්ද?( Law level language) What is a low level language?
...
...
...
...
(Machine language commands are composed of sequences of binary symbols 0 and 1 only. The main reason for this
2 | P a g e limitation is that the electronic devices such as computers can interpret commands in a binary code only. Such languages built only from a binary alphabet are called Low Level Languages)
06) ඉවශ භට්ටමේ ඳරිගණක බාාක් (High level language) මර වැඳින්මන්මන් කුභක්ද? What is a high level language?
...
...
...
...
(Since machine languages are very difficult to understand and use, a large number of programming languagescloser to human languages have been built over the years. These languages are grouped as High Level Languages. The programming languages ‘C’, ‘VB’ and ‘PHP’ are a few examples for such high level languages.)
07) ඳරිගණක ක්රභමඛයඹක් (a Computer Programme) ඹනු කුභක්ද?
...
...
...
...
(A sequence of statements in a programming language prepared to accomplishsome task by using a computer is termed a Computer Program.)
08) ඳරිගණක බාාන්මේ ඳරිණාභඹ ඒාමේ ්රඳඹ අනු කාණ්ඩ කය දක්න්න
...
...
...
...
...
...
...
...
1. First Generation Programming Languages(Machine Languages) 2. Second Generation Programming Languages(Assembly Languages) 3' Third Generation Programming Languages(High Level Languages) 4' Fourth Generation Programming Languages(Artificial Languages)
10) ඳශමු, මදන, මෙන වා සිව්න ඳයේඳයා ඹන එක් එක් ඳරිගණක බාාරට මඳොදු රක්ණ ලිඹන්න.
පෂමු පරම්පරාවේ පරිගණක භාා
...
...
...
...
...
...
...
...
...
...
...
...
All machine languages fall into this category.
Common Properties of these languages:
All commands are based on the binary code symbols 0 and 1.
Coding programs and programming computers are extremely difficult.
Depend on the machine type.
Therefore, a program coded for one processor type may not run on a machine with a different processor type.
3 | P a g e
වෙලන පරම්පරාවේ පරිගණක භාා
...
...
...
...
...
...
...
...
...
...
...
...
වෙලන පරම්පරාවේ පරිගණක භාා
...
...
...
...
...
...
...
...
...
...
... ...
සිේලන පරම්පරාවේ පරිගණක භාා
...
...
...
...
...
...
...
...
11) ඳර්ගනක බාා ඳරිර්ෙනඹ (Programming language translation) ඹනු කුභක්ද?
...
...
...
...
These languages were developed primarily to alleviate the problem of using only the binary symbols 0 and 1 to develop programs.
Common Properties of these languages:
Commands are represented by symbolic names such as ‘ADD’ , SUB’.
Ability to use symbolic names to store data at memory locations and to retrieve data from memory by using these symbolic names.
Ability to debug programs easier than programs in machine code.
Programming languages such as C and VB belong to this type.
Common Properties of these languages:
Based on languages close to humans such as English
Do not depend on the machine.
Programs can be developed and debugged easily.
Fourth Generation Programming Languages provide Visual Environment making it easy for the user to write computer programs.
Common Properties of these languages:
Close to human languages such as English.
Ability to learn the languages within a short period.
Ability to accomplish a task by using a
4 | P a g e Computer can execute programswritten only in a machine code. Therefore a programme written in any other language has to be translated into machine code by using appropriate language translation software to execute it on the computer. The process of converting a program from onelanguage to another is termed Language Translation.
There are three techniques forlanguage translation:
(1) Assemblers (2) Compilers (3) Interpreters
Assemblers translate assembly language into machine language which can be recognized by the computer.
12) ේඳාදක (compilers)ඹන්න වි්ෙය කයන්න.
...
...
...
...
Compilers translate all the commands in a program to an object code which can be understand by the computer. Once a program is compiled, it can be executed by the machine. C and FORTRAN are two examples of compiler based programming languages.
13)
ප්රබ ක්රභමඛයඹ(Source Programme)
වා විඹ ක්රභමඛයඹ(Object Programme )
අෙය මනකුභක්ද?
...
...
...
...
When compiling programs, the original program used for the compilation is called the Source Code Program and the resulting program produced by the compiler is called the Object Code Program
14) නිමදෝකිරීභ (Debugging) ඹනු කුභක්ද?
...
...
...
...
Errors found in a program are called ‘Bugs’ and the process of eliminating bugs from a program is called Debugging.
15)
අර්ථවිනයාක(Interpreters) ඹනු මභොනාද?
...
...
...
...
ක්රභමඛය ඳැයඩයිභ (Programming Paradigms)
5 | P a g e ක්රභමඛය ඳැයඩයිභ ඹනු ඳරිගණක බාාන්මේ රක්ණ භෙ ඳදනේ ඒා ර්ග කිරීභ වා බාවිෙ කයන ක්රභඹක් මව්. ඳරිගණක බාා
විවිධාකාය ඳැයඩයිභඹන්ට අනු ර්ගීකයණඹ කශ වැකිඹ.
මූලික ඳරිගණක බාා ඳැයඩයිභ න්මන්:
1. Imperative (විධානාත්භක) -which allows side effects,
2. declarative (ප්රකාලන) which does not state the order in which operations execute, 3. functional (ශ්රිෙභඹ) which disallows side effects,
4. object-oriented (්තුනැඹුරු) which groups code together with the state the code modifies, 5. procedural (ඳටිඳාටිගෙ) which groups code into functions,
6. logic (ොර්කික)which has a particular style of execution model coupled to a particular style of syntax and grammar, and
7. symbolic programming- which has a particular style of syntax and grammar.
8. Parallel processing( භාන්ෙයගෙ ැකැ්භ) 9. Database දත්ෙ ගඵඩා
Unlike compilers, interpreters do not translate the entire program into machine code at once. Instead, an interpreter does the translation at the moment the program is run, one line at a time. As a result, the lines of the program have to be translated into machine code each time the program is run. Therefore, the time taken to run a program of this type is typically greater than the time taken to run a similar program that has been compiled. ‘VB’ and ‘Python’ are examples of such languages.
16) ඳරිගණකඹක් අනුායමඹන් ගැටළුක් විඳීමේ අදිඹය මභොනාද?
...
...
...
...
...
...
...
...
...
...
...
17) ගැටළු විල්මඛණඹ ඹනු කුභක්ද?
...
...
...
...
...
The main focus at this stage is to identify the input, output, process necessary to convert the input into output
18) ඇඛමගොරිෙභඹක් ඹනු කුභක්ද? ඇඛමගොරිෙභඹක් නිරඳනඹ කයන ආකායඹ මඳන්න්න.
...
...
...
...
...
.
An unambiguous sequence of steps assembled together to solve a particular task is termed an algorithm.
1. Analyze problem.
2. Develop an algorithm to solve the problem.
3. Implement the algorithm by writing a program in some programming language.
4. Identify and remove the bugs in the program.
5. Execute the program on the input
6 | P a g e
19) ගැලීේ ටවන් නිර්භාණමේදී බාවිෙ කශ යුතු ේභෙ ංමක්ෙ ඇ ඒාමේ බාවිෙඹන් ලිඹන්න.
Terminator Process Data Input Output
Decision
Connector Flow Lines
7 | P a g e
ලෘත්ෙයක අරය ආොනය කෂවිට ලෘත්ෙයක ලර්ගඵය ගණනය කරන්න
ආදානඹ : අයඹ
ක්රිඹාලිඹ : 22/7 x අයඹ x අයඹ
ප්රතිදානඹ : තත්ෙමේ ර්ගපරඹ
BEGIN
INPUT Radius
PROCESS Area = 22/7 * Radius * Radius
OUTPUT Area END
ංයයා මදකක එකතු රඵාගැමභ
ආදානඹ : N1 ව N2 ංයයා මදක
ක්රිඹාලිඹ : N1 + N2
ප්රතිදානඹ : ංයයා මදමක් එකතු.
BEGIN
INPUT Numbers as N1 , N2 PROCESS Total = N1 + N2 OUTPUT Total
END
8 | P a g e
භඳාද ත්රිමකයණඹක ඳාදඹක දිග ව රේභඵ උ රඵා දුන්විට ත්රිමකයණමේ ර්ගපරඹ මොඹන්න
ආදානඹ : ත්රිමකයණමේ ඳාදඹක දිග ව රේභඵ උ
ක්රිඹාලිඹ : ර්ගපරඹ 1/2 * ඳාදඹක දිග * රේභඵ උ
ප්රතිදානඹ : ත්රිමකයණමේ ර්ගපරඹ
BEGIN
INPUT Height and Length
PROCESS Area = 1/2 * Height * Length
OUTPUT Area END
N1 වශ N2 වංඛ්යා ආොනය වව බා දුන්විට එම වංඛ්යා අෙරින් විා වංඛ්යාල වවමම.
ආදානඹ : N1 ව N2 ංයයා
ක්රිඹාලිඹ : N1 ව N2 ංයයා ංන්දනඹ කිරීභ
ප්රතිදානඹ : විලාර ංයයා
BEGIN
INPUT Numbers as N1 , N2 IF N1 > N2 THEN
OUTPUT "N1 is the Large Number"
ELSE
OUTPUT "N2 is the Large Number"
END IF
END
9 | P a g e
ICT විවේ කුණු ආොනය වව වගන , කුණු 50 ට ලැඩි නම් වමත් වව ෙ , 50 ට අඩු නම් අවමත් වව ෙ ප්රතිදොනය කරන්න.
ආදානඹ : ICT විමේ රකුණු
ක්රිඹාලිඹ : රකුණු 50 ට ැඩි ද ඹන්න මවීභ
ප්රතිදානඹ : භත් අභත් ඵ
BEGIN
INPUT Mark as M IF M > 50 THEN OUTPUT "Pass"
ELSE
OUTPUT "Fail"
END IF END
පුද්ගයකුවේ ලයව ඇතුෂත් කෂ පසු එම ලයව 18 ට අඩු නම් ෂමවයක් වව ෙ 18 ට ලැඩි නම් වලඩිහිටිවයක් වව
ෙ ප්රතිදොනය කරන්න
ආදානඹ : ඹ
ක්රිඹාලිඹ : ඹ 18 ට ැඩි ද ඹන්න මවීභ
ප්රතිදානඹ : ශභමඹක් මවය ැඩිහිටිමඹක් ඵ
BEGIN INPUT Age IF Age >18 THEN OUTPUT "Adult"
ELSE
OUTPUT "Child"
END IF
END
10 | P a g e
ප්රවද්වේ ෂණණත්ලය ඇතුෂත් කෂ විට, ෂණණත්ලය 25 C
0ට ලැඩි නම් එම ප්රවද්වේ පලතිදන්වන් ෂණුසුම්
කාගුණයක් බල ෙ, ෂණණත්ලය 25 C
0ට අඩු නම් සීෙ කාගුණයක් බල ෙ ප්රතිදොනය කරන්න.
ආදානඹ : උ්ණත්ඹ
ක්රිඹාලිඹ : උ්ණත්ඹ 25 C
0 ට ැඩි ද ඹන්න මවීභ
ප්රතිදානඹ : උණුුමේ මවය ීතෙ කාරගුණඹක් ඵ
BEGIN
INPUT Temperature as T IF T > 25 THEN
OUTPUT "Hot Climate"
ELSE
OUTPUT "Cold Climate"
END IF END
ෂමවයකුවේ කුණු 75 වශෝ 75 ට ලැඩි නම් A වව ෙ, 65 වශෝ 65 ට ලැඩි B නම් වව ෙ ,55 වශෝ 55 ට ලැඩි නම්
C වව ෙ, 35 වශෝ 35 ට ලැඩි නම් S වව ෙ එවවේ වනොමැතිද නම් W වව ෙ ප්රතිදොනය කරන්න.
ආදානඹ : රකුණු
ක්රිඹාලිඹ : රකුණු ංන්දනඹ කිරීභ
ප්රතිදානඹ : අදාශ ාභාර්ථඹ
11 | P a g e
BEGIN
INPUT Mark as M IF M >= 75 THEN OUTPUT "A"
ELSE IF M>= 65 THEN OUTPUT "B"
ELSE IF M >= 55 THEN OUTPUT "C"
ELSE IF M >= 35 THEN OUTPUT "S"
ELSE
OUTPUT "W"
END IF END IF END IF END IF END
වංඛ්යා හිහිපයක එකතුල වවමම.
ආොනය : ංයයා
ක්රියාලය ය : එකතුකිරීභ
ප්රතිදොනය : ංයයා කිහිඳමේ එකතු
BEGIN Total = 0 REPEATE
INPUT Number as N
PROCESS Total = Total + N UNTIL Numbers are over OUTPUT Total
END
12 | P a g e
වංඛ්යා 5ක එකතුල වවමම.
ආොනය : ංයයා ඳව
ක්රියාලය ය : එකතු කිරීභ ප්රතිදොනය : ංයයා ඳමව එකතුBEGIN Total = 0 Count = 0
WHILE Count < 5 INPUT Number as N
PROCESS Total = Total + N END WHILE
OUTPUT Total END
1 සිට 5 මෙක් ංයයා අනුළිවෙමලින් ප්රතිදානඹ කයන්න.
BEGIN
FOR N=1 TO 5 OUTPUT N NEXT N = N+1 END
13 | P a g e
ගැලීේ ටවන් වා යාජ මක්ෙ ණරණරීක්ණ
01. ( a ) ංඝමිත්ො ඵාලිකා විදයාරමේ සිුමන් 2000 ඳභණ ඉමගනුභ රඵයි. මවුන්මේ නිාාන්ෙය ක්රීඩා උමශර
දවා ඕලු , මනළුේ , භාමනඛ කුමුදු මර නිා 4 න් මඵදා ඉතිරිඹ මර 0 රැමේ නේ , ඕළු නිාඹටත් , ඉතිරිඹ මර 1 රැමේ නේ , මනළුේ නිාඹටත් , ඉතිරිඹ මර 2 රැමේ නේ , භාමනඛ නිාඹටත් , ඉතිරිඹ මර 3 රැමේ නේ , කුමුදු නිාඹටත් මන් කයනු රඵයි.ඒ දවා අදාශ ගැලීේ ටවන ඳවෙ දැක්මව්. A , B , C , D , E , F , G හි් ෙැන්රට අදාශ ළිවෙතුරු අක්ය භග ඳඹන්න.
yes
No
F G
START
Count =…… A …
ඇතුශත් වීමේ අංකඹ රඵා මදන්න ) (N )
I = N Mod 4
I = 0 ඕලු මර ගන්න
I = B
I = C
මනළුේ මර ගන්න
භාමනඛ මර
ගන්න
කුමුදු මර ගන්න
Count > = E
END
COUNT = …D ..+ 1
14 | P a g e
02. X , Y , Z ඹනු 150 ක් ම ක ළිරිකින් යුත් භතදුකාංග නි්ඳාදන ආඹෙනඹකි. මභභ ආඹෙනමේ ැටුප්
ගණනඹ දවා ඳරිගණක ැඩටවනක් නි්ඳාදනඹ කය ඇෙ. ැටුප් ගණනමේදී ඳවෙ මකොන්මද්සි බාවිො
කයයි.
තිඹක ම ඹ කයන ඳශමු ඳැඹ 25 දවා ම කඹන්ට මූලික ැටුඳ ඳභණක් මගනු
රැමේ.
ඳශමු ඳැඹ 25 න් අනතුරු ෑභ ඳැඹකටභ මූලික ැටුඳ මභන් 1.5 ක ප්රභාණඹක් මගනු
රැමේ.
කිසිදු ම කමඹකුට තිඹකට ඳැඹ 40 කට ඩා මගනු මනොරැමේ.
මූලික ැටුඳ රු. 1000.00කි.
ැටුප් ගණනඹ දවා ඳවෙ ගැලීේ ටවන නිර්භාණඹ කය ඇත්මත් වන් කය ඇති
විචරයඹන් බාවිො කයමිනි.
BR - මූලික ැටුඳ P - ැටුඳ
H - තිඹකට ම ඹ කයන ඳැඹ ගණන n - ම කඹන් ංයයා
A සිට J දක්ා ඇති මඛඵර ණරයා ගැලීේ ටවන ේපූර්ණ කයන්න .
i
්ර
yes
No
yes
No START
BR = A
B = 0
If n C
Input h
If h D
If F <=40
P = G
E P = h * BR
Print H END
N – j
15 | P a g e
03. උ්ණත්ඹ මන්වීභ අනු ජරමේ සිදුන අ්ථා විඳර්ඹාඹ ඳවෙ ගුමව් දැක්මව්. උ්ණත්ඹ ආදානඹ
කශ විට
උ්ණත්ඹ ( මඛසිඹ් ) ජරඹ ඳතින අ්ථා
0
oට භාන මවය අඩු අයි්
27
oට අඩු වා
0
oට ැඩි සිසිඛ ජරඹ
100
oට 26
oට ැඩි උණු ජරඹ
100
oමවය ඊට ැඩි හුභාරඹ
අ්ථා මුද්රණඹ කිරීභ දවා ුමදුුම ගැලීේ ටවන අදින්න.
yes
No
yes
No
yes
No
START
“අයි්”
“උණු ජරඹ”
“සිසිඛ ජරඹ”
උ්ණත්ඹ අඩු මවය
භානද 1000 අගඹට උ්ණත්ඹ රඵා දීභ
උ්ණත්ඹ අඩු මවය
භානද 0 0 අගඹට
උ්ණත්ඹ අඩු මවය භානද 27o අගඹට
END
හුභාරඹ16 | P a g e
04. ( අ ) එක්ෙයා භාර්ගගෙ ඳරිගණක ක්රීඩාක නිඹලීභ දවා ඳරිලකරක අය ඳදඹ රඵා ගක යුතුඹ. වඹ අ්ථා
3ක් තුශ නිැයදි රඵා දුන්මන් නේ, ළිඹය 10ක් හිෙ ක්රීඩා ආයේබ කශ වැක. එක් ළිඹයක් මවය අභත්
වුමවොත් ෙයගමඹන් ඉත් මකමයන අෙය ළිඹය 10භ නාැයදි අන් කශ විට ජඹග්රවණඹ හිමි මව්. මභභ ක්රිඹාලිඹ නිරඳණඹ කිරීභ දවා අඳින රද ගැලීේ ටවනක් ඳවෙ දැක්මව්. එහි A සිට E දක්ා අක්යරට ගැශමඳන නිැයදි ළිවෙතුරු ඳවවෙන් දී ඇති මකොටු තුවෙන් මගයයා ඉංග්රීසි අකුය වා එඹට අඹත් ළිවෙතුය ගඵමේ
ළිවෙතුරු
ඳත්රමේ ලිඹන්න .
නැෙ ගව්
ගව්
නැෙ
ග
නැෙ
ගව්
ආයේබඹ
ෙයඟ ට ගණන 0
A
අය ඳදඹ ඇතුඛ කයන්න ාය ගණන ාය ගණන + 1
අය ඳදඹ
නිැයදිද? B
ෙයඟ ටඹට වබාගී න්න
C
D
E
ගඵ ජඹ ගන්නා රදී අානඹ
17 | P a g e අය ඳද උත්ාවඹන් ගණන < 3 ?
අය ඳද උත්ාවඹන් ගණන
ෙයඟ ටඹ ේපූර්ණ කමශ ද?
ෙයඟ ට ගණන ෙයඟ ට ගණන + 1
ෙයඟ ට ගණන ෙයඟ ට ගණන + 1
ෙයඟ ට ගණන > 10 ? 1
ෙයඟ ට ගණන < 10 ? අය ඳද උත්ාවඹන් ගණන
A – අය ඳද උත්ාවඹන් ගණන = 0 B –අය ඳද උත්ාවඹන් ගණන < = 3 ? C – ෙයඟ ටඹ ේපූර්ණ කමශ ද?
D – ෙයඟ ට ගණන ෙයඟ ට ගණන + 1 E - ෙයඟ ට ගණන < 10 ?
( ආ )
මභභ යාජ මක්ෙඹට අදාශ ගැලීේ ටවන ඇ දක්න්න.
Start
Sum = 0 Repeat
Sum = Sum + 5 Display ( Sum ) Until ( Sum >50 ) End
Start
Sum = 0
Sum = Sum + 5
Display Sum
Sum > 50 ?
End
18 | P a g e
05. මභයටර් යථ ධාන ෙයඟඹට වබාගී න සිඹලුභ ෙයඟකරුන් ජඹග්රවණඹ වා ට දවඹක් ේපූර්ණ කශ
යුතු මව්. ෙයඟමේ අභ කාරඹ ාර්ො කයනු රඵන ෙයඟකරුාට ප්රථභ ්ථානඹ රඵා දිඹ යුතු මව්. මභහිදී
එක් ංමව්දකඹක් භඟින් ෙයඟකරුන් ධානඹ කයන ට ගණන ගණනඹ කය , ට 10 අන් න මභොමවොමත් ධාකඹා ෙයඟඹ අන් කිරීභට ගෙ කශ කාරඹ කාර ගණකමේ ටවන් කයයි. ෙත්
ංමව්දකඹක් භඟින් නිැයදි ෙයඟඹ අන් කශ ධාකඹන්මේ යථමේ ධාක අංකඹ වඳුනා මගන ඒ අනු
අදාර ධාකඹන්මේ නභ මොඹා ගනියි. තුන්න ංමව්දකඹ භඟින් ෙයගඹ නිභ කශ ධාකඹන් ංයයා , ගවුන්මේ නේ ව ධාන කාරඹ ්ඹංක්රීඹ ඳරිගණක ක්රභමඛයඹකට ඇතුශත් කයනු රඵයිෙ ඳුම
ඳරිගණක ක්රභමඛයඹ ක්රිඹාත්භක කය ඳරථභ ්ථානඹ රඵා ගත් ෙයගකරුාමේ නභ ව ගහු ාර්ො කශ කාරඹ ප්රතිදානඹ කයයි.
ඒ වා න ඳරිගණක ක්රභමඛයඹ ැකීතභට අදාර යාජ මක්ෙඹ ඳවතින් දැක්මව්.
ලයාජ ක වක්ෙය තුෂ භාවිො කර ඇතිද ගංරීසි පෙල සිංශ අෙශව Rider name – ධාකඹාමේ නභ
Running time – ධාන කාරඹ Number of rider - ධාකඹන් ගණන BEGIN
Count = 0
Input Rider name Input Running time Input Number of riders
Min = Running time
WHILE Count < ………. ( A )………..
Input Rider name
Input ………….. ( B )………
If running time < Min
Min = running time End if
………( C ) ……….
End while
Print Rider name , ……….. ( D ) ………..
END
( a ) ඉවෙ යාජ මක්ෙමඹහි A සිට D දක්ා මඛඵර වා ුමදුුම ඳද යවන තුවෙන් මෙයයා ලිඹන්න.
(Running time , Count ,Else , Count = Count + 1 , Rider name , Min , Number of riders )
A - Number of ridersB - Running time C - Count = Count + 1 D – Min
19 | P a g e
( b ) ඉවෙ යාජ මක්ෙඹ නිරඳණඹ කිරීභ වා ුමදුුම ගැලීේ ටවනක් අඳින්න. ( ගඵමේ ගැලීේ ටවමනහි විචරය නාභ යාජ මක්ෙමඹහි දී ඇති ආකායඹටභ මඹොදන්න . )
No
yes
Yes
startCount = 0
Input Rider name Input Running time Input Number of riders
Min = running time
Is count< number of riders
Input Rider name Input Running time
Running time < Min of riders
Min = running time
Count = Count + 1
Print Rider name Print Max
End
20 | P a g e
06. ද්රය 10ක මිර කිඹා මිර රු. 100.00ට අඩු නේ , එභ ද් යය ිලඛඳාෙහි ඇතුශත් කය එඑක් එක් ද්රමයමේ මිර
ද ිලඛ ඳමෙහි මුඛ එකතුද මුද්රණඹ කිරීභ වා ක් කයන රද ගැලීේ ටවන ඳවෙ මව්.
C
B
G
F
මභභ ගැලීේ ටවමන් A – G දක්ා මඛඵරරට ගැශමඳන ගන්ති වඳුනා මගන ලිඹා දක්න්න.
A – 0 B – yes C – No
D – ද් යව් ඹ ංඛ් ඹා
E – 10 F – yes G - No
අයමන්න
ද්රය ංයයා A
මිර කිඹන්න
ද්රය ංයයා E ද්රය වා මිර මුද්රණඹ
කයන්න
ද්රය ංයයා …. D …… + 1 මිර <රු. 100
මුළු එකතු මුද්රණඹ කයන්න
නතින්න
ිලඛඳෙට ඇතුඛ මනොකයන්න
21 | P a g e
07. ( අ ) “ ඳර්ඳඛ ඕකිඩ් “ ඹනු භඛ ැකුමේ ආඹෙනඹකි. එහි ම කඹන් 50ක් ම ඹ කයයි. එත් ම කමඹකු
වා ැඩ කයන ඳැඹකට රුළිඹඛ 100.00ක් මගනු රඵයි. ම කමඹකු තිඹකට ැඩ කයන ඳැඹ ගණන 40 ඉක්භයි නේ , ඉක්භන ඳැඹකට රුළිඹඛ 300.00ක් මගනු රඵයි. එක් එක් ම කඹා තිඹකට රඵන
ැටුඳ වා ගහුමේ ම ක අංකඹ ප්රතිදානඹ වා ක්රභමඛයනඹක් ලිවිඹ යුතු මව්. මභභ කර්ෙයඹ වා අඳින රද ගැලීේ ටවන A සිට I දක්ා මඛඵඛ කයන රද හි් ෙැන් හිෙ ඳවෙ ඳරිදි මඳන්ා දී ඇෙ. A සිට I දක්ා මඛඵඛ වා උචිෙ ඳද ලිඹන්න. මභහි
NH – ම කමඹකු තිඹකට ැඩ කයන ඳැඹ ගණන EN - ම ක අංකඹ
No
yes
…… C ……
…… D …….
A – Count <=50 B – EN
C – yes D – No E – NH - 40 F – NH *200 G – Salary / EN H – EN / Salary I - Count start
Count = 1
……A…… stop
Enter …. B…. NH
If NH > 40 Salary = 40*200 + …E ….. * 300
Salary = ….. F …….
Display ……G……. , ……..H ……….
Count = ……… I ………. + 1
22 | P a g e
23 | P a g e
24 | P a g e
25 | P a g e
26 | P a g e
27 | P a g e
28 | P a g e
29 | P a g e
30 | P a g e
31 | P a g e
32 | P a g e
33 | P a g e
34 | P a g e
35 | P a g e 01' .eg¨ úi|Su i|yd fhdod .kakd wuqøjH jkafka"
^1& m%;sodk ^2& wdodk ^3& we,af.dß;u ^4& jHdc fla;
02' úi÷ï wjldYhla hkq"
^1& .eg¨jg we;s fyd| u úi|Suhs' ^2& .eg¨jg we;s tl u úi|Suhs'
^3& .eg¨jg we;s úi|Sï iuQyh hs' ^4& .eg¨ úi|Sfï mshjr ±laùuls' 03' we,af.dß;uhla hkq"
^1& rEm igyka we|Suls' ^2& jrKhla
^3& jHdc fla; f.dvke`.Suls' ^4& .eg¨ úi|Sfï mshjr ±laùuls' 04' u`.ska olajkafka"
^1& m%;sodk yd wdodk ^2& ;SrKh
^3& f;aÍu ^4& ieliSu
05' u`.ska olajkafka"
^1& m%;sodk ^2& wdodk ^3& ;SrKh ^4& l%shdj,sh
06' u`.ska olajkafka"
^1& iïnkaOlh ^2& .e,Su ^3& l%shdj,sh ^4& wdrïNh
07' u`.ska olajkafka"
^1& m%;sodkhls' ^2& wdodkhls' ^3& jrKhls' ^4& l%shdjls' 08' jHdc fla; ,sùfï §"
^1& rEm igyka muKla fhdod .kS' ^2& ir, bx.%SiS jpk fhdod .kshs'
^3& ir, isxy, jpk muKla fhdod .kshs' ^4& ixfla; muKla fhdod .kshs' 09' jHdc fla; ,sùfï § wdrïNh olajkafka"
^1& Begin ^2& end ^3& if ^4& Input
10' jHdc fla; ,sùfï § wjidkh olajkafka"
^1& Begin ^2& end ^3& Display ^4& Input 11' jHdc fla; ,sùfï § jrKhla olajkafka"
^1& Display ^2& while ^3& if ... then...else ^4& for ....Do 12' jHdc fla; ,sùfï § mqk¾lrKhla olajkafka"
^1& begin...end ^2& while...end ^3& if...then...else ^4& for...Do 13' jHdc fla; ,sùfï § l%shdj,shla olajkafka"
^1& calculate ^2& display ^3& if ^4& Input 14' wkql%uhla iys; isoaêhla jkafka"
^1& uxikaêhl § mdrj,a foflka tlla f;dard .ekSu'
^2& we,af.dß;uhl fldkafoaishla ;Dma; jk;=re l%shd;aul ùu'
^3& mäfm<l mäfhka mäh .uka lsÍu'
^4& fPaohl we;s jk pjk ixLHdj .Kka lsÍu'
36 | P a g e 15' meial,a l%uf,aLhla wdrïN lrkq ,nkafka"
^1& mgka .kak' ^2& wdodkh lrkak'
^3& Begin ^4& Program... (input,output);
rEm igyfka ±lafjk .e,Sï igyk wdY%fhka my; olajd we;s m%Yakj,g ms<s;=re imhkak' 16' count < 10 hkqfjka olajd we;af;a"
^1& mqK¾lrKhls'
^2& jrKhls'
^3& wkql%uhls'
^4& wdodkhls'
17' count = count +1 hkqfjka olajd we;af;a"
^1& wdodkhls'
^2& ;SrKhls'
^3& wkql%uhls'
^4& l%shdj,shls' 18' Print Hello world hkak
^1& wdodkhls'
^2& m%;sodkhls'
^3& wkql%uhls'
^4& l%shdj,shls'
19' Hello world hkak lS jdrhla uqøKh fõ o@
^1& 1 jdrhls' ^2& 9 jdrhls'
^3& uqøKh fkdfõ' ^4& wjika fkdfõ' 20' fuys we;s md,k jHQyhka jkafka"
^1& jrKhls' ^2& l%shdj,shls'
^3& wkql%uhls' ^4& mQ¾KlrKhls'
fuys olajd we;s .e,Sï igyk weiqßka 30 isg 35 olajd m%Yakj,g ms<s;=re imhkak'
37 | P a g e Begin
input x=10 DO
Calculate x= x-1 Loop while x>1 Print x
End 30' Count=0 u`.ska olajkafka"
^1& m%;sodkhls' ^2& wdodkhls' ^3& jrKhls' ^4& ls%hdj,shls' 31' Print u`.ska olajkafka"
Hello World
^1& m%;sodkhls' ^2& wdodkhls' ^3& jrKhls' ^4& ls%hdj,shls' 32' Is u`.ska olajkafka"
count < 10
^1& m%;sodkhls' ^2& wdodkhls' ^3& mqk¾lrKhls' ^4& ls%hdj,shls' 33' by; l%uf,aL fla;fha Hello world hkak m%;sodkh jk jdr .Kk"
^1& jdr 11 ls' ^2& jdr 10 ls' ^3& jdr 9 ls' ^4& jdr 1 ls'
34' by; l%uf,aL fla;fha Count=Count+1 hkak Count=Count+2 f,i fjkia lf,a kï Hello world m%;sodkh jk jdr .Kk"
^1& jdr 8 ls' ^2& jdr 9 ls' ^3& jdr 6 ls' ^4& jdr 1 ls'
35' by; l%uf,aL fla;fha Count<10 hkak Count=<10 f,i fjkia lf,a kï Hello world m%;sodkh jdr .Kk"
^1& jdr 1 ls' ^2& jdr 10 ls' ^3& jdr 9ls ' ^4& jdr 11 ls' 26. mß.Kl l%uf,aLkfha § Ndú;d jk .Ks;l¾uj, wkqms<sfj<"
^1& ^, -, +, /, * ^2& ^, *, /, -, + ^3& ^, /, +, -, * ^4& +, -, *, /, ^ 27. NOT(9 MOD 2>3) iy 5>=4 AND NOT (7 DIV 3>6) hk m%ldY "
^1& i;Hh i;Hh ^2& wi;Hh i;Hh
^3& i;Hh wi;Hh ^4& wi;Hh wi;Hh
28. For- Do jHqyh fhod.kq ,nkafka"
^1& jrKhla isÿ ùug h' ^2& mqK¾lrKhla isÿ fkdùug h'
^3& mqK¾lrKhla isÿ ùug h' ^4& úp,Hhla y`ÿkajd §ug h' 29' array [0..4] hk wrdfjys we;s wjhj .Kk"
^1& 0 ls' ^2& 4 ls' ^3& 2 ls' ^4& 5 ls'
31' fuu jHdc fla;fhka m%;sodkh lrkq ,nkafka"
^1& 1 ^2& 10
^3& 10,9,8,7,6,5,4,3,2,1 ^4& 10,9,8,7,6,5,4,3,2 32' x=x+1 f,i fjkia lf<a kï fuu jHdc fla;h l%shd;aul jk
jk jdr .Kk "
^1& 1 ^2& 11
^3& wdrïNl fkdfõ' ^4& wjika fkdfõ'
33' by; l%u f,aLk fla;fha Print x, Loop while x> 1 j,g l,ska fhÿfõ kï m%;sodkh"
^1& 1 ^2& 10
^3& 9"8"7"6"5"4"3"2"1 ^4& 10"9"8"7"6"5"4"3"2
38 | P a g e 01' meial,a NdIfõ y÷kajk iïnkaOj idjoH jkafka l=ula o@
^1& weúreKq mo y÷kajk f,i Ndú; l< fkdyel'
^2& tajd bx.%Sis wl=rlska wdrïN úh hq;= h'
^3& y÷kajk i|yd wlaIr fNaoh n,mdhs'
^4& y÷kajk Ndú;fha § mr;r fhdod .ekSug bv fkdfoa' 02' ''''''''''''''''''''''''''''''''''''''''' meial,a NdIdfõ o;a; m%rEmhla fkdfõ'
^1& Char ^2& Boolean ^3& Real ^4& Int 03' y÷kajkhla ;=< wvx.= fkdúh hq;= wkq ,laIKhla jkafka"
^1& Sum ^2& Total ^3& @ ^4& First_name
04' meial,a NdIfõ fhdod .kakd weõreKq mohla jkafka"
^1& Sum ^2& Total ^3& @ ^4& Begin
05' l%uf,aLkfh § fhdod .kakd úp,H w¾: ±laùu i|yd fhdod .kq ,nkafka
^1& Var ^2& Total ^3& Const ^4& Real 06' Const hkq"
^1& o;a; m%rEmhls' ^2& ldrlhls'
^3& úp,Hhls' ^4& ksh;hls'
07' ldrlhla wjYH jkafka"
^1& l%uf,aLkhla ,sùug h' ^2& úp,Hhla w¾: ±laùu i|yd h'
^3& o;a; m%rEmhla f,i fh§ug h' ^4& ksh;hla f,i fh§ug h' 08' ldrl m%uqL;d wkqms<sfj, wkqj 7+25/5*7MOD3 úiª úg ,efnk ms<s;=r jkqfha"
^1& 1 ^2& 9 ^3& 12 ^4& 4
09' jrKhla ;=< mqk¾lrKhla isÿùu
^1& fldkafoaishla ;Dma; ùu fyda fkdùu wkqj isÿ úh yels h'
^2& fldkafoaishla ;Dma; jQ úg muKla isÿ fõ'
^3& fldkafoaishla ;Dma; fkdjQ úg muKla isÿ fõ'
^4& jrKhla ;=< mqk¾lrKhla lsis úgl isÿ fkdfõ' 10' n hkq ksÅ, úp,Hhla kï my; i|yka l%uf,aL fla;h"
m=4
Do while m>=6 m=m+1
End while print m
^1& jdr 4 la l%shd;aul fõ' ^2& jdr 2 la l%shd;aul fõ'
^3& lsisúgl;a l%shd;aul fkdfõ' ^4& lsisúgl wjika fkdfõ'
11' n iy m ksÅ, úp,Hhka kï my; i|yka l%uf,aL fla;h n = 6
m=4
Do while m>3 n=n-1
End while Print n
39 | P a g e
^1& jdr 4 la l%shd;aul fõ' ^2& jdr 2 la l%shd;aul fõ'
^3& lsisúgl;a l%shd;aul fkdfõ' ^4& lsisúgl wjika fkdfõ' 12' by; fla; Lkavfha Do while m>3 hkak
^1& m%;sodkhls' ^2& jrKhls'
^3& úp,Hhls' ^4& mqK¾lrKhls'
13' hka;% NdIdjla"
^1& mßYS,lhdg myiqfjka wjfndaO fõ' ^2& hka;%hg myiqfjka wjfndaO fõ'
^3& by< fmf<a NdIdjls' ^4& mßYS,lhdg myiqfjka ,súh yels h' 14' hka;% NdIdjla"
^1& m<uq mrïmrdfõ NdIdjls' ^2& fojk mrïmrdfõ NdIdjls'
^3& by< ;,fha NdIdjls' ^4& mßYS,lhdg myiqfjka ,súh yels h' 01' ldrl fkdue;sj"
^1& .Kkh" ixikaokh lsÍu iy ;d¾lsl m%ldYk f.dvke.sh fkdyels h'
^2& .Kkh lsÍu l < yels jqj;a ixikaokh lsÍu iy ;d¾lsl m%ldYk f.dvke.sh fkdyels h'
^3& .Kkh " ixikaokh lsÍu l< yels jqj;a ;d¾lsl m%ldYk f.dvke`.sh fkdyels h'
^4& .Kkh " ixikaokh lsÍu iy ;d¾lsl m%ldYk f.dvke.sh yels h' 02' mjrk ,o w.hka fjkia fkdjk y÷kajkhla
^1& ldrlhla ^2& úp,hhls'
^3& ksh;hls' ^4& o;a; m%rEmhls'
03' fuys ±lafjk fla; Lkavfha m<uq m%;sodkh jkafka"
^1& Y is 0 ^2& Y is -1 ^3& Y is 1 ^4& Y is 3 04' fuu fla;h
^1& jdr 4 la l%shd;aul fõ' ^2& jdr 2 la l%shd;aul fõ'
^3& lsisúgl;a l%shd;aul fkdfõ' ^4& lsisúgl wjika fkdfõ' 05' fuu fla;fhys y = y-1 fjkqjg y=y+1 fhÿfõ kï m<uq m%;sodkh jkafka
^1& Y is O ^2& Y is -1 ^3& Y is 1 ^4& Y is 3 06' by< ;,fha NdId ms<sn| ksjerÈ woyi f;darkak'
^1& hka;%hg f;areï .ekSu myiq h'
^2& mßYS,lhdg ,sùu myiq h'
^3& my< ;,fha NdIdj,g jvd fõ.j;a h'
^4& ;uka leu;s NdId LKav fhdod .; yels h' 07' tfiïí,s NdId ksjerÈ woyi f;darkak'
^1& th by< ;,fha NdIdjls'
^2& th m<fjks mrïmrdfõ Ndú; l< NdIdjls'
^3& th ,sùfï § 0 yd 1 muKla fhdod .efka'
^4& th fofjks mrïmrdfõ Ndú; l< NdIdjls' 08' by< ;,fha NdId mßj¾;l ±lafjk ms<s;=r jkafka"
^1& tfiïì,s" w¾: úkHdih ^2& tfiïì,s" iïmdol
^3& w¾: úkHdil " iïmdol ^4& Prolog, Smalltalk 09' hka;% NdIdfjka ,shk ,o l%uf,aLhla"
^1& Rcqj u ilikhg Odjkh l< yels h'
^2& w¾: úkHdil u`.ska mßj¾;kh lr Èh hq;= h'
^3& Rcqj u ilikhg Odjkh l< fkdyels h'
^4& tfiïì,s u`.ska mßj¾;khg lr Èh hq;= h'
40 | P a g e x=15
Do until x<8 print x x=x-1 loop
Begin input a=1 b=1 while a >=10 process a=a+2 b=b+1
c=a+b End Display c 35' x hkq ksÅ, úp,hla kï fuu l%uf,aL fla;h u.ska ,efnk m%;sodkh jkqfha"
^1& 15"14"13"12"11"10"9"8 ^2& 14"13"12"11"10"9"8
^3& 15"14"13"12"11"10"9"8"7 ^4& 14"13"12"11"10"9"8"7 36' fuys x=x-1 f,i fjkia lf<a kï m%;sodkh jkqfha"
^1& 15"13"11"9"7 ^2& 14"12"10"8
^3& 15"13"11"9 ^4& 14"12"10"8"6
37' fuu l%u f,aLk fla;h Do until x<=8 f,i fjkia lf<a kï m%;sodkh jk jdr .Kk"
^1& jdr 8 ls' ^2& jdr 9 ls'
^3& jdr 1 ls'
25' (*select even numbers*) hkak"
^1& újrKhla ±laùuls' ^2& úp,Hhla ±laùuls'
^3& wkql%uhla ±laùuls' ^4& jrKhla ±laùuls' 26' fuu jHdc fla;fha m%;sodkh jkafka"
^1& 12 ^2& 15 ^3& 18 ^4& 17
28. While a=b g f,i fhÿfõ kï m%;sodkh jkafka "
^1& 3 ^2& 5 ^3& 8 ^4& 7 29' Display c g miq Endwhile fhÿfõ kï m%;sodkh jkafka "
^1& 5"8"11"14"17 ^2& 17
^3& 5"8"11"14 ^4& 5"8"11"14"17"20 30' iïmdol keu;s mßj¾;lh u`.ska"
^1& l%uf,aLkh m%ldYkfhka m%ldYkh mßj¾;kh lrhs'
^2& l%uf,aLkh wÈhfrka wÈhr mßj¾;kh lrhs'
^3& l%uf,aLkh m%ldYkfhka wÈhfrka wÈhr mßj¾;kh lrhs'
^4& l%uf,aLkh iïmq¾Kfhkau tljr hka;% NdIdjg mßj¾;kh lrhs' 26. mß.Kl l%uf,aLkfha § Ndú;d jk wxl .Ks;uh ldrlhka fkdjkafka"
^1& mod ^2& div ^3& int ^4& *
27. NOT(17div 4>3)or 5=<(2^2*7/2 iy 7>=2 AND NOT (11 mod 3>3) hk m%ldY "
^1& i;Hhh i;Hhh ^2& wi;Hhh i;Hhh
^3& i;Hhh wi;Hhh ^4& wi;Hhh wi;Hhh
28. fuu .e,Sï igyk wkqj mdi,g nia r:fhka hdug kï f.oßka msgúh hq;af;a"
^1& fm'j' 7'00
^2& fm'j' 7'15
^3& fm'j' 6'45
^4& fm'j' 7'15
29' kdu,a f.oßka msg jqfha fm'j' 7'15 kï Tyqg mdi,g hdug isÿ jkqfha"
^1& nia r:fhks'
^2& nhsisl,fhks'
^3& mhsks
^4& mdi,g hdug fkdyel'
30' fuu jHdc fla;fha Ndú; lr we;af;a"
^1& mq¾KlrKhls'
^2& jrKhls'
^3& wkql%uhls'
^4& wrdjls'
Leave home
check time
befo re 7
Take bus Take subway
use your vehicle
Reach School
41 | P a g e 26. Begin fuu jHdc fla;fha m%;sodkh jkafka"
input a=1 ^1& 12 ^2& 15
^3& 18 ^4& 17"
b=1 Repeat process a=a+2
b=b+1 c=a+b Until a >=10
Display c End
27. Until a=<10 f,i fhÿfõ kï m%;sodkh jkafka"
^1& 3 ^2& 5 ^3& 8 ^4& 7
28. Display c g miq Repeat f,i fhÿfõ kï m%;sodkh jkafka "
^1& 5"8"11"14"17 ^2& 17
^3& 5"8"11"14 ^4& 5"8"11"14"17"20 29' w¾: úkHdil keu;s mßj¾;lh u`.ska"
^1& l%uf,aLkh m%ldYkfhka m%ldYh mßj¾;kh lrhs'
^2& l%uf,aLkh wÈhfrka wÈhr mßj¾;kh lrhs'
^3& l%uf,aLkh m%ldYkfhka wÈhfrka wÈhr mßj¾;kh lrhs'
^4& l%uf,aLkh iïmq¾Kfhkau tljr hka;% NdIdjg mßj¾;kh lrhs'
42 | P a g e 1. my; .e,Sï igyfkys m%;sodkh (Output) jkqfha"
^1& 2 ^2& 3 ^3& 4
^4& 5
wxl 02 yd 03 m%Yak i`oyd my; oS we;s .e,Sï igyk (flow chart) Wmfhda.S lr.kak' NO
Z = 1
IsZ < 5?
Z=Z+1 Y =Y +1 Display Y
Start
X =10
Y =0
End
YES
Start
G =6
G >3?
G <6?
G =G+2
G =G+6
G =G+3
G =G +1
End
Y
N N
Y
43 | P a g e 02' G ys wjidk w.h jkqfha"
^1& 6 ^2& 9 ^3& 10 ^4& 11
03. G ys uq,a w.h 2la f,i fhÿjfyd;a G ys wjidk w.h úh yelafla"
^1& 4 ^2& 5 ^3& 6 ^4& 7
04' § we;s .e,Sï igyk i,lkak' .e,Sï igyk u.ska ksrEmKh flfrk we,af.dß;uh ms<sn`oj my; ±lafjk ljr m%ldYh idjoH fõ o@
Tõ
ke;
Tõ
ke;
^1& mßYS,lhd - 1 w.h we;=`M l< úg th kj;shs'
^2& mßYs,lhd 5 w.h we;=`M l< úg th kj;shs'
^3& mßYs,lhd 9 w.h we;=`M l< úg th" "Tn b;d iómhs " hk mKsúvh fohs'
^4& mßYs,lhd 6 w.h we;=`M l< úg th" "Tn b;d iómhs " hk mKsúvh fohs' wdrïNh
Y < 0 o@
X=Y o@
kj;ska k
X =5 hehs .ksuq
ud <`. Ok ksÅ,hla we;' Tng th wkqudk l< yelso @
Tn ksjerÈh'
mßYs,lf.ka Ywxlh ,nd .kak
Y -X ys w.h 3 g jvd wvq
Tn b;d iómhs Tõ
ke;
44 | P a g e 05' NdId mßj¾;l ms<sn`oj my; ±lafjk m%ldY i,lkak'
A - w¾: úkHdhlh (Interpreters) u.ska iuia; m%Nj (Source) l%uf,aLhu jia;= (Object) l%uf,aLhg tljr mßj¾;kh lrkq ,efí'
B - iïmdol u`.ska iuia; m%Nj l%uf,aLhu jia;= l%uf,aLhlg tljr yrjkq ,efí'
C- by< uÜgfï NdIdj,ska ,shk ,o l%uf,aL wdlD;sl (Typical) mß.Klhla ;=< l%shd;aul lsÍu i`oyd NdId mßj¾;l wjYH fkdfõ'
by; m%ldY w;=frka i;H jkafka
^1& A muKs' ^2& B muKs' ^3& C muKs'
^4& B yd C muKs'
06' l%uf,aL NdId ms<sn`oj my; ±lafjk m%ldY i,ld n,kak' A - C l%uf,aL NdIdj" m<uqjk mrïmrdfõ (IGL) NdIdjls' B - Assembly NdIdj fojk mrïmrdfõ (2GL) NdIdjls' C - Python fojk mrïmrdfõ (2GL) NdIdjls'
by; m%ldY w;=frka i;H jkafka l=ulao@
^1& A muKs' ^2& B muKs' ^3& C muKs'
^4& A yd B muKs'
07' my; ±lafjk jHdc fla;h (Pseudo code) i,lkak' Begin
total =0
For count = 1 To 10
If (count is odd) Then total = total + count
End If
Next count Display total End
by; jHdc fla;fhys m%;sodkh (Output) l=ula o@
^1& 10 ^2& 15 ^3& 20
^4& 25 ^5& 55
45 | P a g e wxl 08 yd 09 m%Yak i`oyd my; oS we;s .e,Sï igyk (flow chart) Wmfhda.S lr.kak
08' .e,Sï igyfkys ljr .e,Sï md,k jHqyh/jHqy Ndú;d lr ;sfì o@
^1& wkql%uh (Sequence) muKs'
^2& wkql%uh yd f;aÍu (Selection) muKs'
^3& wkql%uh iy mqk¾lrKh (Iteration) muKs'
^4& wkql%uh" f;aÍu iy mqk¾lrKh muKs'
09' mßYs,lhd w.h 6 wdodkh lrhs kï" .e,Sï igyk u`.ska ksrEms; we,af.dß;u ms<sn`oj my; ±lafjk ljr m%ldYh ksjerÈ fõ o@
^1& i ys w.h 6 g iudk jk úg th kj;shs'
^2& th m%;sodkhla f,i w.h 4 uqøKh lrhs'
^3& th m%;sodkhla f,i w.h 2 uqøKh lrhs'
^4& th 1 isg 6 f;la ish¨ ksÅ, uqøKh lrhs'
10' 10-3*2+2.0 hk meial,a m%ldYkh l%shd;aul l< úg ,efnk w.h l=ula o@
^1& 16 ^2& 16'0 ^3& 6 ^4& 6'0
ke;
ke;
Tõ
Tõ wdrïNh
X Ok ksÅ,h wdokh lrkak
i =1
if i< =x wjidkh
x/i ys fYaIh
= 0 o@
i uqøKh lrkak i = i+1
46 | P a g e m%Yak wxl 11 iy 12 g ms<s;=re iemhSu i|yd § we;s .e,Sï igyk Ndú; lrkak'
11' fuu .e,Sï igyk u`.ska ksrEmKh jk we,af.dß;ufha m%;sodkh l=ula o@
^1& 0 ^2& 5 ^3& 4 ^4& 10
12' my; i`oyka tajdhska fuu .e,Sï igyk ksjerÈj ksrEmKh lrkq ,nk meial,a l%uf,aLkh l=ula o@
^1& a =0 ^2& a =0
while (a>5); while (a>5);
a =a+1; a =a+1;
print (a) ; print (a);
^3& a = 0 ^4& a =0
while not (a > 5) : while not (a >5):
a = a+1 a =a+1
print (a) print (a)
13' l%uf,aLk NdIdj, újrKh (Comments) iïnkaOfhka my; i`oyka l=uk j.ka;sh i;H fõ o@
^1& l%shdlrùu isÿjk wjia:dfõ§ újrK úfYaI hka;% WmfoaYkj,g mßj¾:kh fõ'
^2& újrKh iEu úgu tla fma<shlg iSud l< hq;=h'
^3& ish¨ u l%uf,aLk NdIdj, újrKh wdrïN l< hq;af;a # ixf;a;h iu.sks'
^4& l%uf,aLk ;=< újrKh we;=<;a lsÍu tys ld¾h meyeÈ,s lsÍug .; yels fyd`o mqreoaols' 14' meial,a úp,H kdu i`oyd j,x.= fkdjkafka my; i`oyka ljrla o@
^1& My Country ^2& my country ^3& My country
^4& My- country
wdrïN h a =0
a =a +1 a>5?
a uqøKh lrkak
wjidkh ke;
Tõ
47 | P a g e 15' mßYS,hl= úiska A,B iy C úp,H i`oyd ms<sfj,ska 20"27 yd 18 wdodkh (input) l<fyd;a m%;sodkh (output) úh yelafla"
^1& 18 ^2& 20 ^3& 27 ^4& 20"27
wxl 17 isg 19 f;la m%Yak i|yd my; .e,Sï igyk u`.ska fmkajd we;s we,af.dß;uh mdol fõ'
ke;
Read the integers for the variables A, B,C
Is A>B?
Is A>C?
Is B >
C?
Print C
Print A Print B
End Start
Y N Y Y
N N
X i`oyd w.hla lshjkak
N =1 T =0
Y i`oyd w.hla lshjkak
T = T+Y
N =X
jkafka N =N+1
T uqøKh lrkak
wjidkh Tõ wdrïNh
48 | P a g e my; j.ka;s i,ld n,kak'
A - fuu we,af.dß;uh tla wdodkhla muKla ,nd .kshs'
B - fuu we,af.dß;uhg lsisÿ mqkrdj¾;khla (repetition /loop) we;=<;a fkdfõ' C - mßYS,lhd X i`oyd -1 wdodkh l<fyd;a we,af.dß;uh k;r fkdfõ'
D - mßYS,lhd X i`oyd 1 wdodkh l<fyd;a mßYs,lhd h<s;a w.hla we;=<;a lrk ;=re we,af.dß;uh k;r fkdfõ'
17' by; j.ka;s w;=frka ksjerÈ jkafka ljrla o@
^1& A muKs' ^2& A yd B muKs'
^3& C yd D muKs' ^4& B yd C muKs'
18' .e,Sï igyk u`.ska ksrEms; we,af.dß;uh ÿ¾j, we,af.dß;uhla fia i,lkq ,nkafka"
^1& th iuyr wdodk w.hkaj, § fkdkj;sk ksid h'
^2& thg ksYaÑ; mshjr ixLHdjla fkdue;s ksid h'
^3& B<`. mshjr .ek i`oykla fkdue;s wvq u jYfhka tla mshjrlaj;a tys we;s ksid h'
^4& th mshjr wkql%uhlska iukaú; fkdjk ksid h' 19' fuu we,af.dß;uh kj;skafka"
^1& w.hka 0"5"4 tllg miq tlla f,i wdodkh l< miq h'
^2& w.hka 2"5"4 tllg miq tlla f,i wdodkh l< miq w.h 5 uqøKh lsÍfuks'
^3& w.hka 2"5"4 tllg miq tlla f,i wdodkh l< miq w.h 4 uqøKh lsÍfuks'
^4& w.hka 2"5"4 tllg miq tlla f,i wdodkh l< miq w.h 9 uqøKh lsÍfuks' 20 " 21 m%Yak i|yd my; .e,Sï igyk (flow chart) u`.ska fmkajd we;s we,af.dß;uh mdol fõ' 20' my; ±lafjk .e,Sï igyfkys m%;sodkh (output) l=ula o@
^1& -1 and -1
^2& -1 and 1
^3& 1 and 1
^4& 1 and -1
21' by; .e,Sï igyk ksrEmKh lrk jHdc fla;h (Pseudo code)
±lafjkafka my; l=uk we,af.dß;ufhka o@
^1& ^2&
^3& ^4&
49 | P a g e 22 " 23 m%Yak i|yd my; .e,Sï igyk (flow chart) u`.ska fmkajd we;s we,af.dß;uh mdol fõ'
22' my; § we;s .e,Sï igyfka ;¾lhg (logic) wod< ksjerÈ jHdc fla;h (Pseudo code) l=ulao@
23' .e,Sï igyfka m%;sodk ms<sfj<ska"
^1& 2" 5" 10" 16 ^2& 1" 2" 3" 4" 5
^3& 1" 4" 9" 16" 25" 36 ^4& 1" 4" 9" 16" 25
24' úIhka ;=k i|yd u iudk ,l=Kq ,nd we;akï .e,Sï igyk u`.ska ksrEms; we,af.dß;u ms<sn| my;
±lafjk ljr m%ldYh ksjerÈ fõ o@
^1& m%;sodkhla wfmalaId l< fkdyels h'
^2& tjeks wjia:djl we,af.dß;uh ksjerÈ f,i l%shd fkdlrhs'
^3& iudk wdodkhka ,nd Èh fkdyels h'
^4& ksjerÈj tla m%;sodkhla muKla ,nd foa'
50 | P a g e wxl 25 isg 28 f;la m%Yak i|yd my; .e,Sï igyk (flow chart) u`.ska
fmkajd we;s we,af.dß;uh mdol fõ'
25' .e,Sï igyk iïnkaOfhka ksjerÈ jkafka my; i|yka ljrla o@
^1& (N-1) j;djla mqkrdj¾; fõ'
^2& N i|yd 1 we;=<;a l< úg o mqkrdj¾; isÿ fõ'
^3& mqkrdj¾; jk jdr .Kk M u; ;SrKh fõ'
^4& N>1 jk mßÈ N i|yd ,nd fok w.hg iudk jdr .Kkla mqkrdj¾; fõ'
26' by; .e,Sï igyfkys "M ys w.h N g jvd jeä o" hkak fjkqjg Ndú;d l< yelafla my; i|yka l=ula o@
^1& M < N
^2& M <= N
^3& M > N
^4& M = N
27' by; .e,Sï igykfys "N" i|yd 4 ,ndÿka úg m%;sodkh ,efnkqfha my; i|yka l=ula o@
^1& 4 ^2& 8
^3& 12 ^4& 24
28' fuu .e,Sï igyk mß.Kl l%uf,aLhg (Computer Program)
wkqj¾;kh lsÍu i|yd jvd;a iqÿiq jkafka my; ±lafjk ljr md,l jHQyh$jHQy (Control Structure/s) o@
A. If-Then fldkafoaish B. Repeat Until Æmh (loop) C. For Next Æmh (loop)
^1& A muKs' ^2& B muKs'
^3& A iy C muKs' ^4& B iy C muKs'
29' isiqfjla úiska ,shk ,o my; § we;s jHdc fla;fhys m%;sodkh l=ula úh yels o@
^1& 5'5 ^2& 5
^3& 55 ^4& 24
30' § we;s .e,Sï igyk i,lkak' .e,Sï igyk u`.ska ksrEmKh flfrk we,af.dß;uh ms<sn|j my; ±lafjk ljr m%ldYh i;H fõ o@
^1& m%;sodkh f,i "ICT" hk jpkh mia j;djla uqøKh ù
"Good bye" f,i wjidkhg uqøKh fõ'
^2& we,af.dß;uh Repeat -Unit md,k jHQyh muKla fhdod .ksñka we| we;'
^3& we,af.dß;uh l%shd;aul ù fuka miq wjidkfha n ys w.h 6 fõ'
^4& m%;sodkh f,i "Good Bye" hkak muKla uqøKh fõ'
51 | P a g e 31' 2 + 2 * 4 / (2 * * 3) hk meial,a m%ldYkh l%shd;aul l< úg ,efnk w.h l=ula o@
^1& 3'0 ^2& 2 ^3& 2'5 ^4& 3
wxl 32 isg 34 m%Yak i|yd my; .e,Sï igyk (Flow Chart) u`.ska fmkajd we;s we,af.dß;uh mdol fõ' 32' .e,Sï igyfkys ljr .e,Sï md,k jHQyh$jHQy
Ndú; lr ;sfí o@
^1& wkql%uh (sequence) muKs'
^2& wkql%uh yd f;aÍu (Selection) muKs'
^3& f;aÍu yd mqk¾lrKh muKs'
^4& wkql%uh" f;aÍu yd mqk¾lrKh muKs'
33' .e,Sï igyk u`.ska ksrEms; we,af.dß;uh ms<sn|j my; ±lafjk ljr m%ldYh ksjerÈ fõ o@
^1& mßYS,lhd N ys w.h f,i ,nd fok ´kEu ksÅ, w.hla i|yd m%;sodkhla ,nd fkdfoa'
^2& mßYS,lhd N ys w.h f,i ,nd fok
´kEu ksÅ, w.hla i|yd m%;sodkh Ok ksÅ, w.hla fõ'
^3& olajd we;s m%;sodkh ,nd .ekSug N ys w.h f,i 0 fkdjk ´kEu w.hla mßYS,lhdg ,nd Èh yels h'
^4& fuys wksjd¾hfhka u mqk¾lrK ;=kla isÿ fõ' 34' N i|yd ms<sfj<ska wdodk 5" 0 " -5 w.hka ;%s;ajh ,nd ÿka úg ,efnk m%;sodkhka ±lafjkafka l=ulska o@
^1& Result is 25 ^2& Result is 125
Result is 0 Result is 0
Result is 125 Result is 25
^3& Result is 0 ^4& Result is 125
Result is 25 Result is 25
Result is 125 Result is 0
wxl 35 isg 36 m%Yak i|yd my; .e,Sï igyk (Flow Chart) u`.ska fmkajd we;s we,af.dß;uh mdol fõ'
35' .e,Sï igyfkys ljr .e,Sï md,k jHQyh$jHQy Ndú; lr ;sfí o@
^1& wkql%uh yd f;aÍu (Selection) muKs'
^2& wkql%uh yd mqk¾lrKh (Iteration) muKs'
^3& f;aÍu yd mqk¾lrKh muKs'
^4& wkql%uh" f;aÍu yd mqk¾lrKh muKs'
1
52 | P a g e 36' mßYS,lhd w.h 8 wdodkh lrhs kï" .e,Sï igyk u`.ska ksrEms; we,af.dß;u ms<sn|j my; ±lafjk ljr m%ldYh ksjerÈ fõ o@
^1& i ys w.h 8 g iudk jk úg th kj;shs'
^2& th m%;sodkhla f,i w.h 8 uqøKh lrhs'
^3& th m%;sodkhla f,i 6 uqøKh lrhs'
^4& th 1 isg 8 f;la ish¨ brÜg ksÅ, uqøKh lrhs'
37' meial,a (Pascal) l%uf,aLhl m%ldY folla tlsfklska fjka lsÍug Ndú; lrkq ,nkafka
^1& fo;s; (Colon) ^2& ;s;a fldudj (Semi-Colon)
^3& kej;Sfï ,l=K (Full-stop) ^4& fldudj (Comma)
38' my; i|yka oE w;=frka meial,a ys j,x.= m%rEm y÷kajkhla ( type identifier) fkdjkafka ñka l=ula o@
^1& Integer ^2& real ^3& char ^4& float
39' w.h 200 jk LENGHT kï ksh;h w¾: olajkq ,nk ksjerÈ w¾: ±laùu my; m%ldYk w;=frka f;darkak'
^1& type LENGTH = 200; ^2& const LENGTH = 200;
^3& const LENGTH := 200; ^4& var LENGTH = 200;
40' meial,a NdIdfjys j,x.= fkdjk fufyhjkh (Operator) ñka l=ula o@
^1& := ^2& => ^3& <> ^4& <=
41' integer j¾.fha wjhj 10 lska iukaú; NUMBERS hk wrdj (array) w¾: olajkq ,nk ksjeros m%rEm w¾:
oelaùu (type definition) f;darkak'
^1& type NUMBERS = array(1..10)of int;
^2& type NUMBERS = array(1..10)of integer;
^3& type NUMBERS = array[1..10]of integer;
^4& type NUMBERS = array[1..10]of int;
42' X hk úp,Hfhys uQ,sl w.h 20 kï" my; i|yka Æmh l%shd lrùfuka wk;=rej X úp,Hfhys w.h jkafka ñka l=ula o@
for index:=1 to 5 doX:=X-index;
^1& 5 ^2& 10 ^3& 15 ^4& 20
43' cost hk úp,Hh 8000 g jvd wvq iy profit hk úp,Hh 40000g jvd wvq fkdfõ kï" "Go ahead" hk mKsúvh ixo¾Ykh (display) lsÍu i|yd jk ksjerÈ Pascal m%ldYh jkqfha"
^1& if(cost)<8000)AND(profit>40000)then write ("Go ahead");
^2& if(cost)<8000)AND(profit>=40000)then write ('Go ahead');
^3& if(cost)<8000)AND(profit<40000)then write ("Go ahead");
^4& if(cost)<8000)AND(profit<=40000)then write ('Go ahead');
44' {<>.+.AND.OR.NOT} fufyhjkhka (operators) ,ehsia;=fõ fufyhjk w;=frka m%uqL;u fufyhjkh f;darkak'
^1& <> ^2& + ^3& AND ^4& NOT
53 | P a g e wxl 45 isg 48 f;la m%Yak i|yd .e,Sï igyk i,ld n,kak'
45' my; ±lafjk l=ulska ieliqu (processing)"
;SrK (decision) iy m%;sodkh (Output) ms<sfj<ska ksrEmKh flf¾ o@
^1& X = X - 3, Is X > 15, Print X.
^2& X = 21 , X = X - 3 , Print X.
^3& Is X > 15 , X = X - 3 , Print X.
^4& X = X - 3 , X = 21 , Print X.
46' mqk¾lrKh (iteration) wjika flfrk jvd;a ksjerÈ ;SrKh f;darkak'
^1& X > 15
^2& X < 15
^3& X >= 15
^4& X <= 15
47' .e,Sï igyfka m%;sodkh l=ula o@
^1& 9 ^2& 12 ^3& 15 ^4& 18
48' X > 15 hk ;SrKh X>= f,i fjkia l<fyd;a .e,Sï igyfkys m%;sodkh"
^1& 9 fõ' ^2& 12 fõ' ^3& 15 fõ' ^4& 18 fõ'
49' my; .e,Sï igyk u`.ska ksrEms; we,af.dß;uh" ixLHd 5 la lshjd tajdfha fMlHh uqøKh lrkq ,efí'
by; .e,Sï igyk ksjerÈj l%shd;aul ùu i|yd A iy B ms<sfj,ska ''''''''''''''''''''''''''' u`.ska m%;sia:dmkh l< hq;= h' by; jelsfha ysia;ek msrùu i|yd iqÿiq jkafka l=ula o@
^1& i = 0 iy i5 ^2& i = 1 iy i = 5
^3& i = 0 iy i > 1 ^4& i = 1 iy i5
^5& i = 1 iy i5
54 | P a g e 50' my; i|yka meial,a l%uf,aLk w;=frka fok ,o ksÅ, ixLHd myl tl;=j .Kkh lrkafka l=ulska o@
^1& ^2&
^3& ^4&
^5&
01' i' .eg¨jla úYaf,aIKh lsÍu hkafkka woyia lrkafka l=ula o@
ii' ta i|yd WodyrKhla ,shkak' iii' wod< fldgia kï lrkak' 02' i' we,af.dß;uhla hkq l=ula o@
ii' tys we;s md,k jHQy fudkjd o@
iii' ta i|yd WodyrKh ne.ska ,shkak'
03' i' mEka 200 la <uqka 50 fofkl= w;r iuj fn§fï § wdodkh" l%shdj,sh iy m%;sodkh olajkak'
ii' úi|Sfï l%shdj,sh mshjfrka mshjr ,shkak' iii' thg wod< .e,Sï igyk w|skak'
04' my; ±lafjk wjia:d i|yd .e,Sï igyk w|skak' i' RcqfldaKdi%hl mßñ;sh iy j¾.M,h fiùu ii' 3 ys uq,au .=Kdldr 10 ±laùu
iii' <uqka 50 fofkl= w;ßka 15 ka my< <uqka f;dard .ekSu 05' i' jHdc fla;hla hkq l=ula o@
ii' tys § Ndú; jk bx.%SiS jpk i|yd WodyrK myla ,shkak'
iii' RcqfldaKdi%hl mßñ;sh iy j¾.M,h fiùug wod< jHdc fla;h ,shkak'
01' 1 isg 50 olajd brÜfÜ ixLHdj, tl;=j fiùu i|yd"
i' .e,Sï igykla w|skak' ii' jHdc fla;h ,shkak' iii' meial,a l%uf,aLh ,shkak'
02' 1 isg 100 olajd 5 ys .=Kdldr fiùu i|yd"
i' .e,Sï igykla w|skak' ii' jHdc fla;h ,shkak' iii' meial,a l%uf,aLh ,shkak'
55 | P a g e 03' nr bis,Sfï ;r`.hla i|yd mqoa.,hska 50 la w;=ßka nr 45 lg jeä wh f;dard .ekSug wjYHj we;' tu ixisoaêh ksrEmKh lsÍu i|yd"
i' .e,Sï igykla w|skak' ii' jHdc fla;h ,shkak' iii' meial,a l%uf,aLh ,shkak'
01' i' my< ;,fha mß.Kl NdId yd by< ;,fha mß.Kl NdId w;r fjkialï folla
,shkak'
ii' mß.Kl NdId mßj¾;lhl ld¾hh l=ula o@
iii' mß.Kl NdId mßj¾;l ;=kla i|yka lrkak'
07' i. fuys ±lafjk .e,Sï igyfka a,b,c,d,e, iy f i|yd ksjeros m%ldY ,shkak'
ii. ta i|yd wod< jHdc fla;h ,shkak'
iii. 11 fYa%Ksfha isiqkaf.a .Ks;h ,l=K úYaf,aIKh lsÍu i|yd idok ,o meial,a l%u
f,aLkhla my; ±lafõ' tys we;s ysia;eka mqrjkak'
Program check-select (input ,output) Var marks: Integer;
Result:...(P)...
Begin
Written (' Enter marks');
...(Q)...(marks);
If...(R)...>=35 then Result:='must improve'
Writeln(...(T)...);
Readln;
...(U)...
07' 1 isg 100 olajd we;s mq¾K ixLHd fiúu i|yd"
i' .e,sï igyk w|skak'
ii' jHdc fla;h ,shkak' iii' meial,a l%u f,aLh ,shkak'
07' fuu .e,Sï igyfkys i' m%;sodkh l=ula o@
ii' jHdc fla;h ,shkak' iii' meial,a l%u f,aLh ,shkak'