Câu 1
I. TRẮC NGHIỆM KHÁCH QUAN
Khi kiểm thử chương trình, việc chọn dữ liệu đầu vào bao phủ nhiều trường hợp nhằm mục đích gì?
Đáp án và lời giải
Đáp án: B
2/24 câu đang cập nhật đáp án (ghi rõ ở từng câu), chưa tính điểm; điểm tính trên 22 câu còn lại.
I. TRẮC NGHIỆM KHÁCH QUAN
Khi kiểm thử chương trình, việc chọn dữ liệu đầu vào bao phủ nhiều trường hợp nhằm mục đích gì?
Đáp án: B
Sau khi đã tạo một tệp ảnh mới, làm thế nào để lưu tệp ảnh đó?
Đáp án: A
Theo em, những kĩ năng, tố chất nào là cần thiết nhất cho người thiết kế đồ hoạ?
Đáp án: C
Để lập trình giải một bài toán trên máy tính, ta cần thực hiện qua:
Đáp án: B
Đáp án: C
Đáp án: D
Ngành học gì ở bậc đại học không nên học khi muốn theo nghề thiết kế trò chơi?
Đáp án: D
Khi làm việc nhóm để phát triển một sản phẩm công nghệ, chúng ta cần:
Đáp án: C
Khẳng định nào sau đây là đúng?
Đáp án: B
Chất lượng của một ảnh phụ thuộc vào các tham số nào sau đây?
a) Kích thước ảnh. b) Độ phân giải. c) Không gian màu. d) Màu nền.
Đáp án: B
Cho chương trình Python: s=’aabbbxxxaaaccc’
y=10
x=4 m=[1,2,3,4]
Chương trình trên sử dụng bao nhiêu kiểu dữ liệu:
Đáp án: C
Để tạo một tệp ảnh mới trong GIMP, ta chọn:
Đáp án: B
Làm thế nào để lựa chọn một phần của hình ảnh trong GIMP? Chọn phương án Sai.
Đáp án: D
Đáp án: A
Cho chương trình Python: ds=[1,1,2,1,2,1,2]
s=0
for i in ds: s=s + i
Sau khi thực hiện chương trình s cho kết quả là:
Đáp án: A
Chương trình sau có lỗi ở dòng lệnh nào? n = int(input("Nhập số tự nhiên n: "))
s = ""
for i in (10):
s = s + str(i)
Đáp án: C
Khi muốn xóa một vùng đã chọn trong ảnh đang chỉnh sửa bằng GIMP, bạn thực hiện thao tác nào sau đây?
Đáp án: D
Ngành nghề thiết kế và lập trình có tiềm năng phát triển trong tương lai chủ yếu do yếu tố nào sau đây?
Đáp án: B
Một trong những nội dung của ngành an toàn thông tin là:
Đáp án: D
Để đáp ứng yêu cầu của thị trường lao động, người làm nghề lập trình cần:
Đáp án: B
II. TRẮC NGHIỆM ĐÚNG SAI
Để tạo logo "Olympic Việt Nam" với các vòng tròn Olympic lồng nhau bằng phần mềm thiết kế đồ họa, lưu tệp ảnh với tên "Olympic VN.xcf" và xuất ảnh với tên "Olympic VN.png".
Để tạo ảnh mới, chọn Edit → New và thiết lập kích thước phù hợp.
Có thể thêm lớp bằng cách chọn Layer → New Layer
Dùng "Rectangle Select Tool" để vẽ vòng tròn;
Xuất ảnh dưới định dạng .png để dùng trên web hoặc in ấn, giữ được chất lượng và độ trong suốt.
Đáp án: a) Sai; b) Đúng; c) Sai; d) Đúng
Cho chương trình Python:
n = int(input("Nhập một số nguyên dương: ")) danh_sach = [i for i in range(1, n + 1)] print(danh_sach)
Chương trình trên sử dụng câu lệnh for gán giá trị cho danh_sach trong khoảng cho trước.
Hàm range(1, n + 1) tạo ra một dãy số từ 1 đến n+1.
Chương trình trên in ra các số từ 1 đến n, mỗi số cách nhau một khoảng trắng.
Nếu nhập n = 5, chương trình sẽ in ra danh sách 1 2 3 4 5.
Đáp án: a) Đúng; b) Sai; c) Sai; d) Sai
III. TỰ LUẬN
Chương trình sau thực hiện nhập vào từ bàn phím tọa độ của một điểm M(x,y) trong mặt phẳng Oxy, tính và đưa ra màn hình khoảng cách từ điểm M đến gốc tọa độ O.
from math import * x,y=map(float,input().split()) d=math.gcd(x**2+y**2 ) print(d)
Hãy chỉ ra các lỗi trong chương trình rồi viết lại cho đúng?
Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.
d=math.gcd(x**2+y**2 )
- Hàm math.gcd() dùng để tính ước số chung lớn nhất của các số nguyên, không áp dụng cho giá trị float hoặc để tính khoảng cách → sai công thức và sai hàm.
- Sử dụng math.gcd với biểu thức float cũng gây lỗi khi chạy chương trình.
d = sqrt(x**2 + y**2)
Viết chương trình nhập vào 1 chuỗi văn bản bất kỳ từ bàn phím
a) Kiểm tra chuỗi vừa nhập có phải là chuỗi đối xứng không, hiển thị kết quả ra màn hình
(VD: “madam” là chuỗi đối xứng; “mabcdam” là chuỗi không đối xứng).
b) Thực hiện xoá bỏ các dấu cách tồn tại trong chuỗi, kiểm tra lại xem chuỗi sau khi xoá khoảng trắng có là chuỗi đối xứng hay không rồi hiển thị kết quả ra màn hình?
Lời giải của đề gốc để bạn tự đối chiếu; câu tự luận không tính điểm.
# a) Nhập chuỗi và kiểm tra đối xứng chuoi = input("Nhập vào một chuỗi: ") if chuoi == chuoi[::-1]:
print(f"Chuỗi '{chuoi}' là chuỗi đối xứng.") else:
print(f"Chuỗi '{chuoi}' không phải là chuỗi đối xứng.")
# b) Xoá dấu cách và kiểm tra lại chuoi_khong_cach = chuoi.replace(" ", "")
if chuoi_khong_cach == chuoi_khong_cach[::-1]:
print(f"Sau khi xoá khoảng trắng, chuỗi '{chuoi_khong_cach}' là chuỗi đối xứng.") else:
print(f"Sau khi xoá khoảng trắng, chuỗi '{chuoi_khong_cach}' không phải là chuỗi đối xứng.")