WorksheetsQuiz về Cấu trúc Điều khiển trong Lập trình
Total questions: 59
Worksheet time: 30mins
Cấu trúc điều khiển trong lập trình còn được gọi là gì bằng tiếng Anh?
Control Flow
Data Structure
Function Call
Variable Declaration
Câu lệnh rẽ nhánh dùng để làm gì trong lập trình?
Lặp lại một đoạn mã nhiều lần
Quyết định thực hiện các hành động khác nhau dựa trên điều kiện
Khai báo biến mới
Tính toán giá trị số học
Vòng lặp trong lập trình có chức năng gì?
Lưu trữ dữ liệu
Lặp lại một đoạn mã nhiều lần
Kiểm tra điều kiện
Gọi hàm
Hãy phân biệt giữa câu lệnh rẽ nhánh và vòng lặp trong lập trình.
Câu lệnh rẽ nhánh dùng để kiểm tra điều kiện, vòng lặp dùng để lặp lại mã nhiều lần
Câu lệnh rẽ nhánh dùng để lặp lại mã, vòng lặp dùng để kiểm tra điều kiện
Cả hai đều dùng để khai báo biến
Cả hai đều dùng để lưu trữ dữ liệu
Câu lệnh nào được đề cập trong mục 1.1 của nội dung?
Câu lệnh for
Câu lệnh while
Câu lệnh if
Câu lệnh switch
Theo nội dung, câu lệnh nào được nhắc đến trong mục 1.2?
Câu lệnh if else
Câu lệnh do while
Câu lệnh break
Câu lệnh continue
Câu lệnh if trong lập trình sẽ thực hiện khối lệnh bên dưới khi nào?
Khi điều kiện là false
Khi điều kiện là true
Khi không có điều kiện
Khi điều kiện là số nguyên
Giá trị nào được câu lệnh if chấp nhận để kiểm tra điều kiện?
Giá trị số nguyên
Giá trị chuỗi
Giá trị boolean (true hoặc false)
Giá trị ký tự
Chúng ta có thể sử dụng điều kiện trong câu lệnh if với loại dấu nào?
Dấu ngoặc vuông '[ ]'
Dấu ngoặc nhọn '{ }'
Dấu ngoặc đơn '( )'
Dấu chấm phẩy ';'
Câu nào sau đây giải thích đúng về việc tại sao câu lệnh if không thực hiện khối lệnh bên dưới khi điều kiện là false?
Vì câu lệnh if chỉ kiểm tra giá trị số nguyên
Vì câu lệnh if chỉ thực hiện khi điều kiện là true
Vì câu lệnh if không cần điều kiện
Vì câu lệnh if luôn thực hiện khối lệnh bên dưới
Trong Python, thụt đầu dòng được sử dụng để xác định điều gì?
Để xác định một khối lệnh
Để kết thúc chương trình
Để khai báo biến
Để nhập dữ liệu từ bàn phím
Câu lệnh if trong Python được viết như thế nào?
if condition: statement1
if (condition) { statement1 }
if condition then statement1
if: condition statement1
Tại sao việc thụt đầu dòng lại quan trọng trong câu lệnh if của Python?
Để xác định các lệnh thuộc khối if
Để làm cho mã dễ đọc hơn
Để tăng tốc độ thực thi chương trình
Để khai báo biến mới
Hãy giải thích cách hoạt động của khối lệnh if trong Python dựa trên ví dụ sau: if condition: statement1 statement2
statement1 chỉ thực hiện nếu điều kiện đúng, statement2 luôn thực hiện
statement1 và statement2 đều thực hiện nếu điều kiện đúng
statement2 chỉ thực hiện nếu điều kiện sai
statement1 và statement2 không liên quan đến điều kiện
Câu lệnh if trong Python dùng để làm gì?
Kiểm tra một điều kiện và thực hiện các lệnh nếu điều kiện đúng
Lặp lại một đoạn mã nhiều lần
Định nghĩa một hàm mới
Xuất dữ liệu ra màn hình
Trong sơ đồ khối của câu lệnh if, nếu biểu thức kiểm tra là False thì điều gì xảy ra?
Thân của if được thực hiện
Chương trình kết thúc
Chuyển sang câu lệnh ngay bên dưới if
Lặp lại biểu thức kiểm tra
Việc sử dụng câu lệnh if trong lập trình Python có vai trò gì quan trọng nhất?
Giúp chương trình thực hiện các thao tác lặp lại
Cho phép chương trình đưa ra quyết định dựa trên điều kiện
Giúp chương trình chạy nhanh hơn
Tự động lưu dữ liệu vào file
DoK Level 1: Lệnh if trong Python dùng để làm gì?
Lặp lại một đoạn mã nhiều lần
Kiểm tra điều kiện và thực hiện đoạn mã nếu điều kiện đúng
Định nghĩa hàm mới
In ra màn hình một chuỗi ký tự
DoK Level 1: Kết quả đầu ra của đoạn mã sau là gì? i = 10 if (i > 15): print("10 is less than 15") print("I am Not in if")
10 is less than 15
I am Not in if
10 is less than 15 và I am Not in if
Không có kết quả nào được in ra
DoK Level 2: Nếu giá trị của biến i là 20, đoạn mã sau sẽ in ra kết quả gì? i = 20 if (i > 15): print("10 is less than 15") print("I am Not in if")
10 is less than 15
I am Not in if
10 is less than 15 và I am Not in if
Không có kết quả nào được in ra
Tại sao dòng lệnh print("I am Not in if") luôn được thực hiện, bất kể điều kiện trong câu lệnh if đúng hay sai?
Vì nó nằm ngoài khối lệnh if nên luôn được thực hiện
Vì điều kiện if luôn đúng
Vì Python luôn thực hiện tất cả các lệnh
Vì nó là một phần của khối lệnh if
Câu lệnh if else được sử dụng để làm gì trong lập trình?
Để lặp lại một khối lệnh nhiều lần
Để kiểm tra điều kiện và thực hiện các khối lệnh khác nhau dựa trên giá trị đúng hoặc sai của điều kiện
Để khai báo biến mới
Để nhập dữ liệu từ bàn phím
Điều gì xảy ra với khối lệnh trong phần else của câu lệnh if else?
Khối lệnh được thực hiện nếu điều kiện đúng
Khối lệnh được thực hiện nếu điều kiện sai
Khối lệnh luôn được thực hiện
Khối lệnh không bao giờ được thực hiện
Hãy xác định cú pháp đúng của câu lệnh if else trong lập trình dựa trên ví dụ sau: if (condition): ... else: ...
if (condition): ... else: ...
if condition then ... else ...
if {condition} ... else ...
if (condition) then ... else ...
Giả sử bạn muốn kiểm tra xem một số có lớn hơn 10 hay không, hãy viết đoạn mã sử dụng câu lệnh if else để thực hiện điều này.
if (number > 10): print("Lớn hơn 10") else: print("Không lớn hơn 10")
if number > 10 then print("Lớn hơn 10") else print("Không lớn hơn 10")
if (number > 10) print("Lớn hơn 10") else print("Không lớn hơn 10")
if {number > 10}: print("Lớn hơn 10") else: print("Không lớn hơn 10")
Trong Python, biểu đồ FlowChart của câu lệnh if-else bắt đầu với bước nào?
Kiểm tra điều kiện (Test Expression)
Thân của if (Body of if)
Thân của else (Body of else)
Câu lệnh phía dưới if (Statement just below if)
Nếu điều kiện trong câu lệnh if-else là False, phần nào sẽ được thực hiện?
Thân của if (Body of if)
Thân của else (Body of else)
Kiểm tra điều kiện (Test Expression)
Câu lệnh phía dưới if (Statement just below if)
Sau khi thực hiện thân của if hoặc thân của else trong FlowChart của câu lệnh if-else, bước tiếp theo là gì?
Quay lại kiểm tra điều kiện
Kết thúc chương trình
Thực hiện câu lệnh phía dưới if
Thực hiện lại thân của if
Hãy phân tích vai trò của FlowChart trong việc hiểu cấu trúc câu lệnh if-else trong Python.
Giúp hình dung quá trình thực hiện và phân nhánh của câu lệnh if-else
Chỉ dùng để trang trí tài liệu học
Không có tác dụng gì trong việc học lập trình
Chỉ dùng cho ngôn ngữ khác ngoài Python
Câu lệnh rẽ nhánh nào chỉ thực hiện một câu lệnh khi điều kiện đúng?
if
else
switch
for
Trong câu lệnh if-else, điều gì xảy ra khi điều kiện là false?
statement1 được thực hiện
statement2 được thực hiện
Không có câu lệnh nào được thực hiện
Cả statement1 và statement2 đều được thực hiện
Điểm khác biệt giữa câu lệnh if và if-else trong lập trình là gì?
if-else không thể dùng trong lập trình
if chỉ kiểm tra điều kiện đúng, if-else kiểm tra cả đúng và sai
if luôn thực hiện hai câu lệnh, if-else chỉ thực hiện một
if dùng cho vòng lặp, if-else dùng cho điều kiện
Câu lệnh rẽ nhánh if-elif-else dùng để làm gì trong lập trình Python?
Lặp lại một đoạn mã nhiều lần
Kiểm tra điều kiện và thực hiện các hành động khác nhau dựa trên giá trị của điều kiện
Nhập dữ liệu từ bàn phím
In ra màn hình kết quả
Nếu điểm trung bình (dtb) là 8, chương trình sẽ in ra kết quả nào?
Qua môn, loại giỏi!
Qua môn, loại khá!
Qua môn, loại trung bình!
Trượt môn
Hãy xác định kết quả in ra màn hình nếu người dùng nhập điểm trung bình là 4.
Qua môn, loại giỏi!
Qua môn, loại khá!
Qua môn, loại trung bình!
Trượt môn
Giả sử bạn muốn thêm một loại "xuất sắc" cho điểm trung bình từ 10 trở lên, bạn sẽ thêm điều kiện nào vào đoạn mã trên?
if dtb >= 10: print("Qua môn, loại xuất sắc!")
elif dtb >= 10: print("Qua môn, loại xuất sắc!")
else: print("Qua môn, loại xuất sắc!")
if dtb > 9: print("Qua môn, loại xuất sắc!")
Toán tử ba ngôi trong Python có cú pháp như thế nào?
value_if_true if condition else value_if_false
if condition then value_if_true else value_if_false
value_if_true else condition if value_if_false
if value_if_true condition else value_if_false
Kết quả của đoạn mã sau là gì? a = 10 b = 20 max_val = a if a > b else b print(max_val)
10
20
30
0
Toán tử ba ngôi (ternary operator) thường được sử dụng để làm gì trong lập trình?
Gán giá trị cho biến dựa trên điều kiện
Tạo vòng lặp
Định nghĩa hàm
Nhập dữ liệu từ bàn phím
Giả sử a = 15, b = 8. Biến max_val được gán bằng biểu thức: max_val = a if a > b else b. Giá trị của max_val là bao nhiêu?
8
15
0
23
Vòng lặp For dùng để làm gì trong lập trình?
Để lặp qua các phần tử trong chuỗi hoặc danh sách
Để thực hiện một hành động một lần duy nhất
Để kiểm tra điều kiện và thoát khỏi chương trình
Để lưu trữ dữ liệu tạm thời
Vòng lặp While khác vòng lặp For ở điểm nào?
While không cần điều kiện lặp
While lặp dựa trên điều kiện đúng/sai
While chỉ dùng cho chuỗi
While chỉ dùng cho danh sách
Làm thế nào để tránh vòng lặp vô hạn trong chương trình?
Không sử dụng vòng lặp
Đảm bảo điều kiện lặp sẽ trở thành sai sau một số lần lặp
Sử dụng nhiều biến hơn
Chỉ dùng vòng lặp For
Vòng lặp lồng nhau (Nested loops) thường được sử dụng trong trường hợp nào?
Khi cần lặp qua các phần tử của một chuỗi
Khi cần xử lý dữ liệu hai chiều như ma trận
Khi chỉ cần một lần lặp
Khi không có dữ liệu để xử lý
Hãy chọn ví dụ về việc lặp qua các phần tử của danh sách.
for item in my_list:
print(my_list)
if item == 1:
while item < 5:
Trong Python, vòng lặp for được sử dụng để lặp qua loại đối tượng nào sau đây?
Chỉ số nguyên
Danh sách, chuỗi, tuple, dictionary hoặc đối tượng có thể lặp (iterable)
Biến toàn cục
Hàm nội bộ
Kết quả của đoạn mã sau sẽ là gì?
In ra: 1 2 3
In ra: 3 2 1
In ra: 1 3 2
Không in ra gì
Giả sử bạn muốn lặp qua từng ký tự trong chuỗi "abc" bằng vòng lặp for trong Python. Đoạn mã nào sau đây là đúng?
for i in 123: print(i)
for i in "abc": print(i)
for i in [abc]: print(i)
for i in (a, b, c): print(i)
Trong Python, kết quả của đoạn mã sau là gì? for n in range(10): print(n, end=' ')
0 1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
10 9 8 7 6 5 4 3 2 1
0 2 4 6 8 10
Kết quả của đoạn mã sau là gì? for n in range(1, 10, 2): print(n, end=' ')
1 3 5 7 9
2 4 6 8 10
10 8 6 4 2
1 2 3 4 5 6 7 8 9
Chức năng của hàm range() trong Python khi sử dụng trong vòng lặp for là gì?
Tạo một dãy số để lặp qua
Tính tổng các số
Tạo một danh sách các chuỗi
In ra một chuỗi ký tự
Nếu muốn lặp ngược từ 10 về 1, đoạn mã nào sau đây là đúng?
for n in range(10, 0, -1):
for n in range(1, 10, 1):
for n in range(10, 1, 1):
for n in range(1, 10, -1):
Đoạn mã sau sẽ in ra các số chẵn từ 10 đến 2. Nguyên nhân là gì? for n in range(10, 0, -2): print(n, end=' ')
Vì bước nhảy là -2, bắt đầu từ 10 và dừng trước 0
Vì chỉ in các số lẻ
Vì bắt đầu từ 2 và kết thúc ở 10
Vì bước nhảy là 2, bắt đầu từ 10 và dừng trước 0
Kết quả của đoạn mã sau là gì? for n in range(2, 11, 2): print(n, end=' ')
2 4 6 8 10
1 3 5 7 9
10 8 6 4 2
2 3 4 5 6 7 8 9 10 11
Trong vòng lặp for, biến sẽ nhận giá trị gì trong mỗi lần lặp?
Giá trị ngẫu nhiên
Giá trị tiếp theo trong iterable
Giá trị đầu tiên của iterable
Giá trị cuối cùng của iterable
Đối tượng nào sau đây KHÔNG phải là một iterable trong Python?
list
tuple
string
integer
Khối lệnh bên trong vòng lặp for sẽ được thực thi như thế nào?
Chỉ thực thi một lần
Thực thi cho từng phần tử trong iterable
Thực thi cho phần tử đầu tiên
Thực thi cho phần tử cuối cùng
Hãy chọn câu mô tả đúng về iterable trong Python.
Iterable là một biến số nguyên
Iterable là một đối tượng có thể lặp như list, tuple, string, range, v.v
Iterable là một hàm
Iterable là một kiểu dữ liệu không xác định
Giả sử bạn có đoạn mã sau: for x in [1, 2, 3]: print(x) Kết quả sẽ là gì?
In ra 1 lần số 3
In ra 1, 2, 3 mỗi số trên một dòng
In ra 1 lần số 1
Không in ra gì
