Bài 1. Kiểu mảng và cấu trúc mảng

Chủ đề Fcs : Giải quyết vấn đề với sự trợ giúp của máy tính – Kĩ thuật lập trình – Bài 1. Kiểu mảng và cấu trúc mảng – sách giáo khoa trang 89 lớp 11 Khoa học máy tính – Cánh Diều, mời các em tham khảo cùng Bumbii.

Chủ đề Fcs : Giải quyết vấn đề với sự trợ giúp của máy tính – Bài 1. Kiểu mảng và cấu trúc mảng

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ì?

Lời giải:

Khi lập trình Python, nếu cần xử lý một dãy số thì em sẽ dùng kiểu dữ liệu:

  • Array (Mảng)
  • List (Danh sách)
  • Tuple (Bộ)
  • Numpy Arrays (Mảng Numpy)

LUYỆN TẬP

Câu 1: Hãy kể tên một số hàm Python áp dụng được cho cả danh sách và mảng.

Lời giải:

Một số hàm Python áp dụng được cho cả danh sách và mảng:

  • array.reverse();
  • array.count();
  • array.append(x);
  • array.remove();
  • array.insert(i, x);
  • array.pop([i]);
  • ...

Câu 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.

Lời giải:

Một hàm Python áp dụng cho danh sách nhưng không áp dụng cho mảng: Hàm sort().

VẬN DỤNG

Cho diemTin 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.

Cú pháp:

Lời giải:

from array import *
from statistics import *
diemTin = array('f', [5.5, 4.5, 3.5, 2.5, 7.0, 4.5, 4.5, 9.0, 9.5])

def ptDiem(a):
	n = len(a)
	if n > 0:
		b = sorted(a, reverse = True)
		dtb = sum(a)/n
		return (b, b[0], dtb, b[n-1])
kq = ptDiem(diemTin)
print('Diem cao nhat: ', kq[1])
print('Diem trung binh: ', kq[2])
print('Diem thap nhat: ', kq[3])
print('Trung vi: ', median(diemTin))
print('Day diem tu cao xuong thap: ', kq[0])

Kết quả chương trình:

Diem cao nhat:  9.5
Diem trung binh:  5.611111111111111
Diem thap nhat:  2.5
Trung vi:  4.5
Day diem tu cao xuong thap:  [9.5, 9.0, 7.0, 5.5, 4.5, 4.5, 4.5, 3.5, 2.5]

CÂU HỎI

Câu 1: Khai báo mảng là cung cấp những thông tin gì?

Lời giải:

Khai báo mảng là cung cấp đầy đủ những thông tin:

  • tên biến mảng;
  • kiểu dữ liệu;
  • kích thước.

Những thông tin này cần thiết để máy tính có thể “truy cập ngẫu nhiên” đến bất cứ phần tử mảng nào khi cho biết chỉ số.

Câu 2: Nói “Thời gian thực hiện câu lệnh là hằng số” có nghĩa là gì?

Lời giải:

Nói “Thời gian thực hiện câu lệnh là hằng số” có nghĩa là thời gian thực hiện câu lệnh đó đều không vượt quá một hằng số cho trước, không phụ thuộc kích thước dữ liệu đầu vào.

Xem các bài giải khác: Giải Bài Tập Sách Giáo Khoa Tin Học Lớp 11 Khoa Học Máy Tính – Cánh Diều

Thông tin liên hệ & mạng xã hội:
Website: https://bumbii.com/
Facebook: https://www.facebook.com/bumbiiapp
Pinterest: https://www.pinterest.com/bumbiitech

0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest

0 Bình luận
Phản hồi nội tuyến
Xem tất cả bình luận
0
Cùng chia sẻ bình luận của bạn nào!x