Bài 16 Ngôn ngữ lập trình bậc cao và python

Lớp 10Tin Học10 câu hỏiBài tập

Phần 1

Câu 1

(Câu 16.1 trang 34 SBT Tin học 10) Ngôn ngữ lập trình là gì?
ALà ngôn ngữ dùng để viết các chương trình máy tính.
BLà ngôn ngữ máy tính.
CLà ngôn ngữ biểu diễn thuật toán dưới dạng dễ hiểu.
DLà ngôn ngữ dùng để thực hiện các giao tiếp giữa người và máy tính.

Câu 2

(Câu 16.2 trang 34 SBT Tin học 10) Phát biểu nào sau đây đúng?
AChương trình dịch là phần mềm để dịch các chương trình máy tính viết bằng ngôn ngữ bậc cao sang ngôn ngữ máy.
BChương trình dịch là phần mềm để dịch các chương trình máy tính sang ngôn ngữ máy.
CChương trình dịch là phần mềm để phát hiện lỗi của các chương trình máy tính.
DChương trình dịch là phần mềm để phát hiện lỗi và thực hiện các chương trình máy tính do người sử dụng viết ra.

Câu 3

(Câu 16.4 trang 35 SBT Tin học 10) Dựa vào cú pháp gần với ngôn ngữ tự nhiên của Python, chương trình sau thực hiện việc gì?
a = 5
b = 2
c = a + b
print(c)
AGán a bằng 5, b bằng 2, tính tổng hai số đó và in kết quả 7 ra màn hình.
BGán a bằng 5, b bằng 2, tính hiệu hai số đó và in kết quả 3 ra màn hình.
CGán a bằng 5, b bằng 2, tính tích hai số đó và in kết quả 10 ra màn hình.
DGán a bằng 5, b bằng 2, in trực tiếp hai số 5 và 2 ra màn hình.

Câu 4

(Câu 16.5 trang 35 SBT Tin học 10) Nếu trong chương trình ở Câu 16.4 thay lệnh thứ ba bằng c = a - b thì kết quả thực hiện chương trình sẽ như thế nào?
AChương trình tính hiệu của hai số a và b rồi in kết quả 3 ra màn hình.
BChương trình tính tổng của hai số a và b rồi in kết quả 7 ra màn hình.
CChương trình tính tích của hai số a và b rồi in kết quả 10 ra màn hình.
DChương trình báo lỗi vì không thể thực hiện phép trừ trong Python.

Câu 5

(Câu 16.6 trang 35 SBT Tin học 10) Kết quả của các lệnh Python sau là gì?
(1) >>> 5/2
(2) >>> 12 + 1.5
(3) >>> "Bạn là học sinh lớp 10"
(4) >>> 10 + 7//2
A(1) 2.5, kiểu số thực; (2) 13.5, kiểu số thực; (3) Bạn là học sinh lớp 10, kiểu xâu kí tự; (4) 13, kiểu số nguyên.
B(1) 2, kiểu số nguyên; (2) 13, kiểu số nguyên; (3) Bạn là học sinh lớp 10, kiểu xâu kí tự; (4) 13.5, kiểu số thực.
C(1) 2.5, kiểu số nguyên; (2) 13.5, kiểu số nguyên; (3) Bạn là học sinh lớp 10, kiểu số thực; (4) 13, kiểu số thực.
D(1) 2, kiểu số nguyên; (2) 13.5, kiểu số thực; (3) Bạn là học sinh lớp 10, kiểu số nguyên; (4) 14, kiểu số nguyên.

Câu 6

(Câu 16.7 trang 35 SBT Tin học 10) Kết quả thực hiện các câu lệnh sau là gì?
(1) >>> print(2.5*4)
(2) >>> print("2.5*4 =", 2.5*4)
A(1) In ra 10.0; (2) In ra 2.5*4 = 10.0.
B(1) In ra 10; (2) In ra 2.5*4 = 10.
C(1) In ra 2.5*4; (2) In ra 10.0.
D(1) In ra 6.5; (2) In ra 2.5*4 = 6.5.

Câu 7

(Câu 16.8 trang 35 SBT Tin học 10) Câu lệnh sau cho kết quả nào?
>>> print(3.4 + 4, "3.4 + 4", 15, "Mùa Xuân")
A7.4 3.4 + 4 15 Mùa Xuân
B3.4 + 4 3.4 + 4 15 Mùa Xuân
C7.4 7.4 15 Mùa Xuân
D3.4 + 4 15 Mùa Xuân

Phần 2

Câu 1

(Câu 16.3 trang 35 SBT Tin học 10) Em hãy tìm hiểu một số thông tin về Python. Nhận định nào sau đây đúng hoặc sai?
a)Người tạo ra phiên bản đầu tiên của ngôn ngữ lập trình Python là Guido van Rossum, lập trình viên người Hà Lan.
b)Python có thể sử dụng trên một số hệ điều hành như Unix, Windows, OS/2, Linux.
c)Năm 2003 là năm đầu tiên Python được xếp là một trong mười ngôn ngữ lập trình phổ biến nhất.
d)Tính tới năm 2021, Python chưa từng được công nhận là Ngôn ngữ lập trình của năm.

Câu 2

(Câu 16.9 trang 35 SBT Tin học 10) Em hãy viết các lệnh in ra màn hình thông tin như sau: “1 × 3 × 5 × 7 = 105.” và “Bạn Hoa năm nay 16 tuổi.” Nhận định nào sau đây đúng hoặc sai?
a)Có thể dùng lệnh print("1 × 3 × 5 × 7 =", 1*3*5*7) để in ra dòng 1 × 3 × 5 × 7 = 105.
b)Có thể dùng lệnh print("Bạn Hoa năm nay 16 tuổi") để in ra câu Bạn Hoa năm nay 16 tuổi.
c)Trong Python, lệnh print có thể in cả xâu kí tự và kết quả của biểu thức tính toán.
d)Muốn in một câu ra màn hình, bắt buộc phải viết câu đó thành phép tính số học.

Câu 3

(Câu 16.10 trang 35 SBT Tin học 10) Viết chương trình in ra bảng nhân 7 với các số tự nhiên nhỏ hơn 10. Nhận định nào sau đây đúng hoặc sai?
a)Có thể dùng lệnh print("Bảng nhân 7 với các số nhỏ hơn 10") để in tiêu đề của bảng nhân.
b)Có thể dùng lệnh print("7×1=", 7*1) để in dòng 7×1= 7.
c)Có thể tiếp tục viết các lệnh print tương tự để in các dòng từ 7×2 đến 7×9.
d)Để in bảng nhân 7, Python không cho phép dùng phép nhân trong lệnh print.