அலகு 1. பிரச்சினைகளைத் தீர்ப்பதற்குச் செய்நிரல்களை எழுதுதல்
பத்திரம் I — பஹுத்தெரிவு (Part 1 · MCQ)
10 வினாக்கள் · ஒவ்வொன்றும் 1 புள்ளி · மொத்தம் 10 புள்ளிகள்
பயிற்சி முறை — ஒவ்வொரு விடையையும் தேர்ந்தவுடன் சரியா/தவறா காட்டப்படும்.
பயிற்சி முறை — ஒவ்வொரு விடையையும் தேர்ந்தவுடன் சரியா/தவறா காட்டப்படும்.
📝 முன்னேற்றம்
0 / 10 பதிலளிக்கப்பட்டது
பத்திரம் II — கட்டமைப்பு வினாக்கள் (Part 2 · Structured)
4 வினாத் தொகுப்புகள் · மொத்தம் 86 புள்ளிகள்
உண்மையான பரீட்சை வடிவம் — முதலில் உங்களே விடை எழுதி, பின் “மாதிரி விடை காட்டு” அழுத்தி ஒப்பிடுங்கள்.
உண்மையான பரீட்சை வடிவம் — முதலில் உங்களே விடை எழுதி, பின் “மாதிரி விடை காட்டு” அழுத்தி ஒப்பிடுங்கள்.
Paper II — கட்டமைப்பு வினாக்கள் (Structured Questions)
Programming / Problem Solving பயிற்சி.
பிரச்சினைகளைத் தீர்ப்பதற்குச் செய்நிரல்களை எழுதுதல் · G.C.E. O/L 2021 — Paper II
(a) பின்வரும் Pascal நிரலை கவனிக்கவும்:
VAR
counter : integer
BEGIN
counter := 2
WHILE counter <= 20 DO
BEGIN
DISPLAY \'Enter a Number\'
READ (number)
counter = counter + 1
END
END
(a) மேலே உள்ள நிரலில் counter-இன் ஆரம்ப மதிப்பு என்ன?
(b) இந்த நிரல் மொத்தம் எத்தனை முறை செயல்படும்?
(c) FOR சுழற்சியை (FOR loop) பயன்படுத்தி மேலே உள்ள WHILE சுழற்சியை மாற்றி எழுதவும்.
(d) count = count + 1 என்பதற்கு பதிலாக count = count + 2 என்று மாற்றினால் நிரல் எத்தனை முறை செயல்படும்?(8 புள்ளி)
(b) பின்வரும் வழிமுறை (Algorithm) வரைவை (Flowchart) கவனிக்கவும்:
தொடக்கம் (Start)
↓
kandy_count = 0
galle_count = 0
student_count = 0
↓
ஒவ்வொரு மாணவரையும் சோதிக்கவும்:
நகரம் = Kandy? → ஆம்: kandy_count = kandy_count + 1
இல்லை → Galle? → ஆம்: galle_count = galle_count + 1
student_count = student_count + 1
↓
kandy_count, galle_count காட்டு
↓
முடிவு (End)
(a)(i) மேலே உள்ள வழிமுறை வரைவை படிப்படியாக விளக்கவும்.
(ii) kandy_count மற்றும் galle_count-இன் இறுதி மதிப்புகள் என்னவாகும் என்று விளக்கவும்.
(b) பின்வரும் Pascal நிரலை கவனிக்கவும்:
IF marks >= 75 THEN
Output \'Qualified for the post\'
ELSE
Output \'Not qualified for the post\'
(i) marks = 80 ஆக இருந்தால் வெளியீடு (Output) என்னவாகும்?
(ii) மேலே உள்ள நிரலில் ஒரு மாணவர் \'Qualified for the post\' ஆக தேர்வு பெற குறைந்தது எத்தனை மதிப்பெண் பெற வேண்டும்?(8 புள்ளி)
Paper II — கட்டமைப்பு வினாக்கள் (Structured Questions)
Programming / Problem Solving பயிற்சி.
பிரச்சினைகளைத் தீர்ப்பதற்குச் செய்நிரல்களை எழுதுதல் · G.C.E. O/L 2022 — Paper II
(a) 4. (a) கீழ்காணும் Pascal நிரலைக் கவனியுங்கள்:
program p2;
var
number : integer;
begin
number := 0;
repeat
number := number + 1;
until number = 5;
writeln(number);
end.
(i) இந்த நிரல் எத்தனை முறை loop ஆகும்?
(ii) வெளியீடு என்ன?
(b) 1 முதல் N வரை உள்ள எண்களின் கூட்டலை கணக்கிட Pascal நிரல் எழுதுக. N-ஐ பயனர் உள்ளீடாக கொடுப்பார்.
(c) கீழ்காணும் Flowchart-ஐ கவனியுங்கள்:
[Start → Read N → total := 0, i := 1 → i <= N? → ஆம்: total := total + i, i := i + 1 → மீண்டும் நிபந்தனைக்கு; இல்லை: Write total → Stop]
N = 4 என்று கொடுக்கப்பட்டால்:
(i) Loop எத்தனை முறை இயங்கும்?
(ii) இறுதி வெளியீடு என்ன?(10 புள்ளி)
Paper II — கட்டமைப்பு வினாக்கள் (Structured Questions)
Programming / Problem Solving பயிற்சி.
பிரச்சினைகளைத் தீர்ப்பதற்குச் செய்நிரல்களை எழுதுதல் · G.C.E. O/L 2023 — Paper II
(a) 2. (a) கீழே ஒரு Pascal நிரலின் ஒரு பகுதி கொடுக்கப்பட்டுள்ளது:
Program example;
Var
i, Sum : Integer;
Begin
Sum := 0;
FOR i := 1 TO 10 DO
Begin
Sum := Sum + i;
End;
Writeln(Sum);
End.
(i) இந்த நிரல் என்ன செய்கிறது என விளக்குக.
(ii) நிரல் இயக்கப்பட்டால் வெளியீடு (output) என்னவாக இருக்கும்?
(iii) FOR loop ஐ WHILE loop ஆக மாற்றி எழுதுக.
(b) Pascal மொழியில் Procedure மற்றும் Function இன் வேறுபாடுகளை குறிப்பிடுக.
(c) பின்வரும் flowchart ஐப் பார்த்து Pascal நிரல் எழுதுக:
[Flowchart: Start → Input N → IF N>0 THEN print \'Positive\' ELSE print \'Negative\' → Stop](10 புள்ளி)
(b) 5. (a) பின்வரும் Pascal நிரலின் வெளியீட்டை (output) எழுதுக:
Program test;
Var a, b, c : Integer;
Begin
a := 10;
b := 4;
c := a MOD b;
Writeln(c);
c := a DIV b;
Writeln(c);
End.
(b) கீழே கொடுக்கப்பட்டுள்ள flowchart ஐ Pascal நிரலாக மாற்றுக:
[Flowchart: Start → P=1 → Q=1 → P<=5? (Yes→R=P*Q, Print R, Q=Q+1, go back to Q loop; No→P=P+1, check P<=5?) → Stop]
(c) Pascal இல் Array (வரிசை) என்றால் என்ன? ஒரு எடுத்துக்காட்டுடன் விளக்குக.
(d) Pascal நிரல் எழுதும்போது கடைப்பிடிக்க வேண்டிய Debugging (பிழை திருத்தம்) முறைகளை விளக்குக.(10 புள்ளி)
Paper II — கட்டமைப்பு வினாக்கள் (Structured Questions)
Programming / Problem Solving பயிற்சி.
பிரச்சினைகளைத் தீர்ப்பதற்குச் செய்நிரல்களை எழுதுதல் · G.C.E. O/L 2024 — Paper II
(a) 5. (a) பின்வரும் Pascal நிரல் (Pascal program) ஒரு எண்ணை (Counter) 1 இலிருந்து 10 வரை பட்டியலிடுகிறது.
BEGIN
Counter := 1
WHILE Counter <= 10 DO
BEGIN
DISPLAY Counter
Counter = Counter + 1
END
END
(i) மேற்கண்ட நிரலில் WHILE Counter <= 10 DO என்ற வரிசை REPEAT-UNTIL மாற்றமாக (alternative) எப்படி எழுதுவீர்கள்?
(ii) மேற்கண்ட நிரலை FOR வளையமாக (FOR loop) மாற்றி எழுதுங்கள்.
(iii) நிரலில் Counter = Counter + 1 என்பதன் பொருள் என்ன?
(iv) நிரல் வெளியீடாக (output) என்ன காட்டும்?
(v) Counter ஐ 2 இலிருந்து 20 வரை ஒற்றை எண்களை மட்டும் காட்ட (odd numbers only) நிரலை மாற்றவும்.
(b) பின்வரும் நிரல் வரைபட (flowchart) ஐ கவனியுங்கள்.
(i) நிரல் வரைபடத்தில் உள்ள முடிவு (Decision) சின்னம் எதை குறிக்கிறது?
(ii) நிரல் வரைபடத்தில் முடிவு செய்யும் சின்னத்தின் வெளியீடு எத்தனை கிளைகள் (branches) கொண்டது?
(c) Pascal இல் IF-THEN-ELSE பயன்படுத்தி ஒரு மாணவரின் மதிப்பெண்ணை (mark) தேர்ச்சி (pass) அல்லது தோல்வி (fail) என்று காட்டும் நிரல் எழுதுங்கள்.(20 புள்ளி)
(b) 7. (a) பின்வரும் Pascal நிரல் (program) ஒரு எண்ணின் காரணிகளை (factors) கண்டறிகிறது.
(i) நிரல் வரைபட (flowchart) சின்னங்களை அடையாளம் காணுங்கள்:
(A) சுற்றளவு (oval) சின்னம் எதை குறிக்கிறது?
(B) இணைகரம் (parallelogram) சின்னம் எதை குறிக்கிறது?
(C) செவ்வகம் (rectangle) சின்னம் எதை குறிக்கிறது?
(D) வைரம் (diamond) சின்னம் எதை குறிக்கிறது?
(ii) தரவு வகைகளை (data types) அடையாளம் காணுங்கள்:
(A) Integer என்றால் என்ன?
(B) Real என்றால் என்ன?
(C) Boolean என்றால் என்ன?
(D) String என்றால் என்ன?
(E) Char என்றால் என்ன?
(b) (i) BEGIN பிரிவில் உள்ள counter_a மற்றும் counter_b என்ன செய்கின்றன?
(ii) Flowchart இல் உள்ள எந்த படிமுறை (step) WHILE loop ஐ குறிக்கிறது?
(iii) Flowchart இல் counter_a மற்றும் counter_b ஏன் பயன்படுத்தப்படுகின்றன?
(c) Pascal இல் ஒரு நூறு வரை (1 to 100) எண்களின் தொகையை (sum) கணக்கிட நிரல் எழுதுங்கள்.
(d) ஒரு எண் ஒற்றையா (odd) அல்லது இரட்டையா (even) என்று சரிபார்க்கும் Pascal நிரல் எழுதுங்கள்.(20 புள்ளி)