Giải bài tập tin học lớp 11 định hướng KHMT kết nối tri thức bài 17 Dữ liệu mảng một chiều và hai chiều

Giải bài 17 Dữ liệu mảng một chiều và hai chiều tin học lớp 11 kết nối tri thức. Phần đáp án chuẩn, hướng dẫn giải chi tiết cho từng bài tập có trong chương trình học của sách giáo khoa. Hi vọng, các em học sinh hiểu và nắm vững kiến thức bài.

Bài tập và hướng dẫn giải

Khởi động

Câu hỏi.  Em được giao nhiệm vụ thiết lập và lưu trữ một danh sách các địa điểm là nơi các bạn trong lớp sẽ thường xuyên đến để tham quan và trải nghiệm thực tế. Mỗi địa điểm như vậy cần nhiều thông tin, nhưng thông tin quan trọng nhất là toạ độ (x. y) của thông tin đó trên bàn đồ. Em sẽ dụng cầu trúc dữ liệu gì để mô tả danh sách các địa điểm này?

Trả lời: Cách làm:1. Xác định các thông tin cần lưu trữ cho mỗi địa điểm, bao gồm tên địa điểm, toạ độ (x, y)... Xem hướng dẫn giải chi tiết

1. Cấu trúc dữ liệu mảng một chiều

Hoạt động 1: Tìm hiểu cấu trúc dữ liệu mảng một chiều trong Python

Thực hiện các thao tác sau, quan sát, trao đổi và thảo luận, từ đó nhận biết về cấu trúc dữ liệu mảng một chiều trong Python.

Trả lời: Cách làm:Bước 1: Tạo một chương trình Python mới.Bước 2: Khởi tạo một mảng một chiều bằng cách sử... Xem hướng dẫn giải chi tiết

Câu hỏi 1. Sử dụng hàm sum() tính tổng các số của một dãy. Hãy viết câu lệnh tính giá trị trung bình của dãy số A cho trước.

Trả lời: Để tính giá trị trung bình của dãy số A được cho trước, trước hết chúng ta cần tính tổng của dãy số... Xem hướng dẫn giải chi tiết

Câu hỏi 2. Có thể duyệt các phần tử của mảng theo chiều ngược lại, từ cuối về đầu, được không?

Trả lời: Để duyệt các phần tử của mảng theo chiều ngược lại từ cuối về đầu, bạn có thể sử dụng vòng lặp hoặc... Xem hướng dẫn giải chi tiết

2. Cấu trúc dữ liệu mảng 2 chiều

Hoạt động 2: Mô hình danh sách trong danh sách của Python

Thực hiện các lệnh sau, sau sát, trao đổi và thảo luận, từ đó nhận biết về mô hình danh sách trong Python.

Trả lời: Để mô hình danh sách trong danh sách của Python, chúng ta cần tạo một danh sách chứa các danh sách... Xem hướng dẫn giải chi tiết

Câu hỏi 1. Thiết lập mảng bao gồm dữ liệu là toạ độ các điểm trên mặt phẳng, mỗi điểm P được cho bởi hai toạ độ (px, py).

Trả lời: Để giải câu hỏi trên, bạn cần thực hiện các bước sau:1. Khai báo một mảng 2 chiều để lưu toạ độ các... Xem hướng dẫn giải chi tiết

Câu hỏi 2. Thiết lập màng bao gồm dãy các thông tin là danh sách học sinh và thông tin 3 điểm thi của học sinh tương ứng các bải thi số 1, 2, 3. Viết đoạn lệnh nhập bộ đữ liệu trên và chương trình in ra danh sách học sinh cùng với điểm trung bình của các bài thi

Trả lời: Để giải câu hỏi trên, ta cần tạo một cấu trúc dữ liệu chứa thông tin của mỗi học sinh bao gồm tên... Xem hướng dẫn giải chi tiết

Hoạt động 3: Mô hình mảng hai chiều của Python

Đọc, trao đổi, thảo luận và cấu trúc dữ liệu mảng hai chiều trong Python

Trả lời: Cách làm:1. Đọc tài liệu về cấu trúc dữ liệu mảng hai chiều trong Python.2. Trao đổi và thảo luận... Xem hướng dẫn giải chi tiết

Câu hỏi 1. Câu lệnh sau sẽ tạo dữ liệu thuộc thể loại gì?

temp = [1 , 2, 3, 4]

A= [temp, temp]

Trả lời: Để làm bài này, bạn cần biết rằng câu lệnh temp = [1, 2, 3, 4] sẽ tạo ra một danh sách temp chứa các... Xem hướng dẫn giải chi tiết

Câu hỏi 2. Nếu A là bảng (ma trận) kích thước m X N thì đoạn chương trình sau sẽ in ra thông tin gì trên màn hình?

Trả lời: Để giải câu hỏi trên, ta có thể thực hiện theo cách sau:1. Sử dụng hai vòng lặp for để duyệt qua... Xem hướng dẫn giải chi tiết

Luyện tập

Câu hỏi 1. Giả sử số đo chiều cao các bạn trong lớp được cho trong dãy số A. Hãy viết đoạn chương trình tính:

- Số đo chiều cao trung bình của cả lớp.

- Số bạn có chiều cao lớn hơn chiều cao trung bình của cả lớp.

Trả lời: Để giải câu hỏi trên, bạn có thể làm theo các bước sau:1. Khai báo dãy số đo chiều cao của lớp A.2.... Xem hướng dẫn giải chi tiết

Câu hỏi 2. Viết chương trình nhập từ bàn phím số tự nhiên m, sau đó lần lượt nhập m dòng, mỗi dòng bao gồm n số cách nhau bởi dấu cách, đưa dữ liệu đã nhập vào ma trận A, sau đó in ma trận A ra màn hình.

Trả lời: Cách giải câu hỏi trên theo Python như sau:```pythonm = int(input("Nhập số hàng của ma trận: "))n =... Xem hướng dẫn giải chi tiết

Vận dụng

Câu hỏi 1. Viết hàm số UnitMatrix(n) với n là số tự nhiên cho trước, hàm trả lại giá trị là ma trận bậc n như Hình 17.1.

Giải tin học lớp 11 định hướng KHMT Kết nối bài 17 Dữ liệu mảng một chiều và hai chiều

 

Trả lời: Để viết hàm số UnitMatrix(n) như yêu cầu, ta có thể sử dụng vòng lặp để tạo ra ma trận bậc n với các... Xem hướng dẫn giải chi tiết

Câu hỏi 2. Viết chương trình cho phép người dùng nhập từ bàn phim một dãy số tự nhiên, hãy đếm với mỗi giá trị của dây có bao nhiêu số lặp lại. Ví dụ nếu dãy ban đầu là:

0 1 5 7 0 2 5 1 1 2

thì chương trình cần thông báo như Hình 17.2.

Số 0 lặp lại 2 lân

Số 1 lặp lại 3 lần

Số 6 lặp lại 2 lần

Số 7 lặp lại 1 lần

Số 2 lặp lại 2 lần.

Trả lời: Để giải bài toán trên, trước tiên chúng ta cần nhận dữ liệu đầu vào từ người dùng, sau đó sử dụng... Xem hướng dẫn giải chi tiết

Câu hỏi 3. Em ghi số tiền điện gia đình em theo từng tháng vào một danh sách gồm 12 số. Mỗi năm lại ghi lại số tiền điện vào một danh sách và ghép với danh sách các năm trước. Như vậy em thu được một bảng kích thước n x 12, trong đó hàng thứ k là số tiễn điện của nãm thứ k, cột tương ứng số tiền điện theo tháng.

a) Thiết lập mảng mới tính số tiền điện trung bình của các năm, mối năm ghi một số.

b) Tính số tiền điện trung bình của tất cả các năm đã được ghi dữ liệu trong bảng.

Trả lời: Để giải câu hỏi trên, ta cần thiết lập mảng mới để tính số tiền điện trung bình của các năm và sau... Xem hướng dẫn giải chi tiết
0.41078 sec| 2269.133 kb