Bộ đề kiểm tra Python 11 gồm đề kiểm tra giữa kì 1 sau bài cấu trúc lặp. Cuối kì 2 sau bài xâu, giữa kì 2 sau bài tệp, cuối kì 2 sau bài chương trình con. Sẽ giúp thầy, cô đớ vất cả trong công tác soạn giảng
Tên dạy KIỂM TRA GIỮA KÌ Mơn học: Tin Học; Lớp: 11 Thời gian thực hiện: tiết I MỤC TIÊU: Kiến thức - Biết tin học ngành khoa học - Biết có lớp ngơn ngữ lập trình mức ngơn ngữ lập trình: ngơn ngữ máy, hợp ngữ ngơn ngữ bậc cao - Biết vai trị chương trình dịch - Biết khái niệm biên dịch thông dịch - Biết thành phần ngôn ngữ lập trình: bảng chữ cái, cú pháp ngữ nghĩa - Biết thành phần sở ngôn ngữ Python: bảng chữ cái, tên, tên chuẩn, tên dành riêng (từ khoá), biến - Biết cấu trúc chương trình Python: cấu trúc chung thành phần - Biết số kiểu liệu định sẵn Python: nguyên, thực, kí tự, logic - Biết khái niệm: Phép toán, biểu thức số học, hàm số học chuẩn, biểu thức quan hệ - Biết lệnh vào/ra đơn giản để nhập thơng tin từ bàn phím đưa thơng tin hình - Biết bước: soạn thảo, dịch, thực hiệu chỉnh chương trình - Biết số công cụ môi trường Python - Biết cấu trúc rẽ nhánh - Phân biệt tên, biến Phân biệt tên tên sai - Nhận biết phần chương trình đơn giản - Xác định kiểu cần khai báo liệu đơn giản - Khai báo - Nhận biết khai báo sai - Viết chương trình đơn giản có sử dụng cấu trúc rẽ nhánh, lặp Năng lực - Hình thành phát triển lực giải vấn đề - Hình thành phát triển lực tự quản lý lực tự học Phẩm chất: - Có ý thực học tập, trung thực, tự tin B Ma trận đề: Chủ đề §1 Khái niệm lập trình ngơn ngữ lập trì §2 Các thành phần ngơn ngữ lập trình §3 Cấu trúc chương trình §4 Một số kiểu liệu chuẩn §5 Khai báo biến §6 Phép tốn, biểu thức, câu lệnh gán §7 Các thủ tục chuẩn vào/ra đơn giản §8 Soạn thảo, dịch, thực hiệu chỉnh chươ §9 Cấu trúc rẽ nhánh §10 Cấu trúc lặp Tổng C Đề bài: I Trắc nghiệm: Chọn đáp án (7.5đ) Câu 1: Đưa liệu hình ta dùng thủ tục : A print(); B input(); C type(); D abs(); Câu 2: Để gán giá trị cho biến số A ta thực A := A; B A = ; C = A; D A := ; Câu 3: Để tính diện tích đường trịn bán kính R, với pi=3.14, biểu thức Python đúng: A S:=R*R*π; B S=R*R*pi; C S:=2(R)*π; D S:=R2*pi; Câu 4: Trong ngôn ngữ Python, để chạy chương trình A Nhấn tổ hợp phím Ctrl+F9 B Nhấn phím F5 C Nhấn tổ hợp phím Shift+F9 D Nhấn tổ hợp phím Alt+F5 Câu 5: Trong Python, biểu thức (20 // 3+18 % 4) : A 10 B C D Câu 6: Trong kiểu liệu đây, kiểu kiểu nguyên? A int B float C bool D str Câu 7: Ngôn ngữ lập trình phổ biến thích hợp với nhiều người là: A Ngôn ngữ tự nhiên B Ngôn ngữ máy tính C Hợp ngữ D Ngơn ngữ lập trình bậc cao Câu 8: Trong ngơn ngữ Python, từ khóa import dùng để A Khai báo B Khai báo biến C Khai báo lớp D Khai báo thư viện Câu 9: Biểu thức (x+y)**0.5/x-(x-y)**2/y viết toán học biểu thức nào? A – (x-y)2/y B C D Câu 10: Cho x biến thực gán giá trị 12.41235 Để thực lên hình nội dung “x=12.41” cần chọn câu lệnh sau A print(x:5:2); B print(round(x,2)) C print(x:2); D print(x) Câu 11: Các thành phần ngơn ngữ lập trình gồm: A Bảng chữ cái, tên, ngữ nghĩa B Bảng chữ cái, hằng, ngữ nghĩa C Ngữ pháp, ngữ nghĩa D Bảng chữ cái, cú pháp, ngữ nghĩa Câu 12: Biểu thức α≤a≤β biểu diễn Python là: A (α D if : Câu 14: Để nhập giá trị cho biến a ta dùng lệnh: A input(a) B print(a) C input(‘a’) D print(‘a’) Câu 15: Biểu thức: 25 // 3+5/2*3 cho kết : A 15.0 B 9.5 C 15.5 D 8.0 Câu 16: Trong ngôn ngữ Python, hàm abs() dùng để A Khai báo B Khai báo biến C Tính lũy thừa D Tính giá trị tuyệt đối Câu 17: Cho câu lệnh sau if (x**2+y**2=x) : z=x+y else: z=0.5 với x=1, y=5 A z có giá trị B z có giá trị C z có giá trị D z có giá trị 0.5 Câu 18: Phần thân chương trình đánh dấu A Begin … end B Khơng có đáp án C { } D [ ] Câu 19: Trong ngôn ngữ Python, tên sau tên dành riêng: A program, sqr B uses, var C include, const D if, else Câu 20: Trong ngôn ngữ Python, tên sau đặt SAI theo quy tắc đặt tên A 11tinhoc B tinhoc11 C _11 D tin_hoc Câu 21: Trong ngôn ngữ Python, dấu // dùng để: A kết thúc chương trình B xuống dịng C thực phép tốn chia lấy nguyên D thực phép toán chia lấy dư Câu 22: Với giá trị N biểu thức sau Biểu thức: N = (25 % 3) A 25 B C giá trị khác D Câu 23: Hãy chọn cú pháp khai báo biến đúng: A = B := C == D != Câu 24: a=15/3 a có kiểu liệu là: A Kiểu thực nguyên B Kiểu nguyên C Không thể xác định kiểu D Kiểu thực Câu 25: Trong ngôn ngữ lập trình Python, để lưu chương trình vào đĩa ta nhấn phím? A Ctrl+S B F9 C F3 D F5 Câu 26: cấu trúc rẽ nhánh A biểu thức lơgic B biểu thức tốn học C câu lệnh D biểu thức số học Câu 27: Cho đoạn chương trình sau: x=10; y=30; print(‘x+y’) Kết hình gì? A 30 B 40 C 10 D x+y Câu28:ChođoạnchươngtrìnhPythonsauđây: tong= while tong < 10: tong=tong+1 Sau đoạn chương trình thực hiện, giá trị tổng bao nhiêu: A B 10 C 11 D 12 Câu29.Chocáccâulệnhsauhãychỉracâulệnhđúng: A x=0 for i in range(10): x=x+1 B x=0 for i in range(10): x:=x+1 C x=0 for i in range(10) x=x+1 D x:=0 for i in range(10): x=x+1 Câu30.TrongPython,câulệnhnàosauđâyđượcvi ếtđúng? A for i in range(10); print("A") B for i in range(10): print("A") C for i in range(10): print(A) D for i in range(10) print("A") II.Tự Luận: (2.5đ) Câu 31: Trường đại học X có xét tuyển ngành công nghệ thông tin với số điểm xét tuyển đầu v 18 điểm Điểm xét tuyển tổng điểm ba mơn Tốn, Lý, Hóa u cầu: Viết chương trình nhập vào điểm Tốn, Lí, Hóa (điểm phải thuộc phạm vi từ đến 10) tính tổng điểm ba mơn để xét tuyển đầu vào, tổng điểm lớn 18 đậu ngược lại rớt Dữ liệu: Nhập từ bàn phím ba số tương ứng với điểm Tốn, Lí, Hóa Kết quả: Xuất tổng điểm kết đậu rớt Ví dụ 1: Dữ liệu Kết Nhập điểm mơn Tốn, Lí, Hóa: Tổng điểm: 25 Kết quả: đậu Ví dụ 2: Dữ liệu Kết Tổng điểm: Nhập điểm mơn Tốn, Lí, Hóa: 15 Kết quả: rớt D Đáp án: I Trắc nghiệm: (7.5đ) 10 11 12 13 14 15 A B B B B A D D B B D B C C C 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 D B B D A C D A D A A II Tự luận: (2.5đ) Câu 31: print("Nhập điểm mơn Tốn, Lí, Hóa: ") toan=float(input(" tốn = ")) li=float(input(" lí = ")) D B A B hoa=float(input(" hóa = ")) while (toan < 0) | (toan>10): print("nhập lại điểm toán") toan=float(input(" toán = ")) while (li < 0) | (li>10): print("nhập lại điểm lí") li=float(input(" lí = ")) while (hoa < 0) | (hoa>10): print("nhập lại điểm hoa") hoa=float(input(" hóa = ")) tong=toan+li+hoa print("Tong diem: ",tong); if tong>=16 : print("Ket qua: dau") else: print("Ket qua: rot") Viết cú pháp cho 0.5 điểm; Nhập liệu điểm; Tính tốn: điểm Tên dạy KIỂM TRA CUỐI KÌ Môn học: Tin Học; Lớp: 11 Thời gian thực hiện: tiết I MỤC TIÊU: Kiến thức - Biết tin học ngành khoa học - Biết có lớp ngơn ngữ lập trình mức ngơn ngữ lập trình: ngơn ngữ máy, hợp ngữ ngơn ngữ bậc cao - Biết vai trị chương trình dịch - Biết khái niệm biên dịch thông dịch - Biết thành phần ngơn ngữ lập trình: bảng chữ cái, cú pháp ngững hĩa - Biết thành phần sở ngôn ngữ Python: bảng chữ cái, tên, tên chuẩn, tên dành riêng (từ khoá), biến - Biết số kiểu liệu định sẵn Python: nguyên, thực, logic - Biết khái niệm: Phép toán, biểu thức số học, hàm số học chuẩn, biểu thức quan hệ - Biết lệnh vào/ra đơn giản để nhập thông tin từ bàn phím đưa thơng tin hình - Biết bước: soạn thảo, dịch, thực hiệu chỉnh chương trình - Biết số cơng cụ môi trường Python - Biết cấu trúc rẽ nhánh, lặp Python - Phân biệt tên, biến Phân biệt tên tên sai - Nhận biết phần chương trình đơn giản - Viết chương trình đơn giản có sử dụng cấu trúc rẽ nhánh, lặp, mảng, xâu Năng lực Hình thành phát triển lực giải vấn đề Hình thành phát triển lực tự quản lý lực tự học Phẩm chất: - Có ý thực học tập, trung thực, tự tin B Ma trận: Thông Vận dụng Vận dụng Nhận biết hiểu thấp cao Chủ đề T T TL TN TN TN TN TL L L - §1 Khái niệm lập t Câu rình ngơn ngữ l 0.25 ập trình điểm Câu §2 Các thành phần 2, ngơn ngữ lập t 0.5 rình điểm §3 Cấu trúc chươn g trình §4 Một số kiểu liệu chuẩn Câu 3, 11 §5 Khai báo biến 0.5 điểm Câu 19, §6 Phép tốn, biểu 24 thức, câu lệnh gán 0.5 điểm §7 Các thủ tục chu ẩn vào/ra đơn giản câu 0.25 đ câu 0.5 đ Câu câu 0.25 điểm Câu 8, 16, 25 0.75 điểm Câu 0.25 điểm 0.75 đ Câu 5, 10 §10 Cấu trúc lặp câu 0.5 điểm Câu 17 0.25 điểm 1.75 đ câu 0.5 đ Câu 31 2.5 điểm §8 Soạn thảo, dịch, thực hiệu c hỉnh chươngtrình Câu §9 Cấu trúc rẽ nhá nh 0.25 điểm Tổng Câu 18, 21, 22 0.75 điểm Câu Câu 27 0.25 điểm 0.25 điểm câu 2.5 đ Câu 14 câu 0.25 điểm Câu 4, 12, 13, 15, 28 1.25 điểm 1.25 đ câu 1.75 điểm Câu 6, 30 0.5 điểm §11 Mảng 0.5 điểm Câu 20, 29 0.5 điểm §12 Xâu Tổng câu câu câu 11 câu 11 câu câu điểm 2.75 điểm 2.75 điểm 2.5 điểm 0.5 điểm 31 câu 10 điểm C Đề bài: I Trắc nghiệm: Chọn đáp án (7.5đ) (Học sinh trả lời cách khoanh tròn vào đáp án đúng.) Câu Ở dạng lặp for in range([giá trị đầu], ): PYTHON Chọn phát biểu phát biểu sau đây: A Biểu thức giá trị đầu biểu thức giá trị cuối thuộc kiểu số thực B biến đếm nhận giá trị từ giá trị đầu đến giá trị cuối C biến đếm nhận giá trị từ giá trị đầu đến giá trị cuối – D Khơng có đáp án Câu Trong NNLT Python, đoạn chương trình sau dùng để làm gì? x=t; t=y; y=x A Hoán đổi giá trị y t B Cho biến nhận giá trị C Hoán đổi giá trị x t D Hoán đổi giá trị x y Câu Chọn cú pháp A := B != C = D == Câu Đoạn chương trình sau cho kết gì, với M, N cho trước? for i in range(M, N+1): if (i % = 0) or (i % = 0) : T=T+i; A Tính tổng số chia hết cho phạm vi M N B Tính tổng số chia hết cho phạm vi M N C Tính tổng số chia hết cho cho phạm vi D Tính tổng số chia hết cho cho phạm vi M N Câu Xác định kết sau thực lệnh sau: A= 3*3/9**0.5 A A gán giá trị B A gán giá trị C A gán giá trị 3.0 D A gán giá trị Câu6.Chokhaibáomảngnhưsau: A=list("3456789") Để in giá trị phần tử thứ mảng chiều A hình ta viết: A print(A[2]) B print(A[1]) C print(A(1)) D print(A(2)) Câu Cho đoạn chương trình sau: x = 10; y = 20; print('x + y'); kết hình gì? A 20 B x+y C 30 D 10 Câu Cho biết kết -8//3 ? A B -2 C D -3 Câu Chương trình dịch là: A Chương trình có chức chuyển đổi chương trình viết ngơn ngữ lập trình bậc cao thành chương trình thực máy tính cụ thể; B Chương trình dịch ngôn ngữ tự nhiên ngôn ngữ máy; C Chương trình có chức chuyển đổi chương trình viết ngôn ngữ máy thành ngôn ngữ bậc cao D Chương trình dịch ngơn ngữ máy ngơn ngữ tự nhiên; Câu 10 Cho biết kết (2021%4==0 and 2021%100!=0) or 2021%400==0 A True B False C D Khơng có đáp án Câu 11 Trường hợp sau lệnh gán Python: A cd= 50; B a= a*2; C a= 10; D a+b= 1000; Câu 12 Cho biết kết đoạn chương trình sau? n=5; Tong=0 for i in range(n): if (i % 3==0): Tong=Tong+1 print(Tong) A B C D 10 Câu 13 Trong ngơn ngữ lập trình Python, mặt cú pháp Câu lệnh sau với cấu trúc lặp while có lệnh ? A while a>5 : a = a – B while a=5: a = a – C while a>5; a = a – D while a>=5 : a := a – Câu 14 Hãy chọn cách dùng sai Muốn dùng biến X lưu giá trị nhỏ giá trị hai biến A, B dùng cấu trúc rẽ nhánh sau: A if Ab : Max=a else: Max=b C Max=b if a>Max: Max=a D Cả câu Câu7)Chocáccâulệnhsauhãychỉracâulệnhđúng: E x=0 for i in range(10): x=x+1 F x=0 for i in range(10): x:=x+1 G x=0 for i in range(10) x=x+1 H x:=0 for i in range(10): x=x+1 Câu8)TrongPython,câulệnhnàosauđâyđượcviếtđúng? A for i in range(10); print("A") B for i in range(10): print("A") C for i in range(10): print(A) D for i in range(10) print("A") Câu9)Trongcâulệnhlặp: j=0 for i in range(10): j= j + print(j) Khi kết thúc câu lệnh lặp trên, câu lệnh print(j) thực lần? A 10 lần B lần C lần D Không thực Câu10)Chođoạnchươngtrình: j= for i in range(5): j= j + i print(j) Sau thực đoạn chương trình trên, giá trị biến j bao nhiêu? A 10 B 12 C 15 D 14 Câu11)Xácđịnhsố vịnglặpchobàitốn:tínhtổngcácsố nguntừ 1đến 100 A B 100 C 99 D Tất sai Câu12)Đoạnchươngtrìnhsaugiảibàitốnnào? T=0 foriinrange(1,101): if(i%3==0)&(i%5==0): T=T+i print(T) A Tổng số chia hết cho phạm vi từ đến 100 B Tổng số chia hết cho phạm vi từ đến 100 C Tổng số chia hết cho phạm vi từ đến 100 D Tổng số chia hết cho phạm vi từ đến 100 Câu13)Saukhithựchiệnđoạnchươngtrìnhsau: S=10 for i in range(1,5): S=S+i print(S) Giá trị biến S bao nhiêu? A 20 B 14 C 10 D Câu14)Theodõiđoạncodedướiđâyvàchọnđápánđúngnhất: i = 0; x = while i < 10: if i % == 0: x += i += print(x) A B C D Câu15)Tìmlỗitrongchươngtrìnhsau: 10 n=int(input("Nhập n