Monday, August 17, 2026

GCE A/L ICT Competency 9 - Part 2: Practice & Revision Must-Practice Questions (A/L Past-Paper Style)

ЁЯОп Competency 9 – Practice & Revision Guide

A/L Past-Paper Style Questions, Common Exam Mistakes & One-Page Memory Map

20 Must-Do Questions Python Solutions Avoid Mistakes
ЁЯОп 20 Must-Practice Questions (A/L Past-Paper Style)

роХீро┤ே роЙро│்ро│ questions-роР роиீроЩ்роХро│் роОро┤ுродி practice роЪெроп்роп ро╡ேрог்роЯுроо். роЙроЩ்роХро│் ро╡роЪродிроХ்роХாроХ рооுроХ்роХிроп coding questions-роХ்роХாрой solutions рооро▒்ро▒ுроо் hints-роо் роЗроЩ்роХே роХொроЯுроХ்роХрок்рокроЯ்роЯுро│்ро│рой.

1 Problem Solving

рокிро░роЪ்роЪிройை родீро░்роХ்роХுроо் роЪெропро▓்рооுро▒ைропிрой் роиாрой்роХு рокроЯிроХро│ை ро╡ிро│роХ்роХுроХ.

Hint: Understanding → Defining → Planning → Implementation

2 Top Down Design

роТро░ு Library Management System-роХ்роХு structure chart ро╡ро░ைроХ.

Hint: Main: Library System. Sub-modules: Books Management, Members Management, Borrow/Return.

3 Algorithm

рооூрой்ро▒ு numbers-ро▓் рокெро░ிроп number-роР роХрог்роЯро▒ிропுроо் algorithm роОро┤ுродுроХ.

Hint: IF A>B AND A>C THEN Print A... (Use AND operator)

4 Flowchart

роТро░ு number positive, negative роЕро▓்ро▓родு zero роОрой்рокродை роХрог்роЯро▒ிропுроо் flowchart ро╡ро░ைроХ.

Hint: Use nested Diamond symbols (N>0? -> Yes: Positive, No: N<0? -> Yes: Neg, No: Zero).

5 Pseudocode

1 рооுродро▓் 100 ро╡ро░ை роЙро│்ро│ even numbers-роР output роЪெроп்роп pseudocode роОро┤ுродுроХ.

START FOR I = 1 TO 100 DO IF I MOD 2 == 0 THEN PRINT I END IF END FOR STOP

6 Hand Trace

роХொроЯுроХ்роХрок்рокроЯ்роЯ Python program-рой் output-роР hand trace рооூро▓роо் роХрог்роЯро▒ிроХ.

Hint: роТро░ு table роЕрооைрод்родு роТро╡்ро╡ொро░ு variable-рой் value-ро╡ைропுроо் step-by-step-ро▓் update роЪெроп்ропро╡ுроо்.

7 Translators

Compiler рооро▒்ро▒ுроо் Interpreter роЖроХிропро╡ро▒்ро▒ை роТрок்рокிроЯுроХ.

Hint: Compiler translates whole program at once. Interpreter translates line-by-line.

8 Python (Grades)

роТро░ு student's marks роЕроЯிрок்рокроЯைропிро▓் A/B/C/F grade ро╡ро┤роЩ்роХுроо் Python program роОро┤ுродுроХ.

marks = int(input("Enter marks: ")) if marks >= 75: print("A") elif marks >= 65: print("B") elif marks >= 50: print("C") else: print("F")

9 Control Structure

Sequence, Selection, Repetition роЖроХிропро╡ро▒்ро▒ை examples роЙроЯрой் ро╡ிро│роХ்роХுроХ.

10 Nested Control

1–50 ро╡ро░ை 3-роЖро▓் ро╡роХுрокроЯுроо் numbers-роР роороЯ்роЯுроо் print роЪெроп்ропுроо் Python program роОро┤ுродுроХ.

for i in range(1, 51): if i % 3 == 0: print(i)

11 Function

роЗро░рог்роЯு numbers-рой் maximum value-роР return роЪெроп்ропுроо் user-defined function роОро┤ுродுроХ.

def max_num(a, b): if a > b: return a else: return b print(max_num(10, 25))

12 Local/Global

Local variable рооро▒்ро▒ுроо் Global variable роЗроЯைропேропாрой ро╡ேро▒ுрокாроЯுроХро│ை ро╡ிро│роХ்роХுроХ.

Hint: Local is inside a function (limited scope). Global is outside (accessible everywhere).

13 String

роТро░ு string-рой் first рооро▒்ро▒ுроо் last character-роР output роЪெроп்роп Python program роОро┤ுродுроХ.

s = "Python" print(s[0]) # First: P print(s[-1]) # Last: n

14 List Methods

append(), remove(), pop() роЖроХிропро╡ро▒்ро▒ிрой் роЪெропро▓்рокாроЯ்роЯை examples роЙроЯрой் ро╡ிро│роХ்роХுроХ.

15 Tuple

List рооро▒்ро▒ுроо் Tuple роЗроЯைропே рооூрой்ро▒ு ро╡ேро▒ுрокாроЯுроХро│ை роОро┤ுродுроХ.

Hint: Syntax ([] vs ()), Mutability (Mutable vs Immutable), Use cases.

16 Dictionary

Student name, age, marks роЖроХிропро╡ро▒்ро▒ை dictionary-ро▓் store роЪெроп்родு marks-роР output роЪெроп்роХ.

student = {"name": "Ali", "age": 18, "marks": 85} print(student["marks"])

17 File Handling

роТро░ு text file-ро▓் data write роЪெроп்родு рокிрой்ройро░் read роЪெроп்роп Python program роОро┤ுродுроХ.

# Write f = open("data.txt", "w") f.write("Hello A/L Students") f.close() # Read f = open("data.txt", "r") print(f.read()) f.close()

18 Database (SQL)

SELECT, INSERT, UPDATE, DELETE SQL statements-роР ро╡ிро│роХ்роХுроХ.

Hint: CRUD Operations (Create, Read, Update, Delete).

19 Sequential Search

роТро░ு list-ро▓் роХுро▒ிрок்рокிроЯ்роЯ number роЗро░ுроХ்роХிро▒родா роОрой்рокродை sequential search рооூро▓роо் роХрог்роЯро▒ிропுроо் Python program роОро┤ுродுроХ.

nums = [10, 20, 30, 40] target = 30 found = False for n in nums: if n == target: found = True break if found: print("Found") else: print("Not Found")

20 Bubble Sort

роХொроЯுроХ்роХрок்рокроЯ்роЯ numbers-роР ascending order-ро▓் Bubble Sort рооூро▓роо் arrange роЪெроп்роп Python program роОро┤ுродுроХ.

arr = [5, 2, 8, 1] n = len(arr) for i in range(n): for j in range(0, n-i-1): if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j] print(arr)
ЁЯЪи Exam-ро▓் роЕродிроХрооாроХ родро╡ро▒ு роЪெроп்ропுроо் роЗроЯроЩ்роХро│் (Common Mistakes)

❌ 1. `=` vs `==`

x = 10 роОрой்рокродு Assignment (value роХொроЯுрод்родро▓்).
x == 10 роОрой்рокродு Comparison (роЪро░ிрокாро░்род்родро▓் - True/False).

❌ 2. `%` (Modulo) рооро▒рои்родுро╡ிроЯாродீро░்роХро│்

Even/Odd роЕро▓்ро▓родு ро╡роХுрокроЯுроо் роОрог்роХро│ைроХ் роХрог்роЯро▒ிроп % рокропрой்рокроЯுрод்родро╡ுроо்.
n % 2 == 0 → Even number check.

❌ 3. `input()` String роОрой்рокродை рооро▒роХ்роХாродீро░்роХро│்

age = input() роЗродு string родро░ுроо். роХрогிродроЪ் роЪெропро▓்рокாроЯுроХро│ுроХ்роХு int() роЕро▓்ро▓родு float() рокропрой்рокроЯுрод்род ро╡ேрог்роЯுроо்.
age = int(input())

❌ 4. List index 0-ро▓் родொроЯроЩ்роХுроо்

[10, 20, 30, 40]
Indices: 0, 1, 2, 3
pop(2)30 remove роЖроХுроо் (20 роЕро▓்ро▓).

❌ 5. `range()` Stop value-роР include роЪெроп்ропாродு

range(1, 6)
Output: 1 2 3 4 5 (6 include роЖроХாродு).
1 to 100 ро╡ро░ை ро╡ேрог்роЯுроо் роОрой்ро▒ாро▓் range(1, 101) роОрой роОро┤ுрод ро╡ேрог்роЯுроо்.

ЁЯПЖ One-Page Memory Map (Competency 9)

роЗрои்род Memory Map-роР роТро░ு рокроХ்роХрод்родிро▓் роОро┤ுродி, родேро░்ро╡ுроХ்роХு рооுрои்родைроп роиாро│் рооройрок்рокாроЯроо் роЪெроп்ропுроЩ்роХро│்:

COMPETENCY 9 │ ├── 9.1 Problem Solving │ └─ Understand → Define → Plan → Implement │ ├── 9.2 Top Down │ └─ Modularization → Refinement → Structure Chart │ ├── 9.3 Algorithms ⭐ │ ├─ Algorithm │ ├─ Flowchart │ ├─ Pseudocode │ └─ Hand Trace │ ├── 9.4 Paradigms │ ├─ Imperative │ ├─ Declarative │ └─ Object-Oriented │ ├── 9.5 Translation │ ├─ Source / Object │ ├─ Compiler / Interpreter │ └─ Linker │ ├── 9.6 IDE │ └─ Edit → Save → Run → Debug │ ├── 9.7 Python Basics ⭐ │ ├─ Variables / Data Types │ ├─ Operators (+, -, %, ==) │ └─ Input / Output │ ├── 9.8 Control ⭐⭐⭐ │ ├─ Sequence │ ├─ Selection (if/else) │ └─ Repetition (for/while) │ ├── 9.9 Functions ⭐⭐⭐ │ ├─ Built-in / User-defined │ ├─ Parameters / Arguments │ └─ Return / Scope │ ├── 9.10 Data Structures ⭐⭐⭐ │ ├─ String / List (Mutable) │ ├─ Tuple (Immutable) │ └─ Dictionary (Key-Value) │ ├── 9.11 Files │ └─ Open ("r","w","a") → Read/Write → Close │ ├── 9.12 Database │ └─ CRUD (SELECT/INSERT/UPDATE/DELETE) │ └── 9.13 Search & Sort ⭐⭐⭐ ├─ Sequential Search └─ Bubble Sort

ЁЯОУ Expert ICT, Coding, School Classes, Digital Marketing & University Project Guidance

Struggling with your university final year project? Want to master coding, upscale your business with expert digital marketing, or learn absolute computer basics from scratch? We offer high-quality individual and group online classes conducted in English, Sinhala, or Tamil mediums. Get guaranteed academic success and professional growth with tailored guidance.


ЁЯОУ University Final Year Project Guidance & AI

Get specialized, end-to-end mentoring and technical support to pass your degree or master's program with flying colors:

  • ЁЯПл Targeted Institutes: Expert guidance tailored for BIT UCSC, UoM, SLIIT, NIBM, and other leading universities.
  • ЁЯФм Postgraduate Support: Comprehensive assistance for MSc Software Final Year Projects.
  • ЁЯдЦ AI & Smart Applications: Step-by-step implementation of AI, Machine Learning (ML), and automation modules.
  • Guaranteed Success: Help with documentation, system architecture, coding, and viva preparation.

ЁЯПл School ICT & Corporate Beginner Classes

  • ЁЯТ╗ Non-IT Staff Computer Basics: Absolute beginner-friendly online classes covering essential computer skills, office tools, and internet operations.
  • ЁЯОТ Primary & Secondary (Grades 1-10): Interactive online ICT classes tailored to build strong foundations from early ages.
  • ЁЯУЭ Exam Prep: Dedicated training packages for GCE O/L, GCE A/L ICT, and GIT exams.
  • ЁЯМН Global Syllabuses: Complete curriculum coverage for Local, Edexcel, and Cambridge in English & Tamil Mediums.

ЁЯУв Software Development & Digital Marketing Services

  • ⚙️ Software & Web Development: Professional custom software application and website development built using PHP & MySQL.
  • ЁЯОп Social Media Management: Content creation, publishing, and channel management for Facebook, Instagram, TikTok, and YouTube.
  • ЁЯУИ Ad Boosting: Highly targeted paid advertising campaigns to drive leads, traffic, and sales to your business.

ЁЯУЮ Connect With Us Instantly

Book your slot for online classes or get a premium tech service quote today!

ЁЯТм WhatsApp: +94 729622034

ЁЯУз Email: ITClassSL@gmail.com


ЁЯМР Explore Our Resources & Communities

Stay updated with our latest tutorials, project ideas, and student guides across all our official platforms:

No comments:

Post a Comment