Phép nguyên tắc kỹ thuật phần mềm này khuyến khích chia nhỏ hệ thống phức tạp thành các thành phần nhỏ hơn, có thể kiểm soát được, dễ hiểu, dễ phát triển và dễ bảo trì. Điều này giúp giảm thiểu sự phức tạp và tăng cường độ linh hoạt trong việc phát triển và bảo trì hệ thống. Modularity là một trong những nguyên tắc quan trọng trong kỹ thuật phần mềm, giúp các nhà phát triển tạo ra các hệ thống có thể mở rộng, dễ dàng bảo trì và nâng cấp.
Ngân hàng câu hỏi môn Introduction to Computer Science - CSI106
Môn học Nhập môn Khoa học máy tính (CSI106 - FPTU) cung cấp nền tảng toàn diện về máy tính bao gồm kiến trúc Von Neumann, hệ thống số và biểu diễn dữ liệu. Sinh viên sẽ được khám phá các lĩnh vực cốt lõi như hệ điều hành, mạng máy tính, thuật toán, cấu trúc dữ liệu, cơ sở dữ liệu và kỹ nghệ phần mềm, đồng thời tiếp cận các kiến thức hiện đại về bảo mật thông tin và trí tuệ nhân tạo (AI).
Bắt đầu một phiên học theo môn
Tiến độ của bạn sẽ luôn được tính toán và đồng bộ trực tiếp theo tổng số lượng câu hỏi mới nhất của môn học này.
Bạn cần đăng nhập để bắt đầu học từ ngân hàng câu hỏi và lưu tiến độ theo môn.
Đang tải phân bố độ khó.
Một neuron nhân tạo tương tự như một neuron sinh học đơn lẻ. Neuron nhân tạo là một phần quan trọng của mạng neuron nhân tạo (ANN), được sử dụng để mô phỏng hoạt động của não bộ. Nó có thể nhận vào nhiều tín hiệu, thực hiện các phép tính toán tính và sau đó gửi tín hiệu ra. Neuron nhân tạo có thể được so sánh với một neuron sinh học, nơi mà nó nhận vào các tín hiệu từ các synapse, thực hiện các phép tính toán tính và sau đó gửi tín hiệu ra. Trong mạng neuron nhân tạo, neuron nhân tạo được sử dụng để học hỏi và tự động hóa các nhiệm vụ phức tạp.
Một hệ thống chuyên gia (expert system) là một loại hệ thống máy tính được thiết kế để mô phỏng khả năng tư duy và đưa ra quyết định của một chuyên gia trong một lĩnh vực cụ thể. Hệ thống này được tạo ra bằng cách sử dụng kiến thức và kinh nghiệm của các chuyên gia trong lĩnh vực đó. Hệ thống chuyên gia có thể được sử dụng để hỗ trợ quyết định, tư vấn và đưa ra giải pháp cho các vấn đề phức tạp. Trong hệ thống chuyên gia, máy tính học kiến thức từ các chuyên gia và sử dụng kiến thức đó để trả lời các câu hỏi và đưa ra quyết định. Điều này giúp giảm thiểu thời gian và công sức cần thiết để đưa ra quyết định và cải thiện chất lượng của các quyết định.
Để nhận biết một đối tượng trong hình ảnh, chúng ta có thể sử dụng thuật toán nào? Thuật toán có thể được sử dụng để nhận biết đối tượng trong hình ảnh là thuật toán phát hiện cạnh (Edge detection). Thuật toán này hoạt động bằng cách tìm kiếm các điểm thay đổi mạnh trong hình ảnh, thường là các cạnh của đối tượng. Điều này giúp chúng ta xác định ranh giới của đối tượng và phân biệt nó với nền. Thuật toán phát hiện cạnh thường được sử dụng trong các ứng dụng như nhận dạng hình ảnh, xử lý hình ảnh và tự động hóa.
Trong lĩnh vực trí tuệ nhân tạo (AI), dữ liệu đóng vai trò quan trọng trong quá trình học hỏi và cải thiện dự đoán của các hệ thống AI. Dữ liệu được sử dụng để đào tạo và huấn luyện các mô hình AI, giúp chúng có thể nhận biết mẫu và đưa ra quyết định chính xác hơn. Quá trình này được gọi là học máy (machine learning). Các hệ thống AI sử dụng dữ liệu để học hỏi từ kinh nghiệm và cải thiện khả năng dự đoán của mình. Điều này giúp chúng có thể thực hiện các nhiệm vụ phức tạp hơn và đưa ra quyết định chính xác hơn. Dữ liệu cũng giúp các nhà phát triển AI đánh giá hiệu suất của các mô hình và cải thiện chúng theo thời gian.
Quản lý tiến trình là một phần quan trọng của hệ điều hành. Trong đó, người quản lý tiến trình (Process Manager) có trách nhiệm sắp xếp và quản lý các tiến trình để chúng được thực hiện một cách hiệu quả. Điều này bao gồm việc sắp xếp các tiến trình để chúng được thực hiện theo thứ tự ưu tiên, đảm bảo rằng mỗi tiến trình được thực hiện một cách độc lập và không ảnh hưởng đến các tiến trình khác. Ngoài ra, người quản lý tiến trình cũng có trách nhiệm quản lý các tài nguyên hệ thống, chẳng hạn như bộ nhớ và CPU, để đảm bảo rằng chúng được phân bổ một cách hợp lý.
Một quản lý tập tin dựa trên metadata có mục đích chính là lưu trữ thông tin bổ sung về các tập tin, chẳng hạn như tác giả, ngày tạo, và từ khóa. Điều này cho phép người dùng dễ dàng tìm kiếm và sắp xếp các tập tin dựa trên các thuộc tính cụ thể. Ví dụ, bạn có thể tìm kiếm tất cả các tập tin được tạo bởi một người dùng cụ thể hoặc tất cả các tập tin có từ khóa liên quan đến một chủ đề cụ thể. Metadata cũng có thể bao gồm thông tin về quyền sở hữu, quyền truy cập và các thông tin khác liên quan đến tập tin.
Trong hệ thống đa chương trình, các chương trình được quản lý và thực hiện trong bộ nhớ như thế nào?
Mô hình phân bổ bộ nhớ theo khối kích thước cố định được gọi là "Paging". Trong mô hình này, bộ nhớ được chia thành các khối kích thước cố định, mỗi khối có thể chứa một hoặc nhiều đoạn mã hoặc dữ liệu. Khi một chương trình yêu cầu bộ nhớ, hệ thống sẽ tìm kiếm một khối trống có kích thước phù hợp và cấp phát nó cho chương trình. Điều này giúp giảm thiểu việc phân bổ và giải phóng bộ nhớ, cũng như giảm thiểu việc lãng phí bộ nhớ do phân bổ các khối nhỏ.
Kỹ thuật quản lý bộ nhớ phân chia bộ nhớ thành các đoạn có kích thước khác nhau. Segment là một phần của bộ nhớ được phân bổ cho một chương trình hoặc một tiến trình. Mỗi đoạn có thể có kích thước khác nhau và có thể được chia thành các phần nhỏ hơn để phù hợp với nhu cầu của chương trình. Segment giúp giảm thiểu việc phân bổ và giải phóng bộ nhớ, vì nó cho phép chương trình sử dụng bộ nhớ một cách linh hoạt và hiệu quả. Ví dụ, một chương trình có thể yêu cầu một đoạn lớn để lưu trữ dữ liệu và một đoạn nhỏ để lưu trữ thông tin về chương trình.
Một hệ điều hành (Operating System) là một phần mềm quản lý các hoạt động cơ bản của máy tính, bao gồm việc quản lý tài nguyên hệ thống, quản lý các chương trình ứng dụng và cung cấp một môi trường làm việc cho người dùng. Nó hoạt động như một giao diện giữa phần cứng và người dùng, giúp người dùng tương tác với máy tính một cách dễ dàng và hiệu quả. Hệ điều hành cũng chịu trách nhiệm quản lý các tài nguyên hệ thống như bộ nhớ, CPU và các thiết bị ngoại vi.
Trong hệ thống số vị trí nhị phân, mỗi chữ số thường khác nhau 5 đơn vị. Điều này có nghĩa là mỗi chữ số có thể có 2 giá trị: 0 hoặc 1. Khi chúng ta di chuyển sang chữ số tiếp theo, giá trị của nó sẽ tăng thêm 2^k, trong đó k là vị trí của chữ số trong hệ thống số nhị phân. Ví dụ, nếu chúng ta có số 101, thì chữ số 1 ở vị trí thứ 2 sẽ có giá trị 2^1 = 2, và chữ số 0 ở vị trí thứ 0 sẽ có giá trị 2^0 = 1. Do đó, khi chúng ta di chuyển sang chữ số tiếp theo, giá trị của nó sẽ tăng thêm 2^k, và sự khác biệt giữa hai chữ số liên tiếp sẽ là 2^k.
Một byte là một đơn vị đo lường trong hệ thống máy tính, nó có thể biểu diễn 8 bit. Mỗi bit có thể có hai giá trị là 0 hoặc 1. Vì vậy, một byte có thể biểu diễn 2^8 = 256 giá trị khác nhau.
Hệ thống bát phân là một hệ thống số đếm sử dụng 8 làm cơ số. Trong hệ thống này, mỗi số được biểu diễn bằng 3 chữ số thập phân. Ví dụ, số 10 trong hệ thập phân được biểu diễn là 12 trong hệ bát phân. Hệ thống bát phân được sử dụng rộng rãi trong các ứng dụng như mã hóa và giải mã dữ liệu. Để trả lời câu hỏi này, chúng ta cần biết rằng hệ thống bát phân sử dụng 8 làm cơ số. Vì vậy, đáp án đúng là 8.
Để chuyển số thập lục phân C9 sang số nhị phân, chúng ta cần hiểu giá trị của mỗi chữ số trong hệ thập lục phân. Trong hệ thập lục phân, số C có giá trị 12 và số 9 có giá trị 9. Khi chuyển sang hệ nhị phân, chúng ta cần tìm các số nguyên tố cơ bản để biểu diễn giá trị này. Số 12 có thể được biểu diễn bằng 2^3 + 2^2 = 1100, và số 9 có thể được biểu diễn bằng 2^3 + 2^0 = 1001. Khi ghép hai số này lại với nhau, ta có 1100 1001, nhưng trong hệ nhị phân, chúng ta thường viết số từ trái sang phải, nên ta có 11001101. Vì vậy, số thập lục phân C9 tương đương với số nhị phân 11001101.