TopStudy

Tin học · Lớp 11

Giải SGK Tin học 11 Cánh diều Bài 2. Mảng hai chiều có đáp án

7 câu · 11 phút · Ngân hàng đề TopStudy. Đáp án và lời giải do TopStudy biên soạn, mở ngay dưới từng câu.

Làm bài

Nội dung đề

Phần I. Tự luận

Câu 1

1 điểm
Em có biết nếu xếp nối tiếp nhau n mảng số thực cùng độ dài m phần tử trong bộ nhớ thì đó gọi là gì không?
Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Em có biết nếu xếp nối tiếp nhau n mảng số thực cùng độ dài m phần tử trong bộ nhớ thì đó gọi là mảng 2 chiều.

Câu 2

1 điểm

Em hãy khai báo danh sách để làm mảng hai chiều khi lập trình giải bài toán thực tế với dự liệu đầu vào là bảng điểm tổng kết các môn học như mô tả ở trên. Để tiết kiệm thời gian, ta tạm thời minh hoạ với mảng 4x3 bằng bảng trích từ Hình 1a như sau:

Hình minh hoạ

Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Hình minh hoạ

Diemtongket = [[7.5, 6.5, 5.0] , [5.0, 9.0, 4.5] , [8.5, 8.0, 8.0] , [4.5, 5.5, 7.0]]

Câu 3

1 điểm
Vì sao có thể nói mảng hai chiều là các mảng một chiều?
Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Mảng hai chiều (2D array) là một cấu trúc dữ liệu trong lập trình, nó cho phép lưu trữ các giá trị dưới dạng một bảng, với các hàng và cột được sắp xếp theo thứ tự. Có thể nói mảng hai chiều là mảng các mảng một chiều là do nó được xây dựng từ các mảng một chiều. Khi khai báo một mảng hai chiều, chúng ta định nghĩa một mảng 1 chiều để lưu trữ các phần tử của từng hàng trong bảng, và sau đó định nghĩa một mảng 1 chiều khác để lưu trữ các mảng 1 chiều đó, tức là các hàng của bảng.

Câu 4

1 điểm
Hãy cho ví dụ một bài toán thực tế cần tính toán trên một bang số hình chữ nhật.
Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Một ví dụ về bài toán thực tế cần tính toán trên một bảng số hình chữ nhật bằng Python là tính tổng các giá trị trong một bảng số.

Giả sử bạn có một bảng số hình chữ nhật được lưu trữ dưới dạng một danh sách các danh sách con chứa các giá trị của các ô trong bảng số như sau:

[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]

Để tính tổng các giá trị trong bảng số này, bạn có thể sử dụng hàm tích hợp có sẵn trong Python là sum() để tính tổng của các giá trị trong mỗi danh sách con và sau đó tính tổng của các tổng này. Kết quả là tổng của tất cả các giá trị trong bảng số là 45.

Câu 5

1 điểm

Hoạt động khám phá trong bài đã minh hoạ cấu trúc máng hai chiều, đồng thời cũng chuẩn bị sẵn dữ liệu đầu vào là các dãy điểm số môn học. Hãy viết tiếp các câu lệnh thực hiện phân tích kết quả học tập:

a) Cho chỉ số i ứng với một học sinh nào đó trong danh sách tìm ra tên học sinh kèm điểm cao nhất, điểm thấp nhất, điểm trung bình các môn.

b) Cho chỉ số k ứng với một môn học nào đó trong danh sách: in ra điểm cao nhất: điểm thấp nhất, điểm trung bình môn học.

Xem đáp án và lời giải

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

def nhapSinhVien(self):

# Khởi tạo một sinh viên mới

svId = self.generateID()

name = input("Nhap ten sinh vien: ")

sex = input("Nhap gioi tinh sinh vien: ")

age = int(input("Nhap tuoi sinh vien: "))

diemToan = float(input("Nhap diem toan: "))

diemLy = float(input("Nhap diem Ly: "))

diemHoa = float(input("Nhap diem Hoa: "))

sv = SinhVien(svId, name, sex, age, diemToan, diemLy, diemHoa)

self.tinhDTB(sv)

self.xepLoaiHocLuc(sv)

self.listSinhVien.append(sv)

Câu 6

1 điểm
Trong Python, danh sách dùng làm mảng một chiều và danh sách dùng làm mảng hai chiều có gì khác nhau?
Xem đáp án và lời giải

Câu 7

1 điểm
Nói "Thời gian thực hiện (là) tuyển tính” nghĩa là gì?
Xem đáp án và lời giải

Đề cùng chủ đề

Tất cả đề Tin học 11 – Cánh diều · Các bộ sách Tin học Lớp 11