[Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

0
Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!
Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!

[Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

[Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

1. Trong lập trình, thuật toán là gì?

A. Là một ngôn ngữ lập trình cụ thể.
B. Là một tập hợp các chỉ dẫn hoặc quy tắc rõ ràng, hữu hạn để giải quyết một vấn đề hoặc thực hiện một nhiệm vụ.
C. Là phần cứng của máy tính.
D. Là giao diện người dùng của một phần mềm.

2. Phát biểu nào sau đây mô tả đúng về cách Pascal xử lý tên biến (identifiers)?

A. Pascal phân biệt chữ hoa và chữ thường trong tên biến.
B. Pascal không phân biệt chữ hoa và chữ thường trong tên biến.
C. Tên biến chỉ được phép bắt đầu bằng số.
D. Tên biến không được chứa ký tự gạch dưới.

3. Trong ngôn ngữ lập trình Pascal, phát biểu nào sau đây mô tả đúng nhất về cấu trúc rẽ nhánh if-then-else?

A. Chỉ thực hiện một hành động nếu điều kiện đúng.
B. Thực hiện một hành động nếu điều kiện đúng và một hành động khác nếu điều kiện sai.
C. Thực hiện một chuỗi hành động nếu điều kiện đúng và một chuỗi hành động khác nếu điều kiện sai.
D. Cho phép thực hiện nhiều hành động khác nhau dựa trên nhiều điều kiện liên tiếp.

4. Phát biểu nào sau đây mô tả đúng về mục đích của việc sử dụng procedure trong Pascal?

A. Chỉ để thực hiện các phép tính toán học.
B. Để thực hiện một chuỗi các hành động cụ thể và có thể được gọi lại nhiều lần, nhưng không trực tiếp trả về giá trị cho biểu thức.
C. Bắt buộc phải trả về một giá trị duy nhất cho chương trình.
D. Chỉ dùng để khai báo biến.

5. Trong Pascal, cú pháp khai báo một hằng số có dạng nào?

A. Var ten_hang: kieu_du_lieu = gia_tri;
B. Const ten_hang = gia_tri;
C. Define ten_hang = gia_tri;
D. Value ten_hang = gia_tri;

6. Trong Pascal, kiểu dữ liệu Char dùng để lưu trữ loại giá trị nào?

A. Một số nguyên.
B. Một ký tự đơn lẻ.
C. Một chuỗi các ký tự.
D. Một giá trị logic (đúng/sai).

7. Khi sử dụng câu lệnh Write trong Pascal, điểm khác biệt chính so với WriteLn là gì?

A. Write chỉ hiển thị một ký tự, WriteLn hiển thị nhiều ký tự.
B. Write không xuống dòng sau khi hiển thị, còn WriteLn có xuống dòng.
C. Write chỉ hiển thị số, WriteLn hiển thị văn bản.
D. Write yêu cầu nhiều tham số hơn WriteLn.

8. Khi sử dụng kiểu dữ liệu Real trong Pascal, phát biểu nào sau đây là đúng?

A. Chỉ lưu trữ được các số nguyên.
B. Lưu trữ được các số thực, bao gồm cả phần nguyên và phần thập phân.
C. Lưu trữ được các ký tự và chuỗi ký tự.
D. Lưu trữ được các giá trị logic (True/False).

9. Khi khai báo biến trong Pascal, kiểu dữ liệu Integer dùng để lưu trữ loại giá trị nào?

A. Số thực có dấu phẩy động.
B. Số nguyên.
C. Ký tự đơn lẻ.
D. Chuỗi ký tự.

10. Trong Pascal, để thực hiện phép chia lấy phần dư, ta sử dụng toán tử nào?

A. DIV
B. /
C. MOD
D. REM

11. Trong Pascal, phát biểu nào sau đây mô tả đúng về biến?

A. Là một hằng số có giá trị không đổi trong suốt quá trình thực thi chương trình.
B. Là một đại lượng có tên, có thể thay đổi giá trị trong quá trình thực thi chương trình và có kiểu dữ liệu xác định.
C. Là một khối lệnh dùng để thực hiện một tác vụ cụ thể.
D. Là một chú thích trong mã nguồn, không ảnh hưởng đến hoạt động của chương trình.

12. Trong Pascal, để thực hiện phép chia lấy phần nguyên, ta sử dụng toán tử nào?

A. /
B. DIV
C. MOD
D. REM

13. Trong Pascal, type được sử dụng để làm gì?

A. Khai báo biến.
B. Định nghĩa một kiểu dữ liệu mới dựa trên các kiểu dữ liệu đã có hoặc tạo ra các cấu trúc dữ liệu phức tạp hơn.
C. Khai báo hằng số.
D. Viết các câu lệnh điều kiện.

14. Phát biểu nào sau đây mô tả đúng chức năng của cấu trúc lặp repeat-until trong Pascal?

A. Thực hiện khối lệnh ít nhất một lần, sau đó lặp lại cho đến khi điều kiện sai.
B. Thực hiện khối lệnh cho đến khi điều kiện đúng.
C. Thực hiện khối lệnh cho đến khi điều kiện sai.
D. Lặp lại khối lệnh đúng số lần được chỉ định trước.

15. Phát biểu nào sau đây mô tả đúng cấu trúc case-of trong Pascal?

A. Chỉ cho phép kiểm tra một điều kiện duy nhất.
B. Cho phép lựa chọn và thực hiện một khối lệnh từ nhiều khả năng khác nhau dựa trên giá trị của một biểu thức.
C. Lặp lại một khối lệnh cho đến khi một điều kiện cụ thể được thỏa mãn.
D. Thực hiện một hành động nếu điều kiện đúng và một hành động khác nếu điều kiện sai.

16. Trong Pascal, cấu trúc dữ liệu record (bản ghi) được sử dụng để làm gì?

A. Lưu trữ một dãy các phần tử có cùng kiểu dữ liệu.
B. Lưu trữ một tập hợp các phần tử có thể có các kiểu dữ liệu khác nhau, mỗi phần tử được đặt tên riêng.
C. Lưu trữ một chuỗi ký tự có độ dài cố định.
D. Lưu trữ một giá trị boolean.

17. Phát biểu nào sau đây mô tả đúng về vai trò của trình thông dịch (interpreter) trong lập trình?

A. Dịch toàn bộ mã nguồn thành mã máy trước khi chạy.
B. Đọc và thực thi mã nguồn từng dòng một, mà không cần dịch trước ra mã máy.
C. Giúp quản lý bộ nhớ cho chương trình.
D. Tạo ra tệp thực thi (.exe).

18. Trong Pascal, để nối hai chuỗi ký tự lại với nhau, ta sử dụng toán tử nào?

A. +
B. -
C. *
D. +

19. Khi làm việc với vòng lặp for trong Pascal, phát biểu nào sau đây là KHÔNG chính xác?

A. Vòng lặp for được sử dụng khi biết trước số lần lặp.
B. Biến đếm của vòng lặp for có thể thay đổi giá trị tùy ý bên trong thân vòng lặp.
C. Cú pháp cơ bản là for biến_đếm := giá_trị_đầu to/downto giá_trị_cuối do begin ... end;.
D. Vòng lặp for tự động tăng hoặc giảm biến đếm sau mỗi lần lặp.

20. Trong Pascal, procedure và function có điểm gì giống nhau cơ bản nhất?

A. Cả hai đều trả về một giá trị duy nhất cho chương trình.
B. Cả hai đều là các khối lệnh có thể được gọi lại nhiều lần để thực hiện một công việc cụ thể.
C. Cả hai đều bắt buộc phải có tham số đầu vào.
D. Cả hai chỉ được phép khai báo một lần trong chương trình.

21. Phát biểu nào sau đây mô tả đúng vai trò của trình biên dịch (compiler) trong lập trình?

A. Thực thi trực tiếp mã nguồn để chạy chương trình.
B. Dịch mã nguồn từ ngôn ngữ lập trình bậc cao sang mã máy mà máy tính có thể hiểu và thực thi.
C. Giúp gỡ lỗi bằng cách chạy từng dòng mã nguồn.
D. Quản lý tài nguyên hệ thống cho chương trình đang chạy.

22. Phát biểu nào sau đây là KHÔNG đúng về cấu trúc lặp while-do trong Pascal?

A. Vòng lặp while-do thực hiện kiểm tra điều kiện trước khi thực hiện thân vòng lặp.
B. Nếu điều kiện ban đầu là sai, thân vòng lặp sẽ không bao giờ được thực thi.
C. Vòng lặp while-do đảm bảo thực hiện thân vòng lặp ít nhất một lần.
D. Cần có cơ chế để thay đổi điều kiện bên trong thân vòng lặp để tránh vòng lặp vô hạn.

23. Trong ngôn ngữ lập trình Pascal, câu lệnh nào dùng để nhập dữ liệu từ bàn phím?

A. WriteLn()
B. ReadLn()
C. Write()
D. Read()

24. Phát biểu nào sau đây mô tả chính xác về mảng (array) trong Pascal?

A. Là một tập hợp các phần tử có kiểu dữ liệu khác nhau.
B. Là một cấu trúc dữ liệu lưu trữ một tập hợp các phần tử có cùng kiểu dữ liệu, được truy cập bằng một chỉ số.
C. Là một chuỗi ký tự có độ dài thay đổi.
D. Là một tập hợp các biến độc lập.

25. Phát biểu nào sau đây mô tả đúng mục đích của việc sử dụng function trong Pascal so với việc viết mã lặp lại nhiều lần?

A. Giúp chương trình chạy chậm hơn.
B. Tăng cường khả năng tái sử dụng mã, làm cho chương trình dễ đọc, dễ bảo trì và giảm thiểu lỗi.
C. Chỉ cho phép chương trình thực hiện một phép tính duy nhất.
D. Bắt buộc phải thay đổi cấu trúc dữ liệu của chương trình.

1 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

1. Trong lập trình, thuật toán là gì?

2 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

2. Phát biểu nào sau đây mô tả đúng về cách Pascal xử lý tên biến (identifiers)?

3 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

3. Trong ngôn ngữ lập trình Pascal, phát biểu nào sau đây mô tả đúng nhất về cấu trúc rẽ nhánh if-then-else?

4 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

4. Phát biểu nào sau đây mô tả đúng về mục đích của việc sử dụng procedure trong Pascal?

5 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

5. Trong Pascal, cú pháp khai báo một hằng số có dạng nào?

6 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

6. Trong Pascal, kiểu dữ liệu Char dùng để lưu trữ loại giá trị nào?

7 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

7. Khi sử dụng câu lệnh Write trong Pascal, điểm khác biệt chính so với WriteLn là gì?

8 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

8. Khi sử dụng kiểu dữ liệu Real trong Pascal, phát biểu nào sau đây là đúng?

9 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

9. Khi khai báo biến trong Pascal, kiểu dữ liệu Integer dùng để lưu trữ loại giá trị nào?

10 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

10. Trong Pascal, để thực hiện phép chia lấy phần dư, ta sử dụng toán tử nào?

11 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

11. Trong Pascal, phát biểu nào sau đây mô tả đúng về biến?

12 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

12. Trong Pascal, để thực hiện phép chia lấy phần nguyên, ta sử dụng toán tử nào?

13 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

13. Trong Pascal, type được sử dụng để làm gì?

14 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

14. Phát biểu nào sau đây mô tả đúng chức năng của cấu trúc lặp repeat-until trong Pascal?

15 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

15. Phát biểu nào sau đây mô tả đúng cấu trúc case-of trong Pascal?

16 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

16. Trong Pascal, cấu trúc dữ liệu record (bản ghi) được sử dụng để làm gì?

17 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

17. Phát biểu nào sau đây mô tả đúng về vai trò của trình thông dịch (interpreter) trong lập trình?

18 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

18. Trong Pascal, để nối hai chuỗi ký tự lại với nhau, ta sử dụng toán tử nào?

19 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

19. Khi làm việc với vòng lặp for trong Pascal, phát biểu nào sau đây là KHÔNG chính xác?

20 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

20. Trong Pascal, procedure và function có điểm gì giống nhau cơ bản nhất?

21 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

21. Phát biểu nào sau đây mô tả đúng vai trò của trình biên dịch (compiler) trong lập trình?

22 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

22. Phát biểu nào sau đây là KHÔNG đúng về cấu trúc lặp while-do trong Pascal?

23 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

23. Trong ngôn ngữ lập trình Pascal, câu lệnh nào dùng để nhập dữ liệu từ bàn phím?

24 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

24. Phát biểu nào sau đây mô tả chính xác về mảng (array) trong Pascal?

25 / 25

Category: [Cánh diều] Trắc nghiệm ôn tập Tin học 9 học kì 1 (Phần 2)

Tags: Bộ đề 1

25. Phát biểu nào sau đây mô tả đúng mục đích của việc sử dụng function trong Pascal so với việc viết mã lặp lại nhiều lần?

Xem kết quả