Toptailieu biên soạn và giới thiệu giải sách bài tập Tin học 10 trang 59,60,61 Bài 29: Nhận biết lỗi chương trình Sách bài tập Tin học 10 Kết nối tri thức hay nhất, chi tiết sẽ giúp học sinh dễ dàng làm các bài tập từ đó nâng cao kiến thức và biết cách vận dụng phương pháp giải vào các bài tập trong SBT Tin học 10 Bài 29.
Tin học 10 Kết nối tri thức Bài 29: Nhận biết lỗi chương trình
SBT Tin học 10 trang 59 Kết nối tri thức
Câu 29.1 trang 59 SBT Tin học 10: Xác định loại lỗi của câu lệnh sau:
>>> A = list(12)
A. Lỗi cú pháp.
B. Lỗi ngoại lệ.
C. Lỗi khác.
D. Không có lỗi.
Lời giải:
Đáp án đúng là: B
Câu lệnh trên mắc lỗi ngoại lệ.
SBT Tin học 10 trang 60 Kết nối tri thức
Câu 29.2 trang 60 SBT Tin học 10: Lệnh sau có lỗi không? Nếu có thì lỗi thuộc loại nào?
123ab = {1,2,3]
print(123ab)
A. Lỗi cú pháp.
B. Lỗi ngoại lệ.
C. Lỗi khác.
D. Không có lỗi.
Lời giải:
Đáp án đúng là: A
Vì biến không bắt đầu bằng chữ số.
Câu 29.3 trang 60 SBT Tin học 10: Lỗi ngoại lệ trong Python là lỗi gì?
A. Lỗi khi viết một câu lệnh sai cú pháp của ngôn ngữ lập trình.
B. Lỗi khi truy cập một biến chưa được khai báo.
C. Lỗi khi không thể thực hiện một lệnh nào đó của chương trình
D. Lỗi khi chương trình biên dịch sang tệp exe.
Lời giải:
Đáp án đúng là: C
Lỗi ngoại lệ là lỗi khi không thể thực hiện một lệnh nào đó của chương trình.
Câu 29.4 trang 60 SBT Tin học 10: Chương trình sau có lỗi không? Nếu có thì lỗi thuộc loại nào?
A = [1,2,3]
for i in range(4):
print(A[i])
Lời giải:
Có lỗi. Đó là lỗi ngoại lệ.
Câu 29.5 trang 60 SBT Tin học 10: Chương trình sau có lỗi không? Nếu có thì lỗi thuộc loại nào?
n = 10
for i in range(n):
Print(i, end = " ")
Lời giải:
Có lỗi. Đó là lỗi ngoại lệ.
Câu 29.6 trang 60 SBT Tin học 10: Đoạn chương trình sau có lỗi không? Nếu có thì lỗi thuộc loại nào?
n = input("Nhập số tự nhiên n: ")
k = int(input("Nhập số lần cần nhân lên: "))
print("Kết quả là:", n*k)
Lời giải:
Có lỗi, lỗi này thuộc loại ngữ nghĩa, không thuộc lỗi ngoại lệ hay lỗi cú pháp.
A. Syntax Error.
B. NameError.
C. TypeError
D. Không phát sinh lỗi ngoại lệ.
Lời giải:
Đáp án đúng là: C
Trong lời gọi hàm, nếu các đối số được truyền vào hàm bị thiếu thì lỗi ngoại lệ phát sinh thuộc loại TypeError.
Câu 29.8 trang 60 SBT Tin học 10: Các lệnh sau sẽ phát sinh lỗi ngoại lệ nào?
>>> s = "abc"
>>> s[10]
A. SyntaxError.
B. NameError.
C. TypeError
D. IndexError.
Lời giải:
Đáp án đúng là: D
Câu 29.9 trang 60 SBT Tin học 10: Giả sử chương trình có lệnh nhập dữ liệu sau:
n = int(input("Nhập số nguyên n: "))
Khi chúng ta nhập 1.5 thì chương trình có lỗi ngoại lệ không? Đó là lỗi ngoại lệ nào?
A. SyntaxError.
B. ValueError.
C. TypeError
D. IndexError.
Lời giải:
Đáp án đúng là: B
ValueError: Lỗi liên quan đến giá trị đối tượng.
SBT Tin học 10 trang 61 Kết nối tri thức
Lời giải:
Có lỗi. Đây là lỗi loại 3, tức là lỗi ngữ nghĩa bên trong chương trình, không phải lỗi ngoại lệ.
1. n = int(input("Nhập số nguyên n: "))
2. if prime(n):
3. print(n, "là số nguyên tố")
4. else:
5. print(n,"là hợp số")
Lời giải:
- Lệnh 1 có thể phát sinh lỗi ValueError khi người dùng nhập dữ liệu chưa chính xác.
- Lệnh 3 có thể phát sinh lỗi NameError khi hàm prime() chưa được định nghĩa.
- Kết quả của chương trình có thể sai nếu hàm prime() không được viết chính xác. Khi đó chương trình có lỗi lôgic bên trong.
Xem thêm lời giải SBT Tin học 10 Kết nối tri thức hay, chi tiết khác:
Bài 30: Kiểm thử và gỡ lỗi chương trình
Bài 31: Thực hành viết chương trình đơn giản
CÔNG TY TNHH ĐẦU TƯ VÀ DỊCH VỤ GIÁO DỤC VIETJACK
- Người đại diện: Nguyễn Thanh Tuyền
- Số giấy chứng nhận đăng ký kinh doanh: 0108307822, ngày cấp: 04/06/2018, nơi cấp: Sở Kế hoạch và Đầu tư thành phố Hà Nội.
2021 © All Rights Reserved.