1. Phát biểu nào sau đây là đúng về vai trò của lệnh gán (assignment statement) trong chương trình tính toán?
A. Lệnh gán chỉ dùng để hiển thị thông tin ra màn hình.
B. Lệnh gán dùng để so sánh hai giá trị với nhau.
C. Lệnh gán dùng để lưu trữ một giá trị vào một biến.
D. Lệnh gán dùng để bắt đầu một vòng lặp.
2. Một chương trình cần tính chu vi và diện tích của hình tròn với bán kính r. Công thức tính chu vi là 2 * pi * r và diện tích là pi * r * r. Trong đó pi là một hằng số có giá trị xấp xỉ 3.14. Lập trình viên nên khai báo pi như thế nào để đảm bảo giá trị không bị thay đổi?
A. Khai báo pi như một biến thông thường và gán giá trị.
B. Khai báo pi như một hằng số với giá trị 3.14.
C. Nhập giá trị pi từ bàn phím mỗi lần chạy chương trình.
D. Không cần khai báo pi, chương trình tự hiểu.
3. Một chương trình cần tính tổng của một dãy số. Lập trình viên nên sử dụng cấu trúc dữ liệu nào để lưu trữ dãy số này trước khi thực hiện phép cộng?
A. Một biến đơn lẻ.
B. Một mảng (array) hoặc danh sách (list).
C. Một hằng số.
D. Một câu lệnh điều kiện.
4. Khi thực hiện phép tính 5 * (2 + 3) - 1, bước nào sai nếu chỉ áp dụng quy tắc từ trái sang phải mà không xét đến thứ tự ưu tiên?
A. Thực hiện 5 * 2 trước.
B. Thực hiện 2 + 3 trước.
C. Thực hiện 5 * (kết quả của 2+3) sau đó trừ 1.
D. Thực hiện phép trừ 1 cuối cùng.
5. Nếu một chương trình yêu cầu nhập vào hai số nguyên và tính tích của chúng, sau đó in kết quả ra màn hình, bước nào là quan trọng nhất để đảm bảo chương trình hoạt động đúng?
A. Chỉ nhập một số và in kết quả.
B. Sử dụng toán tử cộng thay vì nhân.
C. Viết đúng biểu thức tính tích và lệnh in kết quả.
D. Chỉ in ra màn hình câu Kết quả là: mà không có giá trị.
6. Phát biểu nào sau đây KHÔNG phải là mục đích chính của việc viết chương trình để tính toán?
A. Tự động hóa các phép tính lặp đi lặp lại.
B. Giảm thiểu sai sót do con người khi tính toán thủ công.
C. Tạo ra các hiệu ứng đồ họa phức tạp cho phim hoạt hình.
D. Xử lý và phân tích dữ liệu số một cách nhanh chóng.
7. Trong một chương trình tính toán, hằng số (constant) là gì?
A. Một giá trị có thể thay đổi bất kỳ lúc nào trong chương trình.
B. Một biến đặc biệt chỉ dùng để lưu trữ văn bản.
C. Một giá trị không thay đổi trong suốt quá trình thực thi chương trình.
D. Một lệnh dùng để hiển thị thông báo lỗi.
8. Nếu một chương trình yêu cầu tính toán giá trị của biểu thức (5 + 3) * 2, trình tự thực hiện các phép toán sẽ là gì theo quy tắc ưu tiên?
A. Nhân 3 với 2 trước, sau đó cộng với 5.
B. Cộng 5 với 3 trước, sau đó nhân kết quả với 2.
C. Cộng 5 với 3, rồi cộng kết quả đó với 2.
D. Nhân 5 với 2 trước, sau đó cộng với 3.
9. Nếu bạn cần tính chu vi của một hình chữ nhật với chiều dài cd và chiều rộng cr, công thức nào sau đây là đúng?
A. chu_vi = (cd + cr) * 2
B. chu_vi = cd * cr
C. chu_vi = cd + cr
D. chu_vi = (cd * 2) + cr
10. Khi một chương trình thực hiện phép chia số nguyên, ví dụ 7 chia cho 2, kết quả thường là gì?
11. Phát biểu nào sau đây mô tả đúng mục đích của việc viết chương trình để tính toán?
A. Tạo ra các trò chơi điện tử phức tạp.
B. Giúp máy tính thực hiện các phép tính và xử lý dữ liệu theo yêu cầu.
C. Thiết kế giao diện người dùng cho các ứng dụng.
D. Lưu trữ thông tin cá nhân của người dùng.
12. Khi viết một chương trình tính tổng hai số a và b, biểu thức nào sau đây thể hiện đúng phép tính đó?
A. a - b
B. a * b
C. a / b
D. a + b
13. Trong lập trình, thuật toán là gì?
A. Tên của một biến trong chương trình.
B. Một bước cụ thể để thực hiện một phép tính.
C. Một dãy các bước hữu hạn, có thứ tự để giải quyết một vấn đề hoặc thực hiện một tác vụ.
D. Một chuỗi ký tự dùng để hiển thị thông báo.
14. Nếu một chương trình cần tính diện tích hình tam giác với đáy d và chiều cao h, biểu thức nào là đúng?
A. dien_tich = d * h
B. dien_tich = (d + h) / 2
C. dien_tich = (d * h) / 2
D. dien_tich = d / h
15. Một lập trình viên muốn tính tiền thuế dựa trên thu nhập. Nếu thu nhập là thu_nhap và thuế suất là 10%, biểu thức nào tính đúng số tiền thuế?
A. tien_thue = thu_nhap + 0.10
B. tien_thue = thu_nhap - 0.10
C. tien_thue = thu_nhap * 0.10
D. tien_thue = thu_nhap / 0.10
16. Để tính diện tích của một hình vuông có cạnh a, biểu thức lập trình nào sau đây là phù hợp?
A. a + a
B. a * 2
C. a / 2
D. a * a
17. Nếu một chương trình thực hiện phép tính 10 / 3, và ngôn ngữ lập trình sử dụng là kiểu dữ liệu số nguyên cho cả hai toán hạng, kết quả nào có thể được mong đợi?
A. 3.333...
B. 3
C. 10
D. Lỗi chương trình
18. Trong lập trình, biến là gì?
A. Một câu lệnh để máy tính thực hiện hành động.
B. Một giá trị không thay đổi trong suốt quá trình chạy chương trình.
C. Một tên đại diện cho một ô nhớ dùng để lưu trữ dữ liệu có thể thay đổi.
D. Một ký hiệu đặc biệt dùng để kết thúc một câu lệnh.
19. Trong ngữ cảnh viết chương trình để tính toán, đầu ra (output) là gì?
A. Các dữ liệu được nhập vào chương trình.
B. Kết quả hoặc thông tin mà chương trình tạo ra sau khi xử lý.
C. Các biến được khai báo trong chương trình.
D. Các lệnh điều kiện để rẽ nhánh.
20. Giả sử ta có một biến diem_trung_binh và muốn gán giá trị trung bình của ba môn là toan, ly, hoa cho biến này. Biểu thức nào sau đây là đúng nhất để tính toán và gán giá trị đó?
A. diem_trung_binh = (toan + ly + hoa) / 4
B. diem_trung_binh = toan + ly + hoa
C. diem_trung_binh = (toan + ly + hoa) / 3
D. diem_trung_binh = toan * ly * hoa
21. Phát biểu nào sau đây mô tả đúng nhất khái niệm đầu vào (input) trong một chương trình tính toán?
A. Kết quả cuối cùng mà chương trình hiển thị.
B. Các dữ liệu hoặc thông tin mà chương trình nhận từ người dùng hoặc nguồn khác để xử lý.
C. Các phép toán mà chương trình thực hiện.
D. Các câu lệnh điều khiển luồng chạy của chương trình.
22. Khi viết chương trình tính toán, việc sử dụng tên biến có ý nghĩa như thế nào?
A. Tên biến không quan trọng, chỉ cần giá trị là đủ.
B. Tên biến giúp chương trình hiểu ngữ cảnh của dữ liệu và làm cho mã nguồn dễ đọc hơn.
C. Tên biến chỉ dùng để trang trí cho chương trình.
D. Tên biến phải luôn là các số.
23. Giả sử bạn cần viết một chương trình để tính lương theo giờ, biết rằng bạn làm so_gio_lam giờ và mỗi giờ nhận gia_gio đồng. Biểu thức nào sẽ tính đúng số tiền lương?
A. so_gio_lam + gia_gio
B. so_gio_lam - gia_gio
C. so_gio_lam / gia_gio
D. so_gio_lam * gia_gio
24. Trong bài học Viết chương trình để tính toán (Tin học 5 Chân trời), khi viết chương trình thực hiện các phép tính cơ bản như cộng, trừ, nhân, chia, loại toán tử nào thường được sử dụng để thực hiện các phép toán này?
A. Toán tử logic (ví dụ: AND, OR, NOT)
B. Toán tử so sánh (ví dụ: >, <, ==)
C. Toán tử số học (ví dụ: +, -, *, /)
D. Toán tử gán (ví dụ: =)
25. Khi làm việc với các số thực (ví dụ: 3.14, 2.5), loại toán tử nào cần được ưu tiên sử dụng để đảm bảo độ chính xác?
A. Toán tử số nguyên.
B. Toán tử số thực (hay số dấu phẩy động).
C. Toán tử logic.
D. Toán tử so sánh.