WorksheetsCâu Hỏi Trắc Nghiệm Tin 11
Total questions: 32
Worksheet time: 16mins
Các bước giải bài toán trên máy tính được tiến hành theo thứ tự nào sau đây:
Xác định bài toán - Lựa chọn thuật toán - Viết chương trình - Hiệu chỉnh - Viết tài liệu
Xác định bài toán - Viết chương trình - Lựa chọn thuật toán - Viết tài liệu
Lựa chọn thuật toán - Xác định bài toán - Viết chương trình - Hiệu chỉnh - Viết tài liệu
Viết chương trình - Hiệu chỉnh - Viết tài liệu
Mỗi bài toán được đặc tả bởi mấy thành phần:
4
3
2
1
Viết chương trình là?
Biểu diễn thuật toán
Dùng ngôn ngữ lập trình để diễn đạt bài toán
Dùng ngôn ngữ lập trình và cấu trúc dữ liệu thích hợp để diễn tả thuật toán
Tất cả đều đúng
Tiêu chuẩn lựa chọn thuật toán:
Lượng tài nguyên thuật toán đòi hỏi và lượng tài nguyên cho phép
Độ phức tạp của thuật toán
Các tài nguyên như thời gian thực hiện, số lượng ô nhớ…
Cả 3 ý trên đều đúng
Giải bài toán trên máy tính được tiến hành qua mấy bước?
3
4
5
6
Tiêu chí lựa chọn hoặc thiết kế thuật toán là?
Hiệu quả về thời gian
Hiệu quả về không gian
Khả thi khi cài đặt
Tất cả đều đúng
Bước quan trọng nhất để giải một bài toán trên máy tính là
Lựa chọn hoặc thiết kế thuật toán
Viết chương trình
Xác định bài toán
Hiệu chỉnh
Thuật toán tối ưu là?
Sử dụng ít thời gian, ít bộ nhớ…
Sử dụng ít thời gian, nhiều bộ nhớ, ít phép toán…
Sử dụng nhiều thời gian, nhiều bộ nhớ, ít phép toán…
Sử dụng ít thời gian, ít bộ nhớ, ít phép toán…
Tính độ phức tạp của các hàm thời gian sau: Tính = 2n(n - 2) + 4.
O(n) - tuyến tính
O(n^{3}) - lũy thừa
O(n^{1}) - lũy thừa
O(n^{5}) - lũy thừa
Tính độ phức tạp của các hàm thời gian sau: Tính = n3 + 5n - 3.
O(n) - tuyến tính
O(n^{3}) - lũy thừa
O(n^{1}) - lũy thừa
O(n^{5}) - lũy thừa
Áp dụng các quy tác trên để tính độ phức tạp của các hàm thời gian sau: Tính = n3 + nlogn + 2n + 1.
O(n3 ) + 1.
3O(n4 ) + 10
O(n2 ) + 1.
O(n4 ) + 10.
Áp dụng các quy tác trên để tính độ phức tạp của các hàm thời gian sau: Tính = 3n4 + 2n2logn + 10.
O(n3 ) + 1.
3O(n4 ) + 10.
O(n2 ) + 1.
O(n4 ) + 10.
Viết chương trình là?
Biểu diễn thuật toán
Dùng ngôn ngữ lập trình để diễn đạt bài toán
Dùng ngôn ngữ lập trình và cấu trúc dữ liệu thích hợp để diễn tả thuật toán
Tất cả đều đúng
Tiêu chuẩn lựa chọn thuật toán:
Lượng tài nguyên thuật toán đòi hỏi và lượng tài nguyên cho phép
Độ phức tạp của thuật toán
Các tài nguyên như thời gian thực hiện, số lượng ô nhớ…
Cả 3 ý trên đều đúng
Phương pháp làm mịn dần trong thiết kế chương trình là:
quá trình chi tiết hóa từ ý tưởng của các bước trước thành những hành động cụ thể hơn ở các bước sau.
thực hiện thiết kế thuật toán và chương trình bằng phương pháp
chia việc thiết kế thành từng bước và thực hiện lần lượt các bước
mỗi bước lớn có thể được chia thành nhiều bước nhỏ hơn để giải quyết độc lập
Nhóm nghề thiết kế và lập trình sẽ làm ở đâu?
Khối doanh nghiệp tư nhân.
Khối cơ quan nhà nước.
Làm cho các công ty chuyên về IT.
Cả 3 đáp án trên.
Có mấy công đoạn chính của quá trình phát triển phần mềm?
1
2
3
4
Công đoạn "phân tích hệ thống" là:
Phân tích nhu cầu của cộng đồng cần phục vụ, xác định vai trò của phần mềm, xác định thông tin đầu vào, đầu ra của hệ thống phần mềm cần xây dựng.
Chuyển những mô tả ở bản thiết kế thành các lệnh thực hiện được trên máy tính để máy tính "hiểu" và "thực hiện" đúng theo thiết kế.
Chuyển các yêu cầu về phần mềm thành bản thiết kế phần mềm.
Thực hiện các bước thử nghiệm sản phẩm xem có khiếm khuyết gì không để khắc phục kịp thời trước khi phần mềm đến tay người sử dụng.
Đâu là lĩnh vực của sản phẩm phần mềm
Phát triển phần mềm ứng dụng web
Phát triển thương mại điện tử
Thiết kế và lập trình trò chơi
Tất cả các đáp án trên
Tình huống nào sau đây cần có nguồn nhân lực phát triển phần mềm?
Tổ chức hoặc doanh nghiệp muốn áp dụng công nghệ số để phục vụ quản lí, sản xuất hay kinh doanh.
Tổ chức hoặc doanh nghiệp muốn có thêm nguồn nhân lực.
Tổ chức hoặc doanh nghiệp muốn mở rộng thị trường kinh doanh.
Trong các câu sau đây, những câu nào đúng?
Khi phát triển phần mềm thì mỗi người làm nghề đều phải thực hiện tất cả các công đoạn chính là: phân tích hệ thông, thiết kế phần mềm, lập trình và kiểm thử.
Khi phát triển phần mềm mỗi người chỉ thực hiện được nhiều nhất không quá hai công đoạn nêu ở câu A.
Nhu cầu phát triển phần mềm ngày một gia tăng là do mỗi doanh nghiệp đều muốn áp dụng công nghệ số để phục vụ quản lí, sản xuất, kinh doanh.
Các nhà phát triển phần mềm chỉ có duy nhất một công việc là phát triển các phần mềm thương mại mới.
Người theo nghành thiết kế và lập trình có những đặc điểm:
Kiên trì, đam mê.
Tư duy logic và chính xác.
Khả năng tự học, sáng tạo, khả năng đọc hiểu tiếng anh.
Tất cả những đặc điểm trên.
Sinh viên nghành công nghệ thông tin có thể làm việc ở các vị trí:
Lập trình viên.
Cán bộ nghiên cứu, giảng dạy về công nghệ công tin.
Kiểm thử viên phần mềm.
Tất cả các vị trí trên.
Ngôn ngữ lập trình bậc cao là ngôn ngữ
Có thể diễn đạt được mọi thuật toán.
Mà máy tính không hiểu trực tiếp được, chương trình viết trên ngôn từ bậc cao trước khi chạy phải dịch sang ngôn từ máy.
Thể hiện thuật toán theo những quy ước nào đó không phụ thuộc vào những máy tính đơn cử.
Sử dụng từ vựng và cú pháp của ngôn từ tự nhiên (tiếng Anh).
Trong các ý kiến sau, ý kiến nào xác đáng hơn cả
Sử dụng ngôn ngữ máy tốt hơn vì ta có thể can thiệp tới các xử lý tinh tế nhất trong các lệnh máy. Vì thể hiệu quả sẽ cao hơn
Sử dụng ngôn ngữ bậc cao là tốt nhất vì thời gian phát triển phần mềm nhanh hơn và ít mắc lỗi hơn
Sử dụng hợp ngữ tốt hơn vì hợp ngữ cho phép can thiệp sâu như mã máy mà vẫn không phải dùng mã số
Tuỳ từng trường hợp, nhưng nói chung nên dùng ngôn ngữ bậc cao để tăng hiệu suất phát triển phần mềm
Bàn về các loại ngôn ngữ lập trình có các ý kiến sau đây. Theo bạn ý kiến nào xác đáng nhất.
Sử dụng ngôn ngữ máy tốt hơn vì ta có thể can thiệp tốt nhất đến từng bước xử lý sơ cấp trong máy. Vì thế hiệu quả của phần mềm là cao nhât
Sử dụng ngôn ngữ bậc cao là tốt nhất vì thời gian phát triển phần mềm nhanh và ít bị
Sử dụng hợp ngữ tốt hơn cả vì hợp ngữ cho phép can thiệp ở mức thấp như ngôn ngữ máy, mặc dù lập trình có khó hơn ngôn ngữ bậc cao nhưng dễ hơn nhiều so với ngôn ngữ máy
Tuỳ từng trường hợp. Nói chung nên dùng ngôn ngữ bậc cao phù hợp với lĩnh vực ứng dụng vì hiệu suất phát triển phần mềm là cao nhất. Chỗ nào cần tối ưu mã chương trình thì mới dùng hợp ngữ. Nói chung không cần sử dụng ngôn ngữ máy vì hợp ngữ hầu như đã thể hiện chính ngôn ngữ máy
Câu nào đúng nhất trong định nghĩa một ngôn ngữ lập trình nói chung
Là ngôn ngữ cho phép thể hiện các dữ liệu trong bài toán mà các chương trình sẽ phải xử lý
Là ngôn ngữ dưới dạng nhị phân để máy tính có thực hiện trực tiếp
Là ngôn ngữ diễn đạt giải thuật để có thể giao cho máy tính thực hiện
Là ngôn ngữ có tên là "ngôn ngữ thuật toán" hay còn gọi là "ngôn ngữ bậc cao" gần với ngôn ngữ toán học cho phép mô tả cách giải quyết vấn đề độc lập với máy tính
Ngôn ngữ máy là:
Các ngôn từ mà chương trình viết trên chúng sau khi dịch ra hệ nhị phân thì máy hoàn toàn có thể chạy được.
Ngôn ngữ để viết những chương trình mà mỗi chương trình là một dãy lệnh máy trong hệ nhị phân.
Bất cứ ngôn từ lập trình nào mà hoàn toàn có thể diễn đạt thuật toán để giao cho máy tính thực thi.
Diễn đạt thuật toán để hoàn toàn có thể giao cho máy tính triển khai.
Chọn phương án tốt nhất trong định nghĩa về hợp ngữ (assembly). Hợp ngữ là loại ngôn ngữ
Máy tính có thể thực hiện được trực tiếp không cần dịch
Là ngôn ngữ có các lệnh được viết trong mã chữ nhưng về cơ bản mỗi lệnh tương đương với một một lệnh máy. Để chạy được cần dịch ra ngôn ngữ máy
Là ngôn ngữ lập trình mà các lệnh không viết trực tiếp bằng mã nhị phân
Là loại ngôn ngữ không viết bằng mã nhị phân được thiết kế cho một số loại máy có thể chạy trực tiếp dưới dạng chữ
Chương trình nguồn là:
Chương trình viết bằng mã nhị phân.
Chương trình viết bằng ngôn ngữ máy.
Chương trình viết bằng ngôn ngữ lập trình bậc thấp.
Chương trình viết bằng ngôn ngữ lập trình bậc cao.
Phát biểu nào sau đây là đúng?
Chương trình viết bằng ngôn ngữ lập trình bậc cao nói chung không phụ thuộc vào loại máy.
Chương trình viết bằng ngôn ngữ lập trình bậc cao nói chung phụ thuộc vào loại máy.
Chương trình viết bằng ngôn ngữ lập trình bậc cao nói chung phụ thuộc vào rất nhiều yếu tố.
Chương trình viết bằng ngôn ngữ lập trình bậc thấp nói chung không phụ thuộc vào loại máy.
Phương pháp làm mịn dần trong thiết kế chương trình phải tuân thủ các quy trình và nguyên tắc sau:
• A. Chia việc thiết kế thành từng bước và thực hiện lần lượt các bước
• B. Mỗi bước lớn có thể được chia thành nhiều bước nhỏ hơn để giải quyết độc lập
Tiếp cận bài toán từ tổng quan đến chi tiết, mỗi bước tiếp theo sẽ phải là thiết kế chi tiết hơn bước trước đó. Quán trình như vậy sẽ tiếp tục cho đến khi viết xong toàn bộ các câu lệnh của chương trình giải bài toán đã cho.
Cả 3 đáp án trên
