Worksheetsôn tập HK2 môn Tin 8
Total questions: 95
Worksheet time: 56mins
Để mô tả thuật toán thì người ta sử dụng cách liệt kê các bước bằng?
Ngôn ngữ tự nhiên
Sơ đồi khối
Cả hai đáp án trên đều đúng
Cả hai đáp án trên đều sai
Để máy tính "hiểu" và thực hiện thuật toán thì ta cần?
Điều khiển máy tính
Giải mẫu cho máy tính
Viết chương trình
Đáp án khác
Chương trình là gì?
Dãy các thao tác điều khiển máy tính thực hiện thuật toán
Dãy các lệnh điều khiển máy tính xử lý thuật toán
Dãy các lệnh điều khiển máy tính giải quyết thuật toán
Dãy các lệnh điều khiển máy tính thực hiện thuật toán
Thuật toán là gì?
Dãy các thao tác cần thực hiện theo 1 trình tự xác định để thu được kết quả cần thiết từ những điều kiện cho trước.
Một thao tác cần thực hiện để thu được kết quả cần thiết từ những điều kiện cho trước.
Dãy các thao tác cần thực hiện để thu được kết quả cần thiết từ những điều kiện cho trước.
Tất cả đều sai
Để chạy chương trình và xem kết quả, ta nháy chuột vào nút?
Xác định bài toán là đi xác định điều kiện cho trước của bài toán tính chu vi tam giác.
Diện tích tam giác
3 cạnh của tam giác
Chiều cao của tam giác
Chu vi tam giác
Thứ tự các bước giải bài toán trên máy tính:
Xác định bài toán -> Viết chương trình -> Mô tả thuật toán
Xác định bài toán -> Mô tả thuật toán -> Viết chương trình
Mô tả thuật toán -> Xác định bài toán -> Viết chương trình
Viết chương trình -> Xác định bài toán -> Mô tả thuật toán
Một công việc hay một nhiệm vụ cần được giải quyết được gọi là:
Thuật toán
Chương trình
Bài toán
Điều kiện cho trước
Các bước của thuật toán thực hiện tuần tự như thế nào?
Từ trên xuống
Từ dưới lên
Do người viết quy định
Tất cả đều sai
Mô tả thuật toán là gì?
Liệt kê các bước thực hiện công việc.
Liệt kê các cách thực hiện công việc.
Liệt kê một bước thực hiện công việc.
Đáp án khác
Để chạy chương trình và xem kết quả, ta nháy chuột vào nút?
Trong lập trình, biến được dùng để?
A. Lưu trữ giá trị có thể thay đổi trong khi thực hiện chương trình
B. Lưu trữ giá trị không thể thay đổi trong khi thực hiện chương trình
C. Lưu trữ giá trị có thể thay đổi trong khi thực hiện phép toán
D. Lưu trữ giá trị không thể thay đổi trong khi thực hiện phép toán
cho biết giá trị trả lại của biểu thức tính chu vi hình tròn là bao nhiêu nếu biết giá trị biến R=5
(a)
Phát biểu nào dưới đây là sai?
A.Mô tả công việc dưới dạng thuật toán là việc liệt kê các bước thực hiện công việc đó. Các bước của thuật toán được thực hiện tuần tự từ trên xuống dưới.
B.Chương trình là dãy các lệnh điều khiển máy tính thực hiện một thuật toán.
C. Tại mỗi thời điểm thực hiện chương trình, biến nhớ có thể nhận cùng lúc nhiều giá trị.
D. Ngoài các biến có sẵn, người dùng phải tạo biến trước khi sử dụng.
@ là dữ liệu kiểu?
A. Xâu kí tự
B. Kí tự
C. Logic
D. Số
Ngôn ngữ lập trình Scratch bao gồm?
A. Dữ liệu kiểu số
B. Dữ liệu kiểu xâu kí tự
C. Dữ liệu kiểu logic
D. Cả ba đáp án trên đều đúng
Logic là kiểu dữ liệu gồm?
A. Giá trị true
B. Giá trị false
C. Cả hai đáp án trên đều đúng
D. Cả hai đáp án trên đều sai
Phép toán nào dưới đây là phép toán logic?
A. Và (and)
B. Hoặc (or)
C.Không phải (not)
D.Cả ba đáp án trên đều đúng
Chương trình là?
Dãy các thao tác điều khiển máy tính thực hiện thuật toán
Dãy các lệnh điều khiển máy tính xử lý thuật toán
Dãy các lệnh điều khiển máy tính giải quyết thuật toán
Dãy các lệnh điều khiển máy tính thực hiện thuật toán
Với trường hợp nhân vật di chuyển vẽ một hình lục giác đều thì góc quay của nhân vật khi đi hết một cạnh là?
(a)
Trong ngôn ngữ lập trình Scratch, biến dùng để làm gì?
Vẽ hình
Lưu trữ giá trị có thể thay đổi trong quá trình thực hiện chương trình
Tạo hiệu ứng âm thanh
Chỉ dùng để hiển thị văn bản
Phát biểu nào Sai trong các phát biểu dưới đây
Ba kiểu dữ liệu phổ biến trong ngôn ngữ lập trình trực quan là: Kiểu số, kiểu xâu kí tự, kiểu logic.
Biến được dùng để lưu trữ giá trị có thể thay đổi trong quá trình thực hiện chương trình.
Hằng là giá trị luôn thay đổi trong quá trình thực hiện chương trình.
Biểu thức là sự kết hợp của biến, hằng, dấu ngoặc, phép toán và các hàm để trả lại giá trị thuộc một kiểu dữ liệu nhất định.
Biểu thức bên cho kết quả là:
0
1
3
3,3
Ghép nối mỗi phép toán với kiểu dữ liệu kết quả phù hợp
1-a, 2-b, 3-c
1-a, 2-c, 3-b
1-b, 2-c, 3-a
1-c, 2-a, 3-b
Biểu thức bên cho kết quả là
True
Flase
Việc ứng dụng tin học sẽ mang lại lợi ích cho hầu hết ngành nghề nhờ?
Tăng khối lượng công việc
Tăng hiệu quả công việc
Cả ba đáp án trên đều sai
Cả ba đáp án trên đều đúng
Ứng dụng tin học giúp?
Tăng tốc độ xử lý, tiết kiệm thười gian của người lao động
Giúp liên lạc và trao đổi thông tin dễ dàng
Hỗ trợ làm việc nhóm và mở rộng phạm vi làm việc
Cả ba đáp án trên đều đúng
Sự phát triển của tin học đã tạo ra những nghề nghiệp đa dạng như?
Phát triển phần mềm
Lập trình ứng dụng điện thoại
Quản trị mạng
Cả ba đáp án trên đều đúng
Tin học có thể ứng dụng trong các ngành nghề nào dưới đây?
Bác sĩ
Quản lý du lịch
Kiến trúc sư
Cả ba đáp án trên đều đúng
Đâu là ứng dụng tin học trong nghề kiến trúc sư?
Quảng cáo sản phẩm du lịch
Phần mềm thiết kế bản vẽ
Đăng bài nhanh chóng trên báo điện tử
Hồ sơ sức khỏe điện tử
Đâu là ứng dụng tin học trong nghề bác sĩ?
Quảng cáo sản phẩm du lịch
Phần mềm thiết kế bản vẽ
Đăng bài nhanh chóng trên báo điện tử
Hồ sơ sức khỏe điện tử
Đâu là ứng dụng tin học trong nghề quản lý du lịch?
Quảng cáo sản phẩm du lịch
Phần mềm thiết kế bản vẽ
Đăng bài nhanh chóng trên báo điện tử
Hồ sơ sức khỏe điện tử
Đâu là ứng dụng tin học trong nghề nhà báo?
Quảng cáo sản phẩm du lịch
Phần mềm thiết kế bản vẽ
Đăng bài nhanh chóng trên báo điện tử
Hồ sơ sức khỏe điện tử
Bất bình đẳng giới trong sử dụng máy tính và ứng dụng tin học có thể dẫn tới hậu quả gì?
Phụ nữ và trẻ em gái không có cơ hội phát triển nghề nghiệp trong lĩnh vực công nghệ.
Phụ nữ và trẻ em gái không có cơ hội sử dụng công nghệ để nâng cao hiệu quả làm việc và chất lượng cuộc sống.
Phụ nữ và trẻ em gái không theo kịp sự phát triển của xã hội.
Cả ba hậu quả trên.
Chọn phát biểu đúng nhất về hoạt động gỡ lỗi.
Gỡ lỗi là phát hiện và loại bỏ lỗi. Trong lập trình, không nhất thiết phải gỡ lỗi.
Gỡ lỗi là chạy thử chương trình để phát hiện lỗi. Trong lập trình, không nhất thiết phải gỡ lỗi.
Gỡ lỗi là chạy chương trình để phát hiện lỗi. gỡ lỗi là một phần quan trọng của lập trình.
Gỡ lỗi là phát hiện và loại bỏ lỗi. Gỡ lỗi là một phần quan trọng của lập trình.
Có mấy loại lỗi?
Lỗi cú pháp.
Lỗi loogic.
Lỗi cú pháp và lỗi loogic.
Đáp án khác.
Phát biểu nào sau đây nói về lỗi cú pháp trong lập trình?
Lỗi cú pháp là lỗi viết câu lệnh sai quy tắc, làm cho chương trình không hoạt động.
Lỗi cú pháp là lỗi viết câu lệnh đúng quy tắc, làm cho chương trình không hoạt động.
Lỗi lôgic là lỗi câu lệnh, tuy được viết sai quy tắc nhưng thực hiện sai so với kịch bản.
Lỗi lôgic là lỗi câu lệnh, tuy được viết đúng quy tắc nhưng thực hiện sai so với kịch bản.
Phát biểu nào sau đây nói về lỗi lôgic trong lập trình?
Lỗi cú pháp là lỗi viết câu lệnh sai quy tắc, làm cho chương trình không hoạt động.
Lỗi cú pháp là lỗi viết câu lệnh đúng quy tắc, làm cho chương trình không hoạt động.
Lỗi lôgic là lỗi câu lệnh, tuy được viết sai quy tắc nhưng thực hiện sai so với kịch bản.
Lỗi lôgic là lỗi câu lệnh, tuy được viết đúng quy tắc nhưng thực hiện sai so với kịch bản.
Có mấy phương pháp phát hiện lỗi lôgic?
2
3
4
5
Hai phương pháp phát hiện lỗi lôgic là gì?
Tập trung vào những khối lệnh trực tiếp gây ra lỗi và những khối lệnh liên quan lôgic đến nó theo các cấu trúc điều khiển.
Chạy chương trình từng bước, kết hợp theo dõi sự thay đổi của các biến, các giá trị đầu ra so với các giá trị tín được theo cách thủ công.
Tập trung vào những khối lệnh không trực tiếp gây ra lỗi và những khối lệnh liên quan lôgic đến nó theo các cấu trúc điều khiển.
Chạy chương trình từng bước, kết hợp theo dõi sự thay đổi của các biến, các giá trị đầu ra so với các giá trị tín được theo cách thủ công.
Tập trung vào những khối lệnh trực tiếp gây ra lỗi và những khối lệnh liên quan lôgic đến nó theo các cấu trúc điều khiển.
Chạy chương trinh theo nhiều bước, kết hợp theo dõi sự thay đổi của các biến, các giá trị đầu ra so với các giá trị tín được theo cách thủ công.
Tập trung vào những khối lệnh không trực tiếp gây ra lỗi và những khối lệnh liên quan lôgic đến nó theo các cấu trúc điều khiển.
Chạy chương trinh theo nhiều bước, kết hợp theo dõi sự thay đổi của các biến, các giá trị đầu ra so với các giá trị tín được theo cách thủ công.
Em hãy gỡ lỗi đoạn chương trình xác định một số n được nhập từ bàn phím là số chẵn hay số lẻ được cho như hình bên.
Bạn An viết chương trình như hình bên để điều khiển nhân vật đi theo các cạnh một hình vuông nhưng chương trình không hoạt động. Em hãy gỡ lỗi giúp bạn An.
Em hãy gỡ lỗi chương trình trong hình bên để nhân vật di chuyển qua lại trên màn hình nhưng luôn đứng thẳng, không bị quay đầu xuống phía dưới.
Bạn Minh viết chương trình như trong hình bên để điều khiển nhân vật nhảy theo điệu Meo nhưng nhân vật chỉ nhảy sau khi nhạc kết thúc. Em hãy gỡ lỗi giúp bạn Minh.
Câu trả lời nào sau đây là đúng nhất? Để kiểm tra (test) và gỡ lỗi (debug) một chương trình có nhiều phương pháp, tiêu biểu như:
Quan sát mã lỗi Runtime và bắt ngoại lệ, sử dụng nhiều bộ test dữ liệu, in các thông số trung gian, tạo các điểm dừng để quan sát thông tin khác bên trong chương trình.
Quan sát mã lỗi Runtime và bắt ngoại lệ
Sử dụng nhiều bộ test dữ liệu, in các thông số trung gian
Tạo các điểm dừng để quan sát thông tin khác bên trong chương trình
Các công cụ dùng để kiểm tra và gỡ lỗi một chương trình gồm:
Công cụ in biến trung gian, sinh các bộ dữ liệu test, break point
Công cụ in biến trung gian
Sinh các bộ dữ liệu test, break point
Công cụ in biến trung gian, sinh các bộ dữ liệu test
Chương trình của em khi chạy phát sinh lỗi ngoại lệ ZeroDivisionError. Đó là lỗi gì?
Lỗi chia cho 0
Lỗi cú pháp
Lỗi thụt đầu dòng
Lỗi đặt tên
Lỗi lôgic
Lỗi kiểu dữ liệu
Lỗi cú pháp
Lỗi thụt đầu dòng
Khi chạy chương trình cho kết quả là: [10, 0, 1, 2, 4, 5, 8], đây là kết quả sai. Vậy chương trình trên bị lỗi gì?
Lỗi lôgic
Lỗi kiểu dữ liệu
Lỗi cú pháp
Lỗi thụt đầu dòng
Chọn câu trả lời đúng nhất. Mục đích của kiểm thử chương trình là gì?
Để tìm ra lỗi và tìm cách sửa lỗi, phòng ngừa, ngăn chặn các lỗi phát sinh trong tương lai.
Để tự động sửa lỗi chương trình
Để tìm ra lỗi của chương trình
Để tìm ra lỗi và tự động khắc phục nó
Điểm dừng (break point) trong các phần mềm soạn thảo lập trình có ý nghĩa gì?
Đó là vị trí chương trình tạm dừng lại cho phép người kiểm thử có thể quan sát các thông tin khác bên trong chương trình, qua đó kiểm tra tính đúng đắn của chương trình.
Đó là vị trí chương trình chạy tới đó thì kết thúc
Đó là vị trí chương trình phát hiện lỗi
Đó là vị trí chương trình phát ra tiếng kêu báo lỗi
Khi gặp lỗi liên quan đến giá trị của đối tượng Python sẽ báo lỗi gì?
ValueError
TypeError
NameError
ZeroDivisionError
Phần mềm soạn thảo lập trình có thể tạo bao nhiêu điểm dừng?
Không hạn chế
1
2
3
Mục đích của kiểm thử chương trình là gì?
Để tự động sửa lỗi chương trình.
Để tìm ra lỗi của chương trình.
Để tìm ra lỗi và tự động sửa lỗi chương trình
Để tìm ra lỗi và phòng ngừa, ngăn chặn các lỗi phát sinh trong tương lai.
Bộ dữ liệu kiểm thử (test) có những tính chất gì?
Cần có càng nhiều càng tốt
Không có có tính chất gì.
Dữ liệu đều giống nhau về độ lớn.
Bộ test cần được sinh ngẫu nhiên và phủ kín các trường hợp biên của dữ liệu đầu vào bài toán.
Phần mềm lập trình Python có thể tạo bao nhiêu điểm dừng?
0
1
10
Không hạn chế
Các phương pháp nào sau đây được coi là phương pháp kiểm thử chương trình?
1. In các thông số trung gian.
2. Viết chú thích chi tiết cho chương trình.
3. Kiểm thử chương trình với các bộ dữ liệu test
4. Đặt tên biến và hàm có ý nghĩa.
5. Sử dụng công cụ break point (điểm dừng).
6. Quan sát mã lỗi Runtime và bắt lỗi ngoại lệ.
1, 3, 5, 6
1, 3, 4, 5
3, 4, 5, 6
2, 4, 5, 6
Chương trình bên dưới lỗi ở dòng nào?
Dòng 2, dòng 4
Dòng 2, dòng 6
Dòng 3, dòng 4
Dòng 3, dòng 6
Điểm dừng (break point) trong các phần mềm soạn thảo lập trình có ý nghĩa gì?
Đó là vị trí chương trình tạm dừng lại cho phép người kiểm thử có thể quan sát các thông tin khác bên trong chương trình, qua đó kiểm tra tính đúng đắn của chương trình.
Đó là vị trí chương trình chạy tới đó thì kết thúc.
Đó là vị trí chương trình phát hiện lỗi.
Đó là vị trí chương trình phát ra tiếng kêu báo lỗi.
Cấu trúc lặp dưới đây không được cho trước trong các nhóm lệnh của Scratch là:
Lặp một khối lệnh với số lần định trước
Lặp một khối lệnh vô hạn lần
Lặp với điều kiện được kiểm tra trước khi thực hiện khối lệnh
Lặp với điều kiện được kiểm tra sau khi thực hiện khối lệnh
Trong các khối lệnh sau, khối lệnh thể hiện cấu trúc rẽ nhánh dạng đầy đủ là:
1d, 2a, 3b, 4c.
1a, 2b,3c, 4d
1c, 2a, 3d, 4c
1d, 2a, 3c, 4b
Cấu trúc lặp trong Scratch có mấy dạng?
2
3
4
5
Trong Scratch cấu trúc rẽ nhánh, cấu trúc lặp nằm ở nhóm lệnh:
Sự kiện
Điều khiển
Hiển thị
Cảm biến
Chương trình trò chơi đoán số cần:
2 biến
3 biến
4 biến
5 biến
Khung chương trình của trò chơi đoán số gồm:
3 khối lệnh
4 khối lệnh
5 khối lệnh
6 khối lệnh
Chương trình trò chơi đoán số dùng cấu trúc lặp dạng:
Lặp với số lần định trước
Lặp vô hạn lần
Lặp có điều kiện kết thúc
Đáp án khác
Chương trình trò chơi đoán số dùng cấu trúc rẽ nhánh dạng:
Rẽ nhánh dạng khuyết
Rẽ nhánh dạng đầy đủ
Rẽ nhánh có điều kiện
Đáp án khác
Câu trả lời của người chơi trong trò chơi đoán số được chia thành:
1 trường hợp
2 trường hợp
3 trường hợp
4 trường hợp
Ba cấu trúc điều khiển cơ bản để mô tả thuật toán là gì?
Tuần tự, rẽ nhánh và lặp.
Tuần tự, rẽ nhánh và gán.
Rẽ nhánh, lặp và gán.
Tuần tự, lặp và gán.
Cấu trúc tuần tự là gì?
Là cấu trúc xác định thứ tự dữ liệu được lưu trữ.
Là cấu trúc xác định thứ tự các bước được thực hiện.
Là cấu trúc lựa chọn bước thực hiện tiếp theo.
Là cấu trúc xác định số lần lặp lại một số bước của thuật toán.
Cấu trúc rẽ nhánh có mấy loại?
1
2
3
4
Phát biểu nào sau đây là sai?
Cấu trúc lặp có số lần lặp luôn được xác định trước.
Cấu trúc lặp bao giờ cũng có điều kiện để vồng lặp kết thúc.
Cấu trúc lặp có hai loại là lặp với số lần biết trước và lặp với số lần không biết trước.
Cấu trúc lặp có loại kiểm tra điều kiện trước và loại kiểm tra điều kiện sau.
Đoạn văn sau mô tả công việc rửa rau: “Em hãy cho rau vào chậu và xả nước ngập rau. Sau đó em dùng tay đảo rau trong chậu. Cuối cùng em vớt rau ra rổ và đổ hết nước trong chậu đi."
Đoạn văn bản trên thể hiện cấu trúc điều khiển nào?
Cấu trúc tuần tự.
Cấu trúc rẽ nhánh dạng thiếu.
Cấu trúc lặp.
Cấu trúc rẽ nhánh dạng đủ.
Câu: “Nếu bạn Hoa ốm phải nghỉ học, em sẽ chép bài giúp bạn" thể hiện cấu trúc điều khiển nào?
Cấu trúc rẽ nhánh dạng đủ.
Cấu trúc rẽ nhánh dạng thiếu.
Cấu trúc lặp.
Cấu trúc tuần tự
Bạn Hải đã viết một chương trình điều khiển chú mèo di chuyển liên tục trên sân khấu cho đến khi chạm phải chú chó. Bạn Hải nên dùng loại cấu trúc điều khiển nào để thực hiện yêu cầu di chuyển liên tục của chú mèo?
Cấu trúc rẽ nhánh dạng đủ.
Cấu trúc rẽ nhánh dạng thiếu.
Cấu trúc lặp.
Cấu trúc tuần tự.
Sơ đồ trên thể hiện cấu trúc:
Cấu trúc lặp.
cấu trúc rẽ nhánh dạng thiếu.
Cấu trúc rẽ nhánh dạng đủ.
Cấu trúc tuần tự.
Câu lệnh được mô tả như sau: “ Nếu Điều kiện đúng thực hiện Lệnh, nếu sai thì dừng” là câu lệnh gì?
Cấu trúc lặp.
cấu trúc rẽ nhánh dạng thiếu.
Cấu trúc rẽ nhánh dạng đủ.
Cấu trúc tuần tự.
Câu “ Nếu Tết năm nay Covid được kiểm soát em sẽ đi chúc tết bà con, họ hàng, nếu không em sẽ ở nhà.” thể hiện cấu trúc điều khiển nào?
Cấu trúc rẽ nhánh dạng đủ.
Cấu trúc rẽ nhánh dạng thiếu.
Cấu trúc lặp.
Cấu trúc tuần tự.
Câu hỏi: Kết quả in ra màn hình là gì?
A
B
AB
Không có gì được in ra
Câu hỏi: Kết quả in ra màn hình là gì?
One
Two
Three
Default
Câu hỏi: Kết quả in ra màn hình là gì?
0 2 4
0 1 2 3 4
2 4 6
0 2 3 4
Câu hỏi: Kết quả in ra màn hình là gì?
5 4 3 2 1
1 2 3 4 5
5
1
Câu hỏi: Kết quả in ra màn hình là gì?
Even
Odd
7
Không có gì được in ra.
Câu hỏi: Kết quả in ra màn hình là gì?
Zero
One
Two
Không có gì được in ra.
Câu hỏi: Kết quả in ra màn hình là gì?
10 7 4 1
10 6 3
10 9 8 7 6 5 4 3 2 1
10 7 4
Câu hỏi: Kết quả in ra màn hình là gì?
5 8
5 8 11
5 6 7 8 9
5 6 7 8 9 10
Câu hỏi: Kết quả in ra màn hình là gì?
A
B
C
Không có gì được in ra.
Câu hỏi: Kết quả in ra màn hình là gì?
0 1 2 3
0 1 2
0 1 2 3 4
0 1 2 4
Đoạn mã dưới đây in ra kết quả gì?
0 1 2 3 4
0 1 2
3 4
0 1 2 3
Đoạn mã sau in ra kết quả gì?
0 1 2 3
2 3 4
0 1 3 4
5
Kết quả của đoạn code sau?
1 3 5 7
1 3 5
1 2 3 4 5 6
8 9
Khi nào nên sử dụng vòng lặp for thay vì vòng lặp while trong C++?
Khi số lần lặp không xác định trước
Khi có một biến đếm (counter variable) và số lần lặp xác định trước
Khi cần kiểm tra điều kiện sau mỗi lần lặp
Khi muốn tối ưu hóa tốc độ thực thi của vòng lặp
Kết quả đoạn code sau?
1 2 3 4 5
1 2 3
1 2 3 4
Lỗi
