Bài 1. Kiểu mảng và cấu trúc mảng trang 89, 90, 91 SGK Tin học 11 Khoa học máy tính Cánh diều
Khi lập trình Python, nếu cần xử lý một dãy số thì em dùng kiểu dữ liệu gì?
Khởi động
Khi lập trình Python, nếu cần xử lý một dãy số thì em dùng kiểu dữ liệu gì?
Phương pháp giải:
Dựa vào kiến thức đã học trong các lớp dưới.
Lời giải chi tiết:
Khi lập trình Phython, nếu cần xử lý một dãy số thì em dùng kiểu dữ liệu sau:
-
Integer (số nguyên)
-
Float (số thực)
-
Complex (số phức)
? mục 2 HĐ1
Em hãy khám phá các phép toán cơ sở với mảng trong Python, sao chép lại và chạy thử các câu lệnh ở Hình 3 và Hình 4; thêm dẫn từng dòng lệnh, sau đó thực hiện các công việc sau:
1) Đoán trước kết quả và chạy chương trình để kiểm tra.
2) Xem kết quả và cho biết có sự tương tự giữa mảng với danh sách hay không.
Phương pháp giải:
Dựa vào kiến thức đã học trong bài.
Lời giải chi tiết:
1) Đoán trước kết quả: màn hình sẽ in ra 8.0.
Chạy chương trình trên máy tính.
2) Không có sự giống nhau giữa mảng với danh sách, cụ thể:
Một mảng là một tập hợp một số lượng nhất định các phần tử đồng nhất hoặc các mục dữ liệu. Nó có nghĩa là một mảng chỉ có thể chứa một loại dữ liệu, tất cả các số nguyên, tất cả các số dấu phẩy động hoặc tất cả các ký tự, cần ít bộ nhớ hơn.
Danh sách liên kết là một danh sách cụ thể của một số yếu tố dữ liệu được liên kết với nhau. Mọi phần tử đều trỏ đến phần tử tiếp theo thể hiện thứ tự logic. Mỗi phần tử được gọi là một nút, có hai phần.
? mục 3 HĐ2
Em hãy khám phá hàm gộp và hàm phần tích thống kê (tham khảo hình 5) . Thử áp dụng từng hàm với mảng và với danh sách rồi quan sát kết quả.
Phương pháp giải:
Dựa vào kiến thức đã học trong bài.
Lời giải chi tiết:
Quan sát hàm gộp và các chức năng trong hình 5, áp dụng hàm với mảng và danh sách, ví dụ: sử dụng hàm phân tích thống kê Print(mean(mangThuc)) để trả về trung bình cộng các phần tử kết hợp với mảng 1 chiều tương ứng với số thức (mang_1 = array(‘f’, […]), …
Luyện tập 1
Hãy kể tên một số hàm Python áp dụng được cho cả danh sách và mảng.
Phương pháp giải:
Dựa vào kiến thức đã học trong bài.
Lời giải chi tiết:
Một số hàm python áp dụng cho cả mảng và danh sách:
Tên hàm |
Chức năng |
chr() |
Trả về một ký tự (chuỗi) từ integer |
Classmethod() |
Trả về một class method cho hàm |
Compile() |
Trả về đối tượng code python |
Complex() |
Tạo một số phức |
Luyện tập 2
Hãy kể tên một hàm Python áp dụng cho danh sách nhưng không áp dụng cho mảng.
Phương pháp giải:
Dựa vào kiến thức đã học trong bài.
Lời giải chi tiết:
Một hàm áp dụng cho danh sách nhưng không áp dụng cho mảng:
-
abs() – Hàm trả về giá trị tuyệt sối của một số;
-
bin() – Hàm chuyển đổi số nguyên sang chuỗi nhị phân.
Vận dụng
Cho điểm Tin là dãy điểm tổng kết môn Tin học của lớp 11A. Lập trình đưa ra màn hình các phân tích thống kê: điểm cao nhất. điểm thấp nhất, điểm trung bình, trung vị, ...và dãy điểm sắp xếp theo thứ tự từ cao xuống thấp.
Gợi ý : Hàm sorfed có lựa chọn sắp thứ tự giảm dần.
Phương pháp giải:
Dựa vào kiến thức đã học trong bài.
Lời giải chi tiết:
Ví dụ câu lệnh sử dụng soft
CH1
Khai báo mảng là cung cấp những thông tin gì?
Phương pháp giải:
Dựa vào kiến thức đã học trong bài.
Lời giải chi tiết:
Khai báo mảng trong lập trình là cách để cung cấp cho chương trình thông tin về một tập hợp các giá trị có cùng kiểu dữ liệu. Thông qua khai báo mảng, chương trình có thể sử dụng các giá trị trong tập hợp này để thực hiện các tính toán và xử lý dữ liệu. Mảng được sắp xếp theo một trật tự nhất định và các phần tử trong mảng có thể được truy cập thông qua các chỉ số tương ứng. Các thông tin cơ bản mà khai báo mảng cung cấp bao gồm kích thước của mảng và kiểu dữ liệu của các phần tử trong mảng.
CH2
Nói “Thời gian thực hiện câu lệnh là hằng số” có nghĩa là gì?
Phương pháp giải:
Dựa vào kiến thức đã học trong bài.
Lời giải chi tiết:
Câu nói “Thời gian thực hiện câu lệnh là hằng số” nói đến việc thời gian thực hiện một câu lệnh trong chương trình máy tính là cố định và không phụ thuộc vào dữ liệu đầu vào. Nói cách khác, việc thực hiện một câu lệnh sẽ mất thời gian tương đối nhất định và không thay đổi dù cho đầu vào của chương trình có thay đổi đến mức nào.
Điều này là vì khi chương trình máy tính chạy, mỗi câu lệnh sẽ được thực hiện theo một chu trình thời gian cố định, không phụ thuộc vào dữ liệu đầu vào. Thời gian này thường được tính bằng đơn vị của số lượng các bước cơ bản mà máy tính cần thực hiện để hoàn thành một câu lệnh, ví dụ như các bước tính toán đơn giản, truy xuất dữ liệu từ bộ nhớ hoặc ghi dữ liệu ra tệp.