📚 கற்றல் முதன்மை க.பொ.த. (சா/த) க.பொ.த. (உ/த) பிற 🌐 lang_switch nav_login
O/L · ICT · பயிற்சி · Programming (problem solving)

அலகு 1. பிரச்சினைகளைத் தீர்ப்பதற்குச் செய்நிரல்களை எழுதுதல்

Programming (problem solving) — பயிற்சி (P1 MCQ + P2 கட்டமைப்பு)

பத்திரம் I — பஹுத்தெரிவு (Part 1 · MCQ)

10 வினாக்கள் · ஒவ்வொன்றும் 1 புள்ளி · மொத்தம் 10 புள்ளிகள்
பயிற்சி முறை — ஒவ்வொரு விடையையும் தேர்ந்தவுடன் சரியா/தவறா காட்டப்படும்.
📝 முன்னேற்றம் 0 / 10 பதிலளிக்கப்பட்டது
வினா 1 பிரச்சினைகளைத் தீர்ப்பதற்குச் செய்நிரல்களை எழுதுதல் · ★★★★★
ஒரு பிரச்சினையைத் தீர்ப்பதற்கான படிமுறைகளின் தொகுதி எவ்வாறு அழைக்கப்படும்?
விளக்கம்: ஒரு பிரச்சினையைத் தீர்ப்பதற்குப் பின்பற்றப்படும் படிகளைக் காட்டும் நெறிமுறை Algorithm எனப்படும்.
வினா 2 பிரச்சினைகளைத் தீர்ப்பதற்குச் செய்நிரல்களை எழுதுதல் · ★★★★☆
பாய்ச்சற் கோட்டுப்படத்தில் தொடக்கம் / முடிவு குறிப்பதற்கு பயன்படுத்தப்படும் குறியீடு எது?
விளக்கம்: நீள்வட்டக் குறியீடு (Terminator) பாய்ச்சற் கோட்டுப்படத்தில் தொடக்கம் / முடிவைக் குறிக்கிறது.
வினா 3 பிரச்சினைகளைத் தீர்ப்பதற்குச் செய்நிரல்களை எழுதுதல் · ★★★★★
பாய்ச்சற் கோட்டுப்படத்தில் தீர்மானம் / தெரிவு குறிப்பதற்கு எந்தக் குறியீடு பயன்படுத்தப்படுகிறது?
விளக்கம்: சாய்சதுரம் (Diamond) நிபந்தனை மற்றும் தெரிவைக் குறிக்கிறது.
வினா 4 பிரச்சினைகளைத் தீர்ப்பதற்குச் செய்நிரல்களை எழுதுதல் · ★★★★★
போலிக் குறிமுறையில் உள்ளீட்டுக்கு பயன்படுத்தப்படும் கீச்சொல் எது?
விளக்கம்: INPUT, READ அல்லது GET — மூன்றும் போலிக் குறிமுறையில் உள்ளீட்டுக்கு பயன்படுகின்றன.
வினா 5 பிரச்சினைகளைத் தீர்ப்பதற்குச் செய்நிரல்களை எழுதுதல் · ★★★★★
<code>20 MOD 6</code> இன் பெறுமானம் என்ன?
விளக்கம்: MOD என்பது வகுத்தலின் மீதியை வழங்கும். 20 ÷ 6 = 3 மீதி 2.
வினா 6 பிரச்சினைகளைத் தீர்ப்பதற்குச் செய்நிரல்களை எழுதுதல் · ★★★★★
<code>5 + 14 MOD 4</code> இன் பெறுமானம் என்ன? (வினைக்குறி முன்னுரிமைப்படி)
விளக்கம்: MOD-க்கு + ஐ விட முன்னுரிமை உண்டு. 14 MOD 4 = 2; 5 + 2 = 7.
வினா 7 பிரச்சினைகளைத் தீர்ப்பதற்குச் செய்நிரல்களை எழுதுதல் · ★★★★★
<code>NOT (8 MOD 2 &gt; 5)</code> இன் பெறுமானம் என்ன?
விளக்கம்: 8 MOD 2 = 0; 0 &gt; 5 பொய்; NOT(False) = True.
வினா 8 பிரச்சினைகளைத் தீர்ப்பதற்குச் செய்நிரல்களை எழுதுதல் · ★★★★☆
<code>FOR X := 10 DOWNTO 5 DO</code> மீள்செயல் எத்தனை தடவை நடைபெறும்?
விளக்கம்: 10, 9, 8, 7, 6, 5 — மொத்தம் 6 தடவைகள்.
வினா 9 பிரச்சினைகளைத் தீர்ப்பதற்குச் செய்நிரல்களை எழுதுதல் · ★★★★★
கீழ்வரும் கட்டுப்பாட்டுக் கட்டமைப்புகளில் "எண்ணிக்கை முன்கூட்டியே தெரிந்த" மீள்செயலுக்கு எது சிறந்தது?
விளக்கம்: FOR-DO மீள்செயலின் எண்ணிக்கை முன்கூட்டியே தெரிந்திருக்கும் சந்தர்ப்பத்தில் பயன்படுகிறது.
வினா 10 பிரச்சினைகளைத் தீர்ப்பதற்குச் செய்நிரல்களை எழுதுதல் · ★★★★★
கணினி நேரடியாகப் புரிந்துகொள்ளும் மொழி எது?
விளக்கம்: எந்திர மொழி 0/1 கொண்டது. கணினியால் நேரடியாக நடைமுறைப்படுத்தப்படும். மற்ற அனைத்து மொழிகளும் இதற்கு மொழிபெயர்க்கப்பட வேண்டும்.

பத்திரம் 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 புள்ளி)