FBISE, NCP & NBF-aligned resources for Classes 9–12
Browse by Class
Browse by Type
Computer Chapter 1 : Test 6
1 / 20
A software engineer is developing a device driver for a new graphics card. The program must communicate directly with hardware registers, use minimal memory, and execute instructions very quickly. The engineer must choose a programming language type that provides maximum hardware control and efficiency.
Reasoning: Low-level languages provide direct access to hardware resources and are ideal for device drivers requiring high performance and hardware control.
2 / 20
A student is writing a program to calculate examination results. The language uses commands such as if, print, and end, which closely resemble English words. The student can easily understand and debug the code without knowing the computer’s internal architecture.
Reasoning: High-level languages use English-like instructions, making them easier to learn, write, and debug.
3 / 20
A programmer writes instructions using binary digits only, such as 10110100 and 11100010. The processor executes these instructions directly without any translation software. However, the programmer finds the code difficult to understand and maintain.
Reasoning: Machine language consists entirely of binary code and is directly understood by computer hardware.
4 / 20
While developing firmware for a microcontroller, an engineer uses commands like MOV, ADD, and SUB instead of long binary sequences. Before execution, the source code must be translated into machine language using special software.
Reasoning: Assembly language uses mnemonics and requires an assembler to convert the code into machine language.
5 / 20
A company wants to create a payroll system that can easily be transferred from one computer platform to another. The management prefers a language that reduces development time and allows programmers to understand each other's code efficiently.
Reasoning: High-level languages are portable, easier to understand, and simplify software development.
6 / 20
A software developer divides a large program into several functions such as calculating salary, generating reports, and storing records. Each function performs a specific task and is executed in a logical sequence.
Reasoning: Procedural languages organize programs into procedures or functions that execute step by step.
7 / 20
A programmer designs software using loops, conditional statements, and sequential execution. The aim is to improve readability and maintainability by following a logical structure throughout the program.
Reasoning: Structured languages organize programs using sequence, selection, and repetition constructs.
8 / 20
A team developing a school management system creates objects such as Student, Teacher, and Course. Each object contains properties and methods that represent real-world entities and their behaviors.
Reasoning: Object-oriented languages organize programs around objects with attributes and methods.
9 / 20
A programmer compares high-level and low-level languages. He notices that one language allows direct control over CPU registers and memory locations, while the other provides easier coding and debugging but less hardware access.
Reasoning: Low-level languages provide more direct control over hardware resources than high-level languages.
10 / 20
A cybersecurity company is creating a firewall that must inspect network packets with very high speed and interact closely with system hardware. The developers choose a language that offers maximum performance and hardware-specific optimization.
Reasoning: Security tools often use low-level languages for speed, efficiency, and hardware interaction.
11 / 20
A web development company is building an online shopping website. The project requires rapid development, easy maintenance, and compatibility across different computer systems. Developers want to focus on application features rather than hardware details.
Reasoning: High-level languages are widely used for web and application development because they simplify coding and maintenance.
12 / 20
A keyboard sends characters to a computer whenever a key is pressed. The interval between two key presses may vary significantly. To indicate the beginning and end of each character transmission, special bits are added.
Reasoning: Asynchronous transmission uses start and stop bits and allows variable time intervals between characters.
13 / 20
Two computers connected through a network exchange large blocks of data continuously. Both devices share timing information, and no start or stop bits are attached to individual characters during transmission.
Reasoning: Synchronous transmission sends data as a continuous stream using synchronized timing and no start/stop bits.
14 / 20
An airport electronic display board continuously receives flight information from a central computer. The display only receives data and never sends information back to the source system.
Reasoning: Simplex communication allows data flow in only one direction.
15 / 20
Two workers communicate using walkie-talkies while coordinating activities at a construction site. Each person can both send and receive messages, but only one person can speak at a time while the other listens.
Reasoning: Half-duplex communication supports two-way communication, but not simultaneously.
16 / 20
A company develops payroll software that generates employee pay slips. Employees use it only when processing salaries, while the operating system runs continuously in the background. Which conclusion is correct?
Reasoning: Payroll software performs a specific user task, making it application software.
17 / 20
A teacher explains that system software acts as an intermediary between users, applications, and hardware. Without it, application programs would not be able to access hardware resources effectively. Which software best demonstrates this role?
Reasoning: The operating system serves as the bridge between applications and hardware.
18 / 20
A student compares Microsoft Word and Linux. He notices that one helps create documents, while the other manages hardware resources and allows applications to run. Which statement is correct?
Reasoning: Linux is an operating system, while Microsoft Word is a productivity application.
19 / 20
A computer user creates a document using a word processor. During the process, memory is allocated, files are stored, and input devices are managed automatically. Which software is primarily responsible for handling these background operations?
Reasoning: The operating system manages memory, files, and input/output operations.
20 / 20
A network technician studies the OSI model and identifies the layer responsible for selecting the best route for data packets traveling across multiple networks using routers.
Reasoning: The Network Layer handles routing and path determination for data transmission.
Test #07
Your score is
Restart quiz