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

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é!!!


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

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

1. Trong lập trình Pascal, khi sử dụng vòng lặp FOR để duyệt qua tất cả các phần tử của mảng một chiều có N phần tử, bắt đầu từ chỉ số 1, thì vòng lặp sẽ có dạng nào?

A. FOR i := N DOWNTO 1 DO ...
B. FOR i := 1 TO N DO ...
C. FOR i := 1 TO N-1 DO ...
D. FOR i := 0 TO N DO ...

2. Cấu trúc lặp WHILE ... DO trong Pascal sẽ dừng lại khi nào?

A. Khi điều kiện lặp trở thành sai.
B. Khi điều kiện lặp trở thành đúng.
C. Sau một số lần lặp cố định.
D. Khi gặp câu lệnh BREAK.

3. Trong Pascal, nếu muốn in kết quả ra màn hình và xuống dòng tiếp theo, ta sử dụng câu lệnh nào?

A. WRITE()
B. READLN()
C. WRITELN()
D. PRINT()

4. Phát biểu nào sau đây là đúng về chỉ số (index) của mảng trong Pascal?

A. Chỉ số của mảng luôn bắt đầu từ 0.
B. Chỉ số của mảng có thể là bất kỳ kiểu dữ liệu nào.
C. Chỉ số của mảng thường là số nguyên và xác định vị trí của phần tử trong mảng.
D. Chỉ số của mảng phải bằng với số lượng phần tử.

5. Trong Pascal, câu lệnh `READLN(BienA, BienB);` có chức năng gì?

A. In ra màn hình giá trị của BienA và BienB.
B. Đọc vào từ bàn phím hai giá trị và lưu vào biến BienA, BienB.
C. Thực hiện phép tính cộng giữa BienA và BienB.
D. Khởi tạo giá trị cho BienA và BienB.

6. Trong Pascal, để khai báo một hàm có tên TinhTong, nhận hai tham số đầu vào là hai số nguyên và trả về một số nguyên, ta viết:

A. PROCEDURE TinhTong(a, b: Integer): Integer;
B. FUNCTION TinhTong(a, b: Integer): Integer;
C. FUNCTION TinhTong(VAR a, b: Integer): Integer;
D. PROCEDURE TinhTong(a, b: Integer);

7. Trong Pascal, hàm nào sau đây dùng để lấy phần nguyên của một số thực?

A. SQR()
B. ABS()
C. TRUNC()
D. SQRT()

8. Trong Pascal, để khai báo một mảng có tên là Diem, chứa 10 phần tử kiểu số thực, ta viết:

A. VAR Diem : ARRAY [1..10] OF Real;
B. VAR Diem : Real[10];
C. VAR Diem : ARRAY OF 10 Real;
D. VAR Diem : Real ARRAY [10];

9. Để truy cập phần tử thứ 5 của mảng Diem đã khai báo ở câu hỏi trước, ta sử dụng cách nào sau đây?

A. Diem(5)
B. Diem[5]
C. Diem.5
D. Diem{5}

10. Phát biểu nào sau đây là đúng khi nói về kiểu dữ liệu số nguyên (integer) trong Pascal?

A. Chỉ lưu trữ được các số có phần thập phân.
B. Lưu trữ được cả số nguyên dương, nguyên âm và số 0.
C. Có phạm vi lưu trữ lớn hơn kiểu dữ liệu số thực.
D. Không thực hiện được các phép toán số học thông thường.

11. Trong Pascal, để chuyển đổi một chuỗi ký tự thành một số nguyên, ta có thể sử dụng hàm nào sau đây?

A. STR()
B. VAL()
C. LENGTH()
D. CONCAT()

12. Phát biểu nào sau đây mô tả đúng về các thủ tục (procedure) trong Pascal?

A. Thủ tục luôn trả về một giá trị cho chương trình chính.
B. Thủ tục là một khối lệnh độc lập có thể được gọi lại nhiều lần, nhưng không trực tiếp trả về giá trị cho nơi gọi nó.
C. Thủ tục chỉ có thể nhận tham số đầu vào, không thể nhận tham số đầu ra.
D. Thủ tục và hàm là hai khái niệm hoàn toàn giống nhau.

13. Khi viết chương trình Pascal, đơn vị cấu trúc nhỏ nhất biểu diễn một thông tin (số, chữ,...) được gọi là gì?

A. Câu lệnh
B. Biến
C. Hằng
D. Kiểu dữ liệu

14. Phát biểu nào sau đây là đúng về mảng một chiều trong Pascal?

A. Các phần tử của mảng có thể có kiểu dữ liệu khác nhau.
B. Mảng một chiều có thể truy cập các phần tử theo hai chỉ số.
C. Các phần tử của mảng phải cùng kiểu dữ liệu và được truy cập bằng một chỉ số.
D. Kích thước của mảng có thể thay đổi tùy ý trong quá trình chạy chương trình.

15. Trong ngôn ngữ lập trình Pascal, lệnh nào sau đây dùng để khai báo biến?

A. BEGIN ... END
B. PROGRAM
C. VAR
D. USES

16. Phát biểu nào sau đây là đúng về hằng trong lập trình Pascal?

A. Giá trị của hằng có thể thay đổi trong quá trình chương trình chạy.
B. Hằng được khai báo bằng từ khóa VAR.
C. Hằng là một giá trị không thay đổi trong suốt quá trình thực thi chương trình.
D. Hằng chỉ có thể là số.

17. Trong Pascal, để lặp lại một khối lệnh một số lần xác định, ta thường sử dụng loại vòng lặp nào?

A. Vòng lặp WHILE ... DO
B. Vòng lặp REPEAT ... UNTIL
C. Vòng lặp FOR ... TO ... DO
D. Tất cả các loại vòng lặp trên đều có thể dùng để lặp lại khối lệnh.

18. Phát biểu nào sau đây KHÔNG đúng về kiểu dữ liệu số thực (real) trong Pascal?

A. Có thể biểu diễn các số có phần thập phân.
B. Phạm vi giá trị thường lớn hơn kiểu số nguyên.
C. Có thể chứa các giá trị không chính xác do giới hạn của biểu diễn máy tính.
D. Không thực hiện được các phép toán so sánh.

19. Nếu ta muốn tính tổng các phần tử của một mảng số nguyên, ta thường sử dụng phương pháp nào sau đây?

A. Sử dụng vòng lặp để duyệt qua từng phần tử, cộng dồn vào một biến tổng đã khởi tạo bằng 0.
B. Sử dụng hàm SUM() có sẵn trong Pascal.
C. Gán trực tiếp giá trị tổng của mảng cho một biến.
D. Sử dụng câu lệnh IF để cộng các phần tử.

20. Cấu trúc điều khiển rẽ nhánh trong Pascal được sử dụng để thực hiện một hoặc nhiều câu lệnh dựa trên một điều kiện nào đó. Câu lệnh nào sau đây là cấu trúc rẽ nhánh?

A. FOR ... TO ... DO
B. WHILE ... DO
C. IF ... THEN ... ELSE
D. REPEAT ... UNTIL

21. Trong lập trình Pascal, để tìm phần tử lớn nhất trong một mảng số nguyên, ta thường làm như thế nào?

A. Sử dụng hàm MAX() có sẵn.
B. Khởi tạo biến max_val bằng phần tử đầu tiên của mảng, sau đó dùng vòng lặp duyệt qua các phần tử còn lại, nếu phần tử nào lớn hơn max_val thì cập nhật lại max_val.
C. Sắp xếp mảng theo thứ tự tăng dần và lấy phần tử cuối cùng.
D. Cả hai phương pháp 2 và 3 đều đúng.

22. Phát biểu nào sau đây mô tả đúng nhất về kiểu dữ liệu chuỗi (string) trong Pascal?

A. Chỉ chứa ký tự số.
B. Lưu trữ một dãy các ký tự liên tiếp, có thể bao gồm chữ cái, số, ký hiệu.
C. Có thể thực hiện các phép toán số học phức tạp.
D. Luôn có độ dài cố định.

23. Cấu trúc lặp REPEAT ... UNTIL trong Pascal khác với WHILE ... DO ở điểm nào?

A. WHILE ... DO đảm bảo thực hiện ít nhất một lần, REPEAT ... UNTIL thì không.
B. REPEAT ... UNTIL đảm bảo thực hiện khối lệnh ít nhất một lần trước khi kiểm tra điều kiện, WHILE ... DO thì kiểm tra điều kiện trước.
C. WHILE ... DO kiểm tra điều kiện sau khi thực hiện lệnh, REPEAT ... UNTIL kiểm tra điều kiện trước.
D. Không có sự khác biệt cơ bản nào về logic lặp.

24. Trong lập trình Pascal, câu lệnh nào sau đây dùng để gán giá trị cho biến?

A. IF ... THEN
B. :=
C. WHILE ... DO
D. FOR ... TO ... DO

25. Phát biểu nào sau đây là đúng về biến đếm trong vòng lặp FOR ... TO ... DO?

A. Biến đếm chỉ có thể là số nguyên.
B. Giá trị của biến đếm không thay đổi trong quá trình lặp.
C. Biến đếm chỉ được sử dụng để xác định số lần lặp, không thể dùng trong các phép toán.
D. Biến đếm chỉ có thể tăng lên, không thể giảm xuống.

1 / 25

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

Tags: Bộ đề 1

1. Trong lập trình Pascal, khi sử dụng vòng lặp FOR để duyệt qua tất cả các phần tử của mảng một chiều có N phần tử, bắt đầu từ chỉ số 1, thì vòng lặp sẽ có dạng nào?

2 / 25

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

Tags: Bộ đề 1

2. Cấu trúc lặp WHILE ... DO trong Pascal sẽ dừng lại khi nào?

3 / 25

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

Tags: Bộ đề 1

3. Trong Pascal, nếu muốn in kết quả ra màn hình và xuống dòng tiếp theo, ta sử dụng câu lệnh nào?

4 / 25

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

Tags: Bộ đề 1

4. Phát biểu nào sau đây là đúng về chỉ số (index) của mảng trong Pascal?

5 / 25

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

Tags: Bộ đề 1

5. Trong Pascal, câu lệnh `READLN(BienA, BienB);` có chức năng gì?

6 / 25

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

Tags: Bộ đề 1

6. Trong Pascal, để khai báo một hàm có tên TinhTong, nhận hai tham số đầu vào là hai số nguyên và trả về một số nguyên, ta viết:

7 / 25

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

Tags: Bộ đề 1

7. Trong Pascal, hàm nào sau đây dùng để lấy phần nguyên của một số thực?

8 / 25

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

Tags: Bộ đề 1

8. Trong Pascal, để khai báo một mảng có tên là Diem, chứa 10 phần tử kiểu số thực, ta viết:

9 / 25

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

Tags: Bộ đề 1

9. Để truy cập phần tử thứ 5 của mảng Diem đã khai báo ở câu hỏi trước, ta sử dụng cách nào sau đây?

10 / 25

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

Tags: Bộ đề 1

10. Phát biểu nào sau đây là đúng khi nói về kiểu dữ liệu số nguyên (integer) trong Pascal?

11 / 25

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

Tags: Bộ đề 1

11. Trong Pascal, để chuyển đổi một chuỗi ký tự thành một số nguyên, ta có thể sử dụng hàm nào sau đây?

12 / 25

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

Tags: Bộ đề 1

12. Phát biểu nào sau đây mô tả đúng về các thủ tục (procedure) trong Pascal?

13 / 25

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

Tags: Bộ đề 1

13. Khi viết chương trình Pascal, đơn vị cấu trúc nhỏ nhất biểu diễn một thông tin (số, chữ,...) được gọi là gì?

14 / 25

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

Tags: Bộ đề 1

14. Phát biểu nào sau đây là đúng về mảng một chiều trong Pascal?

15 / 25

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

Tags: Bộ đề 1

15. Trong ngôn ngữ lập trình Pascal, lệnh nào sau đây dùng để khai báo biến?

16 / 25

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

Tags: Bộ đề 1

16. Phát biểu nào sau đây là đúng về hằng trong lập trình Pascal?

17 / 25

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

Tags: Bộ đề 1

17. Trong Pascal, để lặp lại một khối lệnh một số lần xác định, ta thường sử dụng loại vòng lặp nào?

18 / 25

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

Tags: Bộ đề 1

18. Phát biểu nào sau đây KHÔNG đúng về kiểu dữ liệu số thực (real) trong Pascal?

19 / 25

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

Tags: Bộ đề 1

19. Nếu ta muốn tính tổng các phần tử của một mảng số nguyên, ta thường sử dụng phương pháp nào sau đây?

20 / 25

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

Tags: Bộ đề 1

20. Cấu trúc điều khiển rẽ nhánh trong Pascal được sử dụng để thực hiện một hoặc nhiều câu lệnh dựa trên một điều kiện nào đó. Câu lệnh nào sau đây là cấu trúc rẽ nhánh?

21 / 25

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

Tags: Bộ đề 1

21. Trong lập trình Pascal, để tìm phần tử lớn nhất trong một mảng số nguyên, ta thường làm như thế nào?

22 / 25

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

Tags: Bộ đề 1

22. Phát biểu nào sau đây mô tả đúng nhất về kiểu dữ liệu chuỗi (string) trong Pascal?

23 / 25

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

Tags: Bộ đề 1

23. Cấu trúc lặp REPEAT ... UNTIL trong Pascal khác với WHILE ... DO ở điểm nào?

24 / 25

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

Tags: Bộ đề 1

24. Trong lập trình Pascal, câu lệnh nào sau đây dùng để gán giá trị cho biến?

25 / 25

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

Tags: Bộ đề 1

25. Phát biểu nào sau đây là đúng về biến đếm trong vòng lặp FOR ... TO ... DO?