Sách Giáo Khoa 247

Tin học 11 - Định hướng khoa học máy tính - Bài 18: Thực hành dữ liệu mảng một chiêu và hai chiều | Kết Nối Tri Thức Với Cuộc Sống

Xem chi tiết nội dung bài Bài 18: Thực hành dữ liệu mảng một chiêu và hai chiều và tải xuống miễn phí trọn bộ file PDF Sách Tin học 11 - Định hướng khoa học máy tính | Kết Nối Tri Thức Với Cuộc Sống

(Trang 86)

SAU BÀI HỌC NÀY EM SẼ:

  • Sử dụng được mảng một chiều và hai chiều trong lập trình.
  • Sử dụng được kiểu dữ liệu list trong một vài bài toán cụ thể.

Nhiệm vụ 1

Viết chương trình quản lí điểm kiểm tra một môn học của một học sinh trong một học kì.

Chương trình được thực hiện như sau:

- Nhập điểm: yêu cầu người dùng nhập các đầu điểm kiểm tra (từ hai đầu điểm trở lên).

- Thống kê điểm: chương trình duyệt qua các đầu điềm rồi tính và in ra điềm trung bình kiểm tra, điềm thấp nhất, cao nhất.

Hướng dẫn:

Phân tích: Nhiệm vụ này có thể được thực hiện bằng cách sử dụng màng một chiều, cụ thể là sử dụng danh sách trong python. Việc nhập điểm được thực hiện ngay trên màn hình. Sau khi đã có danh sách các đầu điểm, dùng cấu trúc for để lập qua các phần tử của màng đề tính tồng điềm, thống kê điểm cao nhất, thấp nhất.

qldiem.py

1 marks = []

2 line = y enter test points separated by spaces input("Hãy nhập các điểm kiểm tra cách nhau bởi dấu cách: ")

3 marks [float(x) for x in line.split()]

4 total = 0

5 Min marks [0]

6 Max marks [0]

7 for min marks:

8 total total + m

9 if Min m:

10 Min = m

11 if Max m:

12 Max = m

13 print("Điểm trung bình: ", total/len(marks))

14 print("Điểm cao nhất: ", Max)

15 print("Điểm thấp nhất: Min)

Nhiệm vụ 2

Viết chương trình quản lí điểm kiểm tra một môn học trong một học kì của tất cả học sinh trong lớp.

Chương trình được thực hiện như sau:

(Trang 87)

- Nhập dữ liệu: yêu cầu người dùng nhập số học sinh trong lớp, sau đó với mỗi học sinh hỏi người dùng nhập tên học sinh rồi nhập các đầu điểm của học sinh đó.

- Thống kê dữ liệu: chương trình in ra danh sách các học sinh với điểm trung bình kiểm tra của họ, tên học sinh có điểm trung bình cao nhất và điểm kiểm tra thấp nhất trong tất cả các đầu điểm.

Hướng dẫn:

Phân tích: Nhiệm vụ này có thể được thực hiện bằng cách sử dụng một mảng hai chiều để lưu tất cả điểm của học sinh trong lớp, mỗi hàng là điềm của một sinh viên, điềm cụ thể là các phần tử của hàng. Đề thống kê cần dùng vòng lặp đề duyệt qua từng hàng, tỉnh trung bình từng hàng và xét từng điểm để tìm ra đầu điểm thấp nhất. Trong khi tỉnh, tìm điểm trung bình kiểm tra của từng học sinh, cần lưu lại số thứ tự của học sinh có điểm trung bình cao nhất để tham chiếu in ra tên của học sinh đó.

qldiem_ca_lop.py

1 names []

2 marks_all = []

3n int(input("Hãy nhập số lượng học sinh: "))

4

5 for i in range(n):

6 name = input("Tên học sinh thứ " + str(i+1) + ": ")

7 names.append(name)

8 line input("Điểm kiểm tra của học sinh thứ "+str(i+1)+": ")

9 marks = [float(x) for x

in line.split()]

10 marks) marks_all.append(marks)

11

12# Định nghĩa các biến để thống kê

13 max_avg 0

14 index_max_avg = 0

15 Min marks_all[0][0]

16

17#Duyệt qua mảng 2 chiều

18 for i in range(n):

19 total = 0

20 for j in range(len(marks_all[i])):

21 total total + marks_all[i][j]

22 if Min > marks_all[i][j]:

23 Min marks_all[i][j]

24 avg total/len(marks_all[i])

(Trang 88)

25 print("Điểm trung bình của", names[i],":", avg)

26 if max_avg < avg:

27 max_avg = avg

28 index_max_avg = i

29

30 ##In ra kết quả

31 print(names [index_max_avg], "đạt điểm trung bình", max_avg, "cao nhất lớp.")

32 print("Điểm thấp nhất:", Min)

LUYỆN TẬP

1. Chỉnh sửa lại chương trình của Nhiệm vụ 1 đề bồ sung chức năng:

a) Thông báo điểm đầu tiên và điểm cuối cùng trong danh sách.

b) Cho phép người dùng tra cứu đầu điểm thứ n với quy ước n bắt đầu từ 1 ứng với điểm đầu tiên. Nếu n lớn hơn tổng số đầu điểm hoặc nhỏ hơn 1, cần thông báo không hợp lệ và yêu cầu người dùng nhập lại.

2. Chỉnh sửa lại chương trình để người dùng có thể:

a) Tra cứu các đầu điểm kiểm tra theo STT (số thứ tự) của học sinh. Quy ước số thứ tự bắt đầu từ 1. Nếu người dùng nhập STT lớn hơn số lượng học sinh thì chương trình thông báo STT không hợp lệ và yêu cầu nhập lại.

b) Tra cứu điểm kiểm tra cụ thể lần thứ n của một học sinh theo STT. Nếu n và STT không hợp lệ chương trình cần thông báo và yêu cầu nhập lại.

VẬN DỤNG

1. Viết chương trình nhập vào từ bàn phím danh sách tên (không gồm họ và đệm) học sinh cách nhau bởi dầu cách và lưu vào trong một màng. Giả thiết rằng tên không gồm khoảng trắng. Sau đó hãy thống kê xem có bao nhiêu tên khác nhau và mỗi tên xuất hiện bao nhiêu lần trong danh sách.

2. Viết chương trình nhập từ bàn phím số tự nhiên m và n. 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, in ma trận A ra màn hình. Sau đó:

a) Tính tổng các phần tử ma trận A.

b) In ra dòng có tổng các phần tử lớn nhất (nếu có nhiều dòng bằng nhau thì in tất cả các dòng).

c) In ra giá trị các phần tử phân biệt trong ma trận tức là nếu có các giá trị xuất hiện nhiều lần trong ma trận A thì chỉ in ra một lần.

d) Cho phép người dùng tìm số lần xuất hiện của một số bất kì trong ma trận A, vi dụ người dùng nhập vào số 3, chương trình thông báo số 3 xuất hiện x lần trong ma trận tại các vị trí cột (i, j) cụ thể.

Xem và tải xuống trọn bộ sách giáo khoa Tin học 11 - Định hướng khoa học máy tính

Tổng số đánh giá:

Xếp hạng: / 5 sao

Sách giáo khoa liên quan

Ngữ Văn 11 - Tập Một

Ngữ Văn Lớp 11 (Tập 1) Chương Trình Cơ Bản

Công Nghệ 11

Công nghệ 11 - NXB Giáo Dục

Địa Lí 11

Địa Lí 11 - NXB Giáo dục

Địa Lí 11 (Nâng Cao)

Địa Lí 11 Nâng cao - NXB Giáo dục

Lịch Sử 11

Lịch sử 11 - NXB Giáo Dục

Sinh Học 11

Sinh học 11 - NXB Giáo dục

Giải bài tập Toán 11 Tập 1

Giải bài tập Toán lớp 11 - Tập 1

Giải bài tập Vật lý 11

Giải bài tập Vật lý 11

Giải bài tập Sinh học 11

Giải bài tập Sinh học 11

Gợi ý cho bạn

cong-nghe-9-cat-may-845

Công Nghệ 9 (Cắt may)

Sách Lớp 9 NXB Giáo Dục Việt Nam

cong-nghe-6-107

Công Nghệ 6

Sách Chân Trời Sáng Tạo Lớp 6

toan-7-tap-hai-863

Toán 7 - Tập Hai

Sách Lớp 7 Cánh Diều

toan-12-tap-1-3500

Toán 12 - Tập 1

Toán 12 - Tập 1 Kết nối tri thức với cuộc sống Nhà xuất bản Giáo Dục Việt Nam

mi-thuat-4-2589

Mĩ Thuật 4

NXB Kết nối tri thức với cuộc sống - Mĩ thuật 4

Nhà xuất bản

canh-dieu-1

Cánh Diều

Bộ sách giáo khoa của Nhà xuất bản Cánh Diều

chan-troi-sang-tao-2

Chân Trời Sáng Tạo

Bộ sách giáo khoa của Nhà xuất bản Chân Trời Sáng Tạo

ket-noi-tri-thuc-voi-cuoc-song-3

Kết Nối Tri Thức Với Cuộc Sống

Sách giáo khoa của nhà xuất bản Kết Nối Tri Thức Với Cuộc Sống

giao-duc-viet-nam-5

Giáo Dục Việt Nam

Bộ Sách Giáo Khoa của Nhà Xuất Bản Giáo Dục Việt Nam

sach-bai-giai-6

Sách Bài Giải

Bài giải cho các sách giáo khoa, sách bài tập

sach-bai-tap-7

Sách Bài Tập

Sách bài tập tất cả các khối lớp

tai-lieu-hoc-tap-9

Tài liệu học tập

Đây là tài liệu tham khảo hỗ trợ trong quá trình học tập

global-success-bo-giao-duc-dao-tao-11

Global Success & Bộ Giáo Dục - Đào Tạo

Bộ sách Global Success & Bộ Giáo Dục - Đào Tạo là sự kết hợp giữa ngôn ngữ Tiếng Anh theo lối giảng dạy truyền thống và cập nhật những phương thức quốc tế

nxb-dai-hoc-su-pham-tphcm-12

NXB - Đại Học Sư Phạm TPHCM

NXB - Đại Học Sư Phạm TPHCM

Chủ đề

Liên Kết Chia Sẻ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.