Ôn tập kiến thức Tin học 11 định hướng Khoa học máy tính Cánh diều bài 12: Thực hành thiết kế và lập trình theo modun (tt)

Ôn tập kiến thức Tin học 11 định hướng Khoa học máy tính Cánh diều bài 12: Thực hành thiết kế và lập trình theo modun (tt). Nội dung ôn tập bao gồm cả lí thuyết trọng tâm và bài tập ôn tập để các em nắm chắc kiến thức trong chương trình học. Hi vọng đây sẽ là tài liệu hữu ích giúp các em ôn luyện và kiểm tra. Kéo xuống để tham khảo

[toc:ul]

Nhiệm vụ 1: 

- Chương trình 1:

# Các hằng xác định mức điểm

TOT, KHA, DAT = 8.5, 7.0, 5.0

def ptDiem(ds): # ds là dãy số thực

    n = len(ds)

    tong, tot, kha, dat, chuadat = 0, 0, 0, 0, 0

    i, i_max, i_min = 0, 0, 0    

    while i < n:

        if ds[i] > ds[im_max]:

            i_max  = i 

        if ds[i] < ds[i_min]:

            i_min = i

        tong = tong + ds[i]

        if ds[i] >= TOT: # TOT là hằng xác định mức điểm tốt

            tot += 1

        elif ds[i] >= KHA: # KHA là hằng xác định mức điểm khá

            kha += 1

        elif ds[i] >= DAT: # DAT là hằng xác định mức điểm đạt

            dat += 1

        i += 1

    return (ds[i_max], ds[i_min], tong, tot, kha, dat, chuadat)

- Chương trình 2:

def tuPhanVi(day): # dãy đã sắp xếp theo thứ tự tăng dần

    n = len(day)

    if n<3: return

    if n==3: return day

    kq = []

    for i in [1,2,3]:

        k = i*(n+1)//4

        if 4*k == i*(n+1):

            kq.append(a[k-1])

        else:

            kq.append((a[k-1]+a[k])/2)

    return kq

Nhiệm vụ 2:

def ptHocSinh(ds, chiso): # ds: dãy điểm của HS[chiso]

    n = len(ds)

    kq = ptDiem(ds)

    chamDiem = kq[3] - kq[5]

    if (chamDiem > 0): # xét khen thưởng

        tenKhenThuong.append([tenHS[chiso], chamDiem])

    diemTBC.append(kq[2]/n)

    print (tenHS[chiso],kq[0],kq[1],kq[2],kq[3],kq[4],kq[5],kq[6])

Nhiệm vụ 3:

def ptMonHoc(ds_1,ds_2): # ds_1: dãy số thực là các điểm môn học

                         # ds_2: danh sách các cặp (tên HS, điểm)

    kq = ptDiem(ds_1)

    print('max = ', "{:.2f}".format(kq[0]),\

          'min = ', "{:.2f}".format(kq[1]),\

          'trung bình = ', "{:.2f}".format(kq[2]/soHS),\

          'tot = ', kq[3], 'kha = ',kq[4],\

          'dat = ', kq[5], 'chua dat = ',kq[6])

quickSort_tuple_down(ds_2, 0, soHS - 1)

print('Sắp xếp theo điểm giảm dần :')

print(ds_2)

Nhiệm vụ 4: 

...

n_m nhapTuTep ()

SoHS = n_m[0]

soMon = n_m[1]

out_1 = open("phanTich-theoHS.txt", "w", encoding ='utf-8')

out_2 = open("phanTich-theoMon.txt", "w", encoding ='utf-8') 

out 3 = open ("xet Khen Thuong.txt", "w", encoding ='utf-8')

sys.stdout = out_1              # output ra file

for i in range(soHS):

    ptHocSinh (a[i], i)

sys.stdout = out 2              # output ra file

for k in range (soMon):         # soMon: số cột của mảng hai chiều

    kq tachMon (a, k)    

    print('____', kq[0],'____: ')

    ptMonHoc (kq[1], kq[2]) # kq[1]: dãy điểm số

                            # kq[2]: danh sách các cặp (tên HS, điểm)

sys.stdout = out_3          # output ra file

for item in tenKhenThuong: 

    print (item)

# đóng các tệp đầu ra

out_1.close()

out_2.close()

out 3.close()

Tìm kiếm google: Ôn tập kiến thức Tin học 11 định hướng Khoa học máy tính Cánh diều bài 12: Thực hành thiết kế và lập trình theo modun (tt), Kiến thức trọng tâm Tin học 11 định hướng Khoa học máy tính Cánh diều bài 12: Thực hành thiết kế và lập trình theo modun (tt)

Xem thêm các môn học

Giải tin học 11 định hướng Khoa học máy tính Cánh diều mới


Đia chỉ: Tòa nhà TH Office, 90 Khuất Duy Tiến, Thanh Xuân, Hà Nội
Điện thoại hỗ trợ: Fidutech - click vào đây
Chúng tôi trên Yotube
Cùng hệ thống: baivan.net - Kenhgiaovien.com - tech12h.com