wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Theoretical Outline & GIMP Basics

Total questions: 83

Worksheet time: 42mins

Name
Class
Date
1.

Which statement best distinguishes data from information in a scientific investigation?

a)

Data are final reports; information is unprocessed numbers

b)

Data are explanations; information is prior assumptions

c)

Data are conclusions; information is collected samples

d)

Data are raw measurements; information is interpreted meaning

2.

In GIMP, which menu is typically used first to create a new image file?

a)

View menu Zoom command

b)

Select menu All command

c)

Edit menu Paste command

d)

File menu New command

3.

A student wants to save an edited microscopy image in GIMP without overwriting the original. Which action is most appropriate?

a)

Use View Show Layers toggle

b)

Use Select None to clear selection

c)

Use Edit Undo repeatedly

d)

Use File Save As with a new filename

4.

Why is layer management important when labeling structures on a cell diagram in GIMP?

a)

Layers lock all elements to prevent movement

b)

Layers merge colors to reduce artifacts

c)

Layers increase file size for higher quality

d)

Layers keep labels separate for easy editing

5.

You created a selection around a chloroplast but need to move it slightly. Which GIMP tool should you use to reposition the selection’s contents?

a)

Text tool to annotate region

b)

Transform tool to change color

c)

Move tool to drag selected area

d)

Crop tool to resize canvas

6.

Which command in GIMP inverts the current selection?

a)

Delete

b)

Exit\Shrink

c)

Select\Invert

d)

Select\None

7.

Which command removes the active selection entirely?

a)

Transform tool

b)

Grow selection

c)

Select\Invert

d)

Select\None

8.

What command converts a selection to a path?

a)

Fill Path

b)

Move Tool

c)

Stroke Path

d)

Select\To Path

9.

Which command applies an outline along an existing path?

a)

Select\Invert

b)

Stroke Path

c)

Fill Path

d)

Select\None

10.

Which command fills the interior of a path with color?

a)

Stroke Path

b)

Fill Path

c)

Grow selection

d)

Select\Invert

11.

What is the function of the eye icon on the left of a layer in the Layers panel?

a)

Create a new layer

b)

Toggle layer visibility

c)

Lock layer pixels

d)

Duplicate the layer

12.

After converting a selection to a path, which command lets you adjust the path’s placement relative to the image?

a)

Select\None

b)

Move Tool on path

c)

Delete key

d)

Select\Invert

13.

Which steps correctly outline the process to stroke a path with a 5‑pixel line?

a)

Choose Stroke Path, set width 5 px

b)

Press Delete, width 5 px

c)

Open Fill Path, set width 5 px

d)

Use Select\Invert, width 5 px

14.

Which command shrinks or expands a selection boundary?

a)

Fill Path

b)

Stroke Path

c)

Select\None

d)

Exit\Shrink or Grow

15.

To move from a path back to a selection around the same shape, which command should be used?

a)

Select\Invert

b)

Path to Selection

c)

Fill Path

d)

Delete

16.

When preparing a composite image with multiple layers, why might you toggle visibility on some layers while stroking a path?

a)

To convert the path to a selection

b)

To lock all layers for safety

c)

To sharpen path corners automatically

d)

To avoid affecting hidden layers appearance

17.

What does an alpha channel represent in an image layer?

a)

Hue rotation for selected areas

b)

Transparency information per pixel

c)

Brightness range of highlights

d)

Color saturation of pixels

18.

Which menu action adds transparency capability to a layer in GIMP?

a)

Layer Add Alpha Channel

b)

Image Add Transparency Map

c)

Select Enable Alpha Pixels

d)

Filters Create Transparent Layer

19.

Before removing a background, what should you confirm about the target layer?

a)

It has an alpha channel added

b)

It is locked against edits

c)

It is set to grayscale mode

d)

It uses a color profile

20.

Which tool is best for tracing around an object to extract it from the background?

a)

Free Select (Lasso) tool

b)

Rectangle Select tool

c)

Move tool for positioning

d)

Crop tool for trimming edges

21.

After finishing a Free Select outline, what completes the selection?

a)

Press Enter to confirm selection

b)

Switch to Move tool immediately

c)

Change feathering to zero

d)

Hide the active layer temporarily

22.

Which step removes the selected background while keeping the object?

a)

Invert selection then delete

b)

Scale image then export

c)

Feather selection then duplicate

d)

Merge layers then crop

23.

What visible result indicates an image has transparency after deletion?

a)

Uniform cyan overlay

b)

Black matte background

c)

Gray checkerboard pattern

d)

Solid white fill appears

24.

Which operation transfers a selection shape into alpha transparency on the same layer?

a)

Layer Mask Apply

b)

Edit Fill with Foreground

c)

Select Save to Channel

d)

Layer Transparency Alpha to Selection

25.

Why is adding an alpha channel necessary before deleting a background?

a)

To sharpen edges during selection

b)

To change color model to RGBA

c)

To allow transparent pixels to exist

d)

To enable non-destructive editing

26.

Which sequence correctly outlines a basic background removal workflow?

a)

Add mask, hide layer, rotate canvas

b)

Open image, change mode, apply blur

c)

Crop image, duplicate layer, export PNG

d)

Add alpha, select object, invert, delete

27.

If the object’s edges look jagged after deletion, which adjustment helps most?

a)

Increase feather before confirming

b)

Switch to indexed color mode

c)

Disable antialias in preferences

d)

Lower layer opacity globally

28.

Python is classified as which type of programming language?

a)

High-level language

b)

Machine language

c)

Low-level language

d)

Assembly language

29.

Which statement about case sensitivity in Python is correct?

a)

Identifiers are case sensitive

b)

Identifiers ignore letter case

c)

Only variables are case sensitive

d)

Only functions are case sensitive

30.

In Python, which syntax correctly prints the text hello world to the screen?

a)

echo('hello world')

b)

cout<<'hello world'

c)

System.out.print('hello world')

d)

print('hello world')

31.

What is a key advantage of high-level languages like Python?

a)

Closer to natural language

b)

Require manual memory management

c)

Harder to read and write

d)

Tied to specific hardware

32.

Which environment executes each line immediately and shows results right away?

a)

Compiled executable binary

b)

Script file executed later

c)

Batch processor mode

d)

Python Shell (interactive mode)

33.

Which is true about Script mode compared to the Python Shell?

a)

Executes one line at a time

b)

Runs a saved file all at once

c)

Shows no output at all

d)

Cannot be saved to disk

34.

Select the correct statement about Python's print() function.

a)

Compiles code into bytecode

b)

Displays values to standard output

c)

Reads input from the keyboard

d)

Writes files to disk storage

35.

Which code will print Xin chao exactly once?

a)

print Xin chao

b)

read('Xin chao')

c)

print('Xin chao')

d)

cout<<'Xin chao'

36.

Given a=1, b=2, c=3, d=4, what does print(a+b+c+d) output?

a)

a+b+c+d

b)

10

c)

1234

d)

9

37.

Which statement about Python compared to low-level languages is accurate?

a)

Always faster than machine code

b)

Harder for beginners to read

c)

Requires hardware-specific coding

d)

Easier to learn and use

38.

Which of the following is NOT valid Python print syntax?

a)

print(text)

b)

print('text' 'more')

c)

print("text")

d)

print('text')

39.

Why is Python commonly used for beginners?

a)

Simple syntax and readability

b)

Mandatory pointer arithmetic

c)

Complex compilation steps

d)

Opaque error messages

40.

Which statement best describes the difference between high-level and low-level languages?

a)

High-level are closer to human language

b)

High-level run directly on hardware

c)

Low-level need interpretation only

d)

Low-level are easier for humans

41.

Phát biểu nào sau đây là đúng khi nói về biến?

a)

Biến là đại lượng bất biến.

b)

Biến là đại lượng được đặt tên, dùng để lưu trữ giá trị và giá trị có thể được thay đổi trong quá trình thực hiện chương trình.

c)

Biến là đại lượng được đặt tên, dùng để lưu trữ giá trị và giá trị không thay đổi trong quá trình thực hiện chương trình.

d)

Biến là đại lượng không thay đổi trong quá trình thực hiện chương trình.

42.

Trong bài toán giải phương trình ax+b=0 có các biến là?

a)

Không có biến.

b)

a, b, x

c)

x

d)

a, b

43.

Cho đoạn chương trình sau: x=1 print(x) Biến trong đoạn chương trình trên là:

a)

x

b)

1, x

c)

Không có biến.

d)

1

44.

Cho đoạn chương trình sau: y=10 print(y) Giá trị của biến y trên màn hình là:

a)

1

b)

10

c)

0

d)

y

45.

Trong những biến sau, biến nào đặt đúng quy tắc?

a)

a@b

b)

12xy

c)

xy

d)

X y

46.

Câu lệnh gán trong Python là:

a)

=Biến

b)

Biến==

c)

Biến:<=Biểu thức>

d)

Biến<=Biểu thức>

47.

Phép gán nào sau đây là đúng?

a)

x:=3

b)

x=3

c)

x:3

d)

x==3

48.

Phép chia lấy phần nguyên trong Python kí hiệu là:

a)

%

b)

//

c)

Div

d)

/

49.

Phép chia lấy phần dư trong Python kí hiệu là:

a)

//

b)

/

c)

%

d)

Mod

50.

Phép lũy thừa 242^4 trong Python viết là:

a)

2**4

b)

2****4

c)

2*4

d)

2***4

51.

Biểu thức (x+y)2 chuyển sang Python là:

a)

(x+y)*2

b)

(x+y)**2

c)

(x**2+y**2)

d)

(x+y)*2

52.

Cho đoạn chương trình sau: x=6 y=2 print(x//y) Trên màn hình xuất hiện giá trị:

a)

0

b)

3

c)

2

d)

6

53.

Cho đoạn chương trình sau: x=6 y=2 print(x%y) Trên màn hình xuất hiện giá trị:

a)

2

b)

3

c)

0

d)

6

54.

Which Python data type represents whole numbers without decimals?

a)

bool

b)

int

c)

float

d)

str

55.

What is the output type of input() before any conversion?

a)

str

b)

int

c)

float

d)

bool

56.

Which function converts a numeric string like '42' to an integer?

a)

int('42')

b)

float('42')

c)

str('42')

d)

abs('42')

57.

Which function converts '3.14' to a floating‑point number?

a)

float('3.14')

b)

int('3.14')

c)

str(3.14)

d)

abs('3.14')

58.

Which expression correctly uses math.sqrt to compute the square root of 16?

a)

math.sqrt(16.0,2)

b)

math.sqrt(16)

c)

sqrt(16)

d)

math.sqrt('16')

59.

What does abs(-5) return?

a)

0

b)

True

c)

-5

d)

5

60.

Which statement prints the type of variable a in Python?

a)

type(print(a))

b)

print(type)

c)

print(a.type)

d)

print(type(a))

61.

After executing a=3.4, what is the data type of a?

a)

str

b)

bool

c)

int

d)

float

62.

Which line reads an integer from keyboard and stores it in n?

a)

n=float(input())

b)

n=str(input())

c)

n=input(int())

d)

n=int(input())

63.

Which line reads a float from keyboard and stores it in b?

a)

b=float(input())

b)

b=str(input())

c)

b=input(float())

d)

b=int(input())

64.

Which statement will print two variables x and y separated by space?

a)

print([x,y])

b)

print('x y')

c)

print(x+y)

d)

print(x,y)

65.

A constant in a program is best described as which of the following?

a)

A value that does not change

b)

A name that always changes

c)

A type that stores strings

d)

A function that prints values

66.

What is the result of int(3.9)?

a)

3.9

b)

3

c)

Error

d)

4

67.

Which import is required before using math.sqrt?

a)

import math

b)

import numbers

c)

from abs import math

d)

import sqrt

68.

What is the output of the code: a=16; x=math.sqrt(a); print(x)?

a)

4.0

b)

3.0

c)

6.0

d)

5.0

69.

Given a=16 and b=17, what does abs(a-b) evaluate to?

a)

0

b)

-1

c)

33

d)

1

70.

Which expression correctly concatenates two strings s and t?

a)

s*t

b)

s/t

c)

s-t

d)

s+t

71.

What happens if you call int('3.5')?

a)

Returns 4 after rounding

b)

ValueError is raised

c)

Returns 3.5 as float

d)

Returns '3.5' unchanged

72.

Which option best describes input() when reading numbers?

a)

Returns text that needs conversion

b)

Returns a boolean

c)

Returns an integer automatically

d)

Returns a float automatically

73.

Which function gives the magnitude of a number regardless of sign?

a)

abs()

b)

int()

c)

type()

d)

float()

74.

Read the passage in the image and determine which statement is true: Python is described as a high-level language with simple syntax that is easy for beginners to learn.

a)

False due to complex syntax

b)

True but only for experts

c)

False and contradicted in text

d)

True as stated in the passage

75.

According to the text, which domain is Python widely used in besides web and automation?

a)

Data science and AI

b)

Only mobile apps

c)

Hardware microcoding

d)

Exclusive game engines

76.

Which statement best matches the passage: Python supports many useful libraries that assist development.

a)

Accurate if no internet

b)

Accurate only for C++

c)

Inaccurate per the passage

d)

Accurate per the passage

77.

Choose the correct claim from the text: Readability helps developers save time in debugging.

a)

Correct and emphasized

b)

Incorrect due to verbosity

c)

Incorrect and denied

d)

Correct only for novices

78.

Which option matches the passage idea: High-level languages let developers focus on logic rather than hardware details.

a)

Only true for compilers

b)

Only true for assembly

c)

Contradicts the idea

d)

Matches the main idea

79.

Select the accurate statement from the text: The Python community provides abundant learning resources and support for beginners.

a)

Accurate only for experts

b)

Accurate as described

c)

Contradicted by text

d)

Not mentioned at all

80.

Write a short Python program that prints Hello, world! and then calculates the greatest common divisor (GCD) of two integers entered by the user.

a)

Provide code using input and math.gcd

b)

Describe community resources only

c)

Explain GIMP selection tools

d)

State Python is high-level

81.

Which step is correct when creating a stroke (outline) around a selection in GIMP?

a)

Select, Edit > Stroke Selection

b)

Create new layer then crop

c)

Open Filters > Blur only

d)

Use Move tool to paint

82.

What is a basic operation with a selection in GIMP?

a)

Install web frameworks

b)

Export code as executable

c)

Compile a Python package

d)

Add to or subtract from selection

83.

Which statement aligns with the passage: Python enables efficient software development due to its readability and rich libraries.

a)

Aligned with passage claims

b)

Misaligned and refuted

c)

Aligned only for web apps

d)

Aligned if libraries are absent