Enduring Understanding (DAT-1): The way a computer represents data internally is different from the way the data are interpreted and displayed for the user. Programs are used to translate data into a representation more easily understood by people.
Learning Objective DAT-1.A: Explain how data can be represented using bits. [Skill 3.C]
- DAT-1.A.1 Data values can be stored in variables, lists of items, or standalone constants and can be passed as input to (or output from) procedures.
- DAT-1.A.2 Computing devices represent data digitally, meaning that the lowest-level components of any value are bits.
- DAT-1.A.3 Bit is shorthand for binary digit and is either 0 or 1.
- DAT-1.A.4 A byte is 8 bits.
- DAT-1.A.5 Abstraction is the process of reducing complexity by focusing on the main idea. By hiding details irrelevant to the question at hand and bringing together related and useful details, abstraction reduces complexity and allows one to focus on the idea.
- DAT-1.A.6 Bits are grouped to represent abstractions. These abstractions include, but are not limited to, numbers, characters, and color.
- DAT-1.A.7 The same sequence of bits may represent different types of data in different contexts.
- DAT-1.A.8 Analog data have values that change smoothly, rather than in discrete intervals, over time. Some examples of analog data include pitch and volume of music, colors of a painting, or position of a sprinter during a race.
- DAT-1.A.9 The use of digital data to approximate real-world analog data is an example of abstraction.
- DAT-1.A.10 Analog data can be closely approximated digitally using a sampling technique, which means measuring values of the analog signal at regular intervals called samples. The samples are measured to figure out the exact bits required to store each sample.
Learning Objective DAT-1.B: Explain the consequences of using bits to represent data. [Skill 1.D]
- DAT-1.B.1 In many programming languages, integers are represented by a fixed number of bits, which limits the range of integer values and mathematical operations on those values. This limitation can result in overflow or other errors.
- DAT-1.B.2 Other programming languages provide an abstraction through which the size of representable integers is limited only by the size of the computer's memory; this is the case for the language defined in the exam reference sheet.
- DAT-1.B.3 In programming languages, the fixed number of bits used to represent real numbers limits the range and mathematical operations on these values; this limitation can result in round-off and other errors. Some real numbers are represented as approximations in computer storage.
- Exclusion statement: Specific range limitations for real numbers are outside the scope of this course and the AP Exam.
Learning Objective DAT-1.C: For binary numbers: a. Calculate the binary (base 2) equivalent of a positive integer (base 10) and vice versa. [Skill 2.B] b. Compare and order binary numbers. [Skill 2.B]
- DAT-1.C.1 Number bases, including binary and decimal, are used to represent data.
- DAT-1.C.2 Binary (base 2) uses only combinations of the digits zero and one.
- DAT-1.C.3 Decimal (base 10) uses only combinations of the digits $0 - 9$.
- DAT-1.C.4 As with decimal, a digit's position in the binary sequence determines its numeric value. The numeric value is equal to the bit's value (0 or 1) multiplied by the place value of its position.
- DAT-1.C.5 The place value of each position is determined by the base raised to the power of the position. Positions are numbered starting at the rightmost position with 0 and increasing by 1 for each subsequent position to the left.
Hiểu biết bền vững (DAT-1): Cách máy tính biểu diễn dữ liệu bên trong khác với cách dữ liệu được giải thích và hiển thị cho người dùng. Các chương trình được sử dụng để chuyển đổi dữ liệu sang dạng biểu diễn dễ hiểu hơn đối với con người.
Mục tiêu học tập DAT-1.A: Giải thích cách dữ liệu có thể được biểu diễn bằng bit. [Kỹ năng 3.C]
- DAT-1.A.1 Giá trị dữ liệu có thể được lưu trữ trong biến, danh sách các mục, hoặc hằng độc lập và có thể được truyền làm đầu vào (hoặc đầu ra) cho các thủ tục.
- DAT-1.A.2 Thiết bị tính toán biểu diễn dữ liệu kỹ thuật số, nghĩa là các thành phần cấp thấp nhất của bất kỳ giá trị nào đều là bit.
- DAT-1.A.3 Bit là viết tắt của số nhị phân và chỉ có thể là 0 hoặc 1.
- DAT-1.A.4 Một byte gồm 8 bit.
- DAT-1.A.5 Trừu tượng hóa là quá trình giảm độ phức tạp bằng cách tập trung vào ý tưởng chính. Bằng cách ẩn đi các chi tiết không liên quan đến vấn đề hiện tại và gộp lại các chi tiết liên quan và hữu ích, trừu tượng hóa giúp giảm độ phức tạp và cho phép người ta tập trung vào ý tưởng.
- DAT-1.A.6 Bit được nhóm lại để biểu diễn các khái niệm trừu tượng. Các khái niệm này bao gồm, nhưng không giới hạn ở, số, ký tự và màu sắc.
- DAT-1.A.7 Cùng một chuỗi bit có thể đại diện cho các loại dữ liệu khác nhau trong các ngữ cảnh khác nhau.
- DAT-1.A.8 Dữ liệu tương tự có các giá trị thay đổi mượt mà, thay vì theo các khoảng rời rạc, theo thời gian. Một số ví dụ về dữ liệu tương tự bao gồm cao độ và âm lượng của âm nhạc, màu sắc của một bức tranh, hoặc vị trí của một vận động viên chạy sprint trong cuộc đua.
- DAT-1.A.9 Việc sử dụng dữ liệu kỹ thuật số để xấp xỉ dữ liệu tương tự thực tế là một ví dụ về trừu tượng hóa.
- DAT-1.A.10 Dữ liệu tương tự có thể được xấp xỉ gần đúng bằng kỹ thuật kỹ thuật số thông qua kỹ thuật lấy mẫu, nghĩa là đo lường các giá trị của tín hiệu tương tự ở các khoảng thời gian đều đặn gọi là mẫu. Các mẫu được đo để xác định chính xác các bit cần thiết để lưu trữ mỗi mẫu.
Mục tiêu học tập DAT-1.B: Giải thích hệ quả của việc sử dụng bit để biểu diễn dữ liệu. [Kỹ năng 1.D]
- DAT-1.B.1 Trong nhiều ngôn ngữ lập trình, số nguyên được biểu diễn bởi một số lượng bit cố định, điều này giới hạn phạm vi của các giá trị số nguyên và các phép toán toán học trên các giá trị đó. Hạn chế này có thể dẫn đến tràn số hoặc các lỗi khác.
- DAT-1.B.2 Các ngôn ngữ lập trình khác cung cấp cơ chế trừu tượng hóa mà qua đó kích thước của các số nguyên có thể biểu diễn chỉ bị giới hạn bởi dung lượng bộ nhớ của máy tính; đây là trường hợp của ngôn ngữ được định nghĩa trong tờ tham khảo kỳ thi.
- DAT-1.B.3 Trong các ngôn ngữ lập trình, số lượng bit cố định dùng để biểu diễn số thực giới hạn phạm vi và các phép toán toán học trên các giá trị này; hạn chế này có thể dẫn đến sai số làm tròn và các lỗi khác. Một số số thực được biểu diễn dưới dạng xấp xỉ trong bộ nhớ máy tính.
- Câu loại trừ: Các hạn chế phạm vi cụ thể cho số thực nằm ngoài phạm vi của khóa học này và Kỳ thi AP.
Mục tiêu học tập DAT-1.C: Đối với số nhị phân: a. Tính giá trị tương đương nhị phân (cơ số 2) của một số nguyên dương (cơ số 10) và ngược lại. [Kỹ năng 2.B] b. So sánh và sắp xếp thứ tự các số nhị phân. [Kỹ năng 2.B]
- DAT-1.C.1 Cơ số của số, bao gồm nhị phân và thập phân, được sử dụng để biểu diễn dữ liệu.
- DAT-1.C.2 Hệ nhị phân (cơ số 2) chỉ sử dụng các tổ hợp của các chữ số không và một.
- DAT-1.C.3 Thập phân (cơ số 10) chỉ sử dụng các tổ hợp của các chữ số $0 - 9$.
- DAT-1.C.4 Tương tự như thập phân, vị trí của một chữ số trong chuỗi nhị phân sẽ xác định giá trị số của nó. Giá trị số bằng giá trị bit (0 hoặc 1) nhân với giá trị vị trí của vị trí đó.
- DAT-1.C.5 Giá trị vị trí của mỗi vị trí được xác định bằng cơ số lũy thừa theo vị trí đó. Các vị trí được đánh số bắt đầu từ vị trí bên phải nhất là 0 và tăng lên 1 cho mỗi vị trí tiếp theo về phía bên trái.

