TRƯỜNG THPT LÊ LỢI TỔ TIN HỌC MA TRẬN, ĐẶC TẢ VÀ ĐỀ KIỂM TRA MINH HỌA MÔN TIN HỌC CUỐI KỲ I – NĂM HỌC 2021 – 2022 KHỐI 11 1 Ma trận TT Nội dung kiến thức Đơn vị kiến thức Mức độ nhận thức Tổng % tổng[.]
Trang 1TRƯỜNG THPT LÊ LỢI TỔ TIN HỌC
MA TRẬN, ĐẶC TẢ VÀ ĐỀ KIỂM TRA MINH HỌA MÔN TIN HỌC CUỐI KỲ I – NĂM HỌC 2021 – 2022
KHỐI 11 1 Ma trận
TT Nội dung kiến thức Đơn vị kiến thức
Mức độ nhận thức
Tổng
% tổng điểm Nhận biết Thông hiểu Vận dụng Vận dụng cao Số câu
hỏi Thời gian (phút) Số câu hỏi Thời gian (phút) Số câu hỏi Thời gian (phút) Số câu hỏi Thời gian (phút) Số câu hỏi Thời gian (phút) TN TL 1 Một số khái niệm cơ sở trong ngơn ngữ lập trình (NNLT) 1 Khái niệm về lập trình và NNLT 1 0.75 1 1.25 2 2 0.5 2 Các thành phần của NNLT 2 1.5 2 2.5 4 4 1 2 Chương trình đơn giản 1 Cấu trúc chương trình 1 0.75 1 1.25 2 2 0.5 2 Một số kiểu dữ liệu chuẩn 2 1.5 0 2 1.5 0.5
3 Khai báo biến 2 1.5 1 1.25 1 3 3 1 7.75 1.75 4 Phép toán, biểu
thức, lệnh gán 2 1.5 3 3.75 5 5.25 1.25
5 Tổ chức vào/ra
Trang 2TT Nội dung kiến thức Đơn vị kiến thức Mức độ nhận thức Tổng % tổng điểm Nhận biết Thông hiểu Vận dụng Vận dụng cao Số câu
hỏi Thời gian (phút) Số câu hỏi Thời gian (phút) Số câu hỏi Thời gian (phút) Số câu hỏi Thời gian (phút) Số câu hỏi Thời gian (phút) TN TL 6 Soạn thảo, dịch, thực hiện và hiệu chỉnh chương trình 2 1.5 0 2 1.5 0.5 3 Rẽ nhánh (Rẽ nhánh và lặp) 1 Tổ chức rẽ nhánh 2 1.5 2 2.5 1 7 4 1 17 2 Tổng 16 12 12 15 2 11 1 7 28 45 10 Tỉ lệ % 40% 30% 20% 10% 70 30 100% Tỉ lệ chung 70% 30% 100% Lưu ý:
- Các câu hỏi ở cấp độ nhận biết và thông hiểu là các câu khỏi trắc nghiệm khách quan 4 lựa chọn, trong đó có duy nhất 1
lựa chọn đúng
- Các câu hỏi/bài tập ở cấp độ vận dụng và vận dụng cao là các câu hỏi/bài tập tự luận; có thể kiểm tra, đánh giá ở phòng
thực hành hành tùy thuộc vào điều kiện về phòng máy (ưu tiên thực hành)
- Số điểm tính cho một câu trắc nghiệm là 0,25 điểm Số điểm câu hỏi/bài tập tự luận, thực hành được quy định trong hướng
dẫn chấm nhưng phải tương ứng với tỉ lệ điểm trong ma trận
Trang 32 Đặc tả
TT kiến thức/kĩ Nội dung năng
Đơn vị kiến
thức/kĩ năng Mức độ kiến thức, kĩ năng cần kiểm tra, đánh giá
Số câu hỏi theo các mức độ nhận thức
Nhận
biết Thông hiểu dụng Vận
Vận dụng cao 1 Một số khái niệm cơ sở trong ngơn ngữ lập trình (NNLT) 1 Khái niệm về lập trình và NNLT Nhận biết:
− Nêu được vai trị của chương trình dịch − Nêu được khái niệm biên dịch và thông dịch
Thông hiểu:
− So sánh được sự khác nhau giữa 2 loại chương trình dịch: thơng dịch và biên dịch 1 1 2 Các thành phần của NNLT Nhận biết:
− Nêu được các thành phần cơ bản của NNLT
− Nêu được ví dụ về các thành phần cơ sở của NNLT cụ thể
− Nêu được cách đặt tên biến trong lập trình
Thơng hiểu:
− Phân biệt được giữa hằng và biến
− Phân biệt được giữa tên chuẩn và tên dành riêng − Phân biệt được cách viết hằng đúng và sai
− Phân biệt được việc đặt tên đúng và tên sai qui
định 2 2 2 Chương trình đơn giản 1 Cấu trúc chương trình Nhận biết:
− Nêu được cấu trúc của một chương trình gồm cấu trúc chung và các thành phần
− Nhận ra được các thành phần của chương trình đơn giản
Thơng hiểu:
− Thơng qua ví dụ đơn giản, giải thích được chương trình là sự mơ tả của thuật tốn bằng một ngôn ngữ
Trang 4TT kiến thức/kĩ Nội dung năng
Đơn vị kiến
thức/kĩ năng Mức độ kiến thức, kĩ năng cần kiểm tra, đánh giá
Số câu hỏi theo các mức độ nhận thức
Nhận
biết Thông hiểu dụng Vận
Vận dụng cao lập trình 2 Một số kiểu dữ liệu chuẩn Nhận biết:
− Biết một số kiểu dữ liệu có sẵn trong NNLT: ngun, thực, kí tự, logic
Thơng hiểu:
- Xác định được tên KDL đơn giản cần khai báo cho các DL cần sử dụng trong bài tốn
− Giải thích sơ lược được mối quan hệ giữa bộ nhớ
lưu trữ và phạm vi giá trị của dữ liệu số
2
3 Khai báo biến
Nhận biết:
− Nêu được cú pháp khai báo biến
Thơng hiểu:
− Giải thích được các thành phần trong khai báo biến
− Phân biệt được lệnh khai báo biến đúng và sai
Vận dụng:
− Thực hiện được đúng cách khai báo biến
− Chỉ ra được chỗ sai trong khai báo biến (nếu có)
2 1 1
4 Phép toán, biểu thức, lệnh gán
Nhận biết:
− Nêu được các 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ệ
Thông hiểu:
− So sánh được giữa câu lệnh gán và phép so sánh − Giải thích được hoạt động của câu lệnh gán
2 3
5 Tổ chức vào/ra đơn giản
Nhận biết:
− Nêu được nhu cầu của việc sử dụng các thủ tục
Trang 5TT kiến thức/kĩ Nội dung năng
Đơn vị kiến
thức/kĩ năng Mức độ kiến thức, kĩ năng cần kiểm tra, đánh giá
Số câu hỏi theo các mức độ nhận thức
Nhận
biết Thông hiểu dụng Vận
Vận dụng
cao
toán
− Nêu được các thủ tục vào/ra đơn giản để nhập thơng tin từ bàn phím hoặc đưa thơng tin ra màn hình − Nêu được cú pháp các thủ tục chuẩn vào/ra đơn giản
Thông hiểu:
− Phân biệt được câu lệnh đúng hoặc sai
− Giải thích được hoạt động của một lệnh vào/ra
Vận dụng:
− Viết được câu lệnh vào/ra dữ liệu cho một bài
toán 6 Soạn thảo, dịch, thực hiện và hiệu chỉnh chương trình Nhận biết:
− Nêu được các thao tác: soạn thảo, dịch, thực hiện và hiệu chỉnh chương trình
− Nêu được một số cơng cụ của mơi trường lập trình cụ thể 2 3 Rẽ nhánh (Rẽ nhánh và lặp) 1 Tổ chức rẽ nhánh Nhận biết:
− Chỉ ra được cấu trúc rẽ nhánh trong thuật toán − Chỉ ra được câu lệnh rẽ nhánh trong chương trình − Trình bày được cú pháp của câu lệnh rẽ nhánh
Thơng hiểu:
− Giải thích được hoạt động của cấu trúc rẽ nhánh trong một thuật toán cụ thể
− Giải thích được hoạt động của câu lệnh rẽ nhánh dạng thiếu và dạng đủ trong một chương trình cụ thể − Giải thích được tác dụng của câu lệnh ghép, lấy được ví dụ minh họa
Trang 6TT kiến thức/kĩ Nội dung năng
Đơn vị kiến
thức/kĩ năng Mức độ kiến thức, kĩ năng cần kiểm tra, đánh giá
Số câu hỏi theo các mức độ nhận thức
Nhận
biết Thông hiểu dụng Vận
Vận dụng
cao Vận dụng cao:
− Sử dụng được câu lệnh rẽ nhánh để thể hiện cấu trúc rẽ nhánh trong thuật toán cho một bài toán đơn
giản trong thực tiễn
− Viết được các lệnh rẽ nhánh (khuyết hoặc đủ) của một NNLT cụ thể để thể hiện một cấu trúc rẽ nhánh trong thuật toán cho một bài toán đơn giản trong thực
tiễn
Tổng 16 12 2 1
Lưu ý:
- Các câu hỏi ở cấp độ nhận biết và thông hiểu là các câu khỏi trắc nghiệm khách quan 4 lựa chọn, trong đó có duy nhất 1
lựa chọn đúng
- Các câu hỏi/bài tập ở cấp độ vận dụng và vận dụng cao là các câu hỏi/bài tập tự luận; có thể kiểm tra, đánh giá ở phịng
thực hành hành tùy thuộc vào điều kiện về phòng máy (ưu tiên thực hành)
- Số điểm tính cho một câu trắc nghiệm là 0,25 điểm Số điểm câu hỏi/bài tập tự luận, thực hành được quy định trong hướng
Trang 73 Đề kiểm tra minh họa
ĐỀ MINH HỌA SỐ 1 A TRẮC NGHIỆM (7 điểm)
Câu 1: Biên dịch là?
A Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của lệnh trong chương trình nguồn Dịch tồn bộ chương trình nguồn thành một chương trình trên ngơn ngữ máy
B Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của lệnh trong chương trình đích Dịch tồn bộ chương trình nguồn thành một chương trình trên ngơn ngữ máy
C Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của lệnh trong chương trình nguồn Dịch tồn bộ chương trình đích thành một chương trình nguồn
D Tất cả đều đúng
Câu 2: Loại chương trình dịch thích hợp cho môi trường đối thoại giữa người dùng và hệ
thống là?
A Thông dịch B Biên dịch C Cả A, B đều đúng
Câu 3: Các thành phần cơ bản của ngôn ngữ lập trình gồm?
A Hằng, biến, bảng chữ cái B Bảng chữ cái, cú pháp, ngữ nghĩa C Chú thích, hằng, biến D Cả ba đáp án trên
Câu 4: Để tính tổng điểm 2 mơn Tốn và Văn Cách đặt tên biến nào sau là đúng?
A Toan, Van, Tong diem B diem Toan, diem Van, Tong diem C Toan, Van, Tongdiem D Tất cả đều đúng
Câu 5: Trong các tên sau, tên nào viết đúng?
A Bai-tap-1 B Baitap_1 C Bai tap 1 D 1Bai_tap
Câu 6: Trong các tên sau, tên nào là Tên chuẩn trong Pascal?
A Integer B Program C Var D Begin
Câu 7: Cấu trúc chung của một chương trình gồm những phần nào?
A <Phần khai báo> và <Phần thân> B [<Phần khai báo>] và [<Phần thân>] C <Phần khai báo> và [<Phần thân>] D [<Phần khai báo>] và <Phần thân>
Câu 8: Xét chương trình Pascal dưới đây?
PROGRAM Chao; BEGIN
Writeln ('Xin chao cac ban!');
Writeln(Pascal rat han hanh lam quen voi ban!'); END
Hãy chọn phát biểu sai?
A Khai báo tên chương trình là Chao B Thân chương trình có bốn dịng lệnh C Thân chương trình có hai câu lệnh D Chương trình khơng có khai báo hằng
Câu 9: Kiểu dữ liệu nào sau đây có giá trị True hoặc False?
A Byte B Real C Char D Boolean
Câu 10: Số 8.5 thuộc kiểu dữ liệu nào?
A Byte B Real C Char D Boolean
Câu 11: Cú pháp của khai báo biến trong Pascal?
Trang 8Câu 12: Giả sử a, b là biến kiểu nguyên và x là biến kiểu thực Khai báo nào sau đây đúng?
A Var a, b: Byte; x: Real; B Var a, b: Real; x: Integer; C Var a, b: Real; x: Byte; D Var a, b: Integer; x: Real;
Câu 13: Với khai báo biến: Var ch: char; a: integer; b: byte;
Phương án nào dưới đây ĐÚNG khi gán giá trị cho các biến trên?
A ch := ‘m’; a := 2005; b := 3.5; B ch = 4; a = ‘m’; b = 200; C ch := ‘m’; a := 2005; b := 200; D ch = 7.5; a = 2005; b = ‘m’;
Câu 14: Biểu thức số học là?
A Là biểu thức nhận được từ các biến kiểu số, các hằng số liên kết với nhau bởi một số hữu hạn phép tốn số học và các dấu ngoặc trịn ( )
B Là hai biểu thức cùng kiểu liên kết nhau bởi phép toán quan hệ C Là các biểu thức quan hệ liên kết với nhau bởi phép tốn lơgic D Tất cả đều đúng
Câu 15: Phép chia lấy phần nguyên?
A div B mod C / D :
Câu 16: Cú pháp câu lệnh gán?
A <tên biến> = <biểu thức>; B <tên biến> := <biểu thức>; C <tên hằng> := <biểu thức>; D <tên hằng> = <biểu thức>; Câu 17: Biểu thức 23 div (5 + 2) – 13 mod 3 có kết quả là?
A 5 B 4 C 3 D 2
Câu 18: Cho đoạn chương trình?
Ở đoạn chương trình trên Biến kq1 có kết quả là?
A True B False C 3 D 10
Câu 19: Để xuất kết quả ra màn hình từ 2 biến a, b ta dùng thủ tục sau?
A Write(a, b); B Readln(a, b); C Write(‘a, b’); D Readln(‘a, b’);
Câu 20: Để nhập dữ liệu vào từ bàn phím ta dùng thủ tục sau?
A Write(d/s biến); B Readln(d/s biến); C Read(d/s kết quả);
Câu 21: Câu lệnh nào sau đây dùng để đưa giá trị lưu trong biến x ra màn hình?
A.Write(x); B Read(x);
C Write(‘X’); D Khơng có câu lệnh nào đúng
Câu 22: Để tính diện tích (S) hình trịn, biết bán kính (R) nhập từ bàn phím, ta sử dụng thủ tục nào để nhận giá trị vào từ bàn phím?
A Write(R); B Read(R); C Write(S); D Read(S);
Câu 23: Để thực hiện chương trình ta nhấn tổ hợp phím nào dưới đây?
A F2 B Ctrl + F9 C Shift + F9 D F9 hoặc Alt + F9
Trang 9Câu 24: Để mở tệp chương trình ta nhấn phím nào dưới đây?
A Alt + X B Ctrl + X C Alt + F3 D F3
Câu 25: Hãy cho biết trong các cú pháp sau, đâu là cú pháp IF-THEN dạng thiếu?
A Begin <Câu lệnh> End;
B IF <điều kiện> then <câu lệnh>;
C IF <điều kiện> then <câu lệnh1> Else <câulệnh 2>; D IF <điều kiện> do <câu lệnh>;
Câu 26: Với cấu trúc rẽ nhánh IF <điều kiện> THEN <câu lệnh 1> ELSE <câu lệnh2>; Câu lệnh 2 được thực hiện khi?
A Biểu thức điều kiện đúng và câu lệnh 1 thực hiện xong B Câu lệnh 1 được thực hiện
C Biểu thức điều kiện sai D Biểu thức điều kiện đúng
Câu 27: Cho đoạn chương trình sau: X:=5; y:=3;
If x>y then F:=x*x-y Else F:=3*x-y; Sau khi thực hiện chương trình,giá trị của F là?
A 2 B 12 C 21 D 22
Câu 28: Trong ngôn ngữ lập trình Pascal, về mặt cú pháp cách viết các câu lệnh ghép nào sau đây là đúng?
A Begin: A := 1 ;B := 5 ; End ; B Begin ; A := 1 ;B := 5 ; End ; C Begin A := 1 ;B := 5 ; End D Begin A := 1 ;B := 5 ; End ;
B TỰ LUẬN (3 điểm)
Câu 29: Để tính diện tích tồn phần (Stp) của hình trụ Biết rằng, chiều cao (h) và bán
kính đáy (r) nhập từ bàn phím Cho biết: Stp=Sxq+2 rπ. 2 ; Sxq=2π.r.h
a Viết khai báo biến b Viết câu lệnh gán
c Viết câu lệnh nhập dữ liệu vào từ bàn phím d Viết câu lệnh xuất dữ liệu ra màn hình
Câu 30: Một quán Trà sữa Toco Toco mới khai trương nên có chương trình khuyến mãi đặc
biệt dành cho các khách hàng, thông thường là 1 ly trà sữa có giá X đồng (với 30000 ≤ X ≤ 50000) được giảm 5% so với giá ban đầu Bạn Tèo và nhóm bạn đã uống hết N (số nguyên, 1≤N≤200) ly trà sữa tại quán này
- Nếu tổng số tiền thanh toán từ 200000 đến 500000 đồng sẽ được giảm giá thêm 5%,
- Nếu tổng số tiền mua hàng trên 500000 đồng được giảm giá 10%
Trang 10ĐỀ MINH HỌA SỐ 2 A TRẮC NGHIỆM (7 điểm)
Câu 1: Chương trình dịch là?
A Một chương trình có chức năng chuyển đổi một chương trình được viết bằng ngơn ngữ máy thành một chương trình có thể thực hiện được trên máy tính
B Một chương trình có chức năng chuyển đổi một chương trình được viết bằng hợp ngữ thành ngôn ngữ bậc cao
C Một chương trình có chức năng chuyển đổi một chương trình được viết bằng một NNLT bậc cao thành một chương trình có thể thực hiện được trên máy tính
D Tất cả đều đúng
Câu 2: Ngơn ngữ lập trình Pascal thuộc?
A Thông dịch B Biên dịch C Cả A, B đều đúng
Câu 3: Ngơn ngữ lập trình có mấy thành phần cơ bản?
A 1 B 3 C 2 D 4
Câu 4: Để tính tổng điểm 2 mơn Tốn và Văn Cách đặt tên biến nào sau là đúng?
A t, v, T B 1t, 2v, T C t, v, S D Tất cả đều đúng
Câu 5: Trong các tên sau, tên nào viết đúng?
A DT_CV_HCN B DT&CV_HCN C DT&CV-HCN D Tất cả đều đúng
Câu 6: Trong các tên sau, tên nào là Tên dành riêng trong Pascal?
A Integer B Program C Real D sqr
Câu 7: Cấu trúc chung của một chương trình gồm mấy phần?
A 1 B 2 C 3 D 4
Câu 8: Cho đoạn chương trình sau:
Đoạn chương trình trên có phần khai báo nào?
A Biến B Thư viện C Hằng D Cả A, B đúng
Câu 9: Trong Pascal, có bao nhiêu kiểu dữ liệu chuẩn?
A 1 B 2 C 3 D 4
Câu 10: Kí tự trong bộ mã ASCII thuộc kiểu dữ liệu nào?
A Byte B Real C Char D Boolean
Câu 11: Giả sử a, b là biến kiểu nguyên và x là biến kiểu thực Khai báo nào sau đây đúng?
A Var a, b: Byte; x: Real; B Var a, b: Real; x: Integer; C Var a, b: Real; x: Byte; D Var a, b: Integer; x: Real;
Câu 12: Khai báo nào sau đây ĐÚNG?
A Var x, y: Integer; B Var x, y=Integer; C Var x, y Of Integer; D Var x, y := Integer;
Trang 11Câu 13: Với khai báo biến: Var ch: real; a: integer; b: char; Phương án nào dưới đây ĐÚNG khi gán giá trị cho các biến trên?
A ch := ‘m’; a := 2005; b := 3.5; B ch = 4; a = ‘m’; b = 200; C ch := ‘m’; a := 2005; b := 200; D ch = 7.5; a = 2005; b = ‘m’;
Câu 14: Biểu thức quan hệ là?
A Là biểu thức nhận được từ các biến kiểu số, các hằng số liên kết với nhau bởi một số hữu hạn phép toán số học và các dấu ngoặc tròn ( )
B Là hai biểu thức cùng kiểu liên kết nhau bởi phép toán quan hệ C Là các biểu thức quan hệ liên kết với nhau bởi phép toán lôgic D Tất cả đều đúng
Câu 15: Phép chia lấy phần dư?
A div B mod C / D :
Câu 16: Biểu thức 23 div 5 + 2 – 13 mod 3 có kết quả là?
A 5 B 4 C 3 D 2
Câu 17: Biểu thức (10 > 3) and (3 =4) là biểu thức?
A Số học B Quan hệ C Lôgic D Tất cả đều sai
Câu 18:
Ở đoạn chương trình trên Biến kq1 có kết quả là?
A True B False C 2 D 16
Câu 19: Để nhập dữ liệu vào biến a, b ta dùng thủ tục sau?
A Write(a, b); B Readln(a, b); C Write(‘a, b’); D Readln(‘a, b’);
Câu 20: Để xuất dữ liệu ra màn hình ta dùng thủ tục sau?
A Write(‘d/s biến’); B Readln(d/s biến); C Write(d/s kết quả);
Câu 21: Câu lệnh nào sau đây dùng để nhập một số từ bàn phím vào biến x?
A.Write(‘Nhap x = ’); B Write(x);
C Read(x); D Read(‘X’);
Câu 22: Để tính diện tích (S) hình trịn, biết bán kính (R) nhập từ bàn phím, ta sử dụng thủ tục nào để xuất kết quả ra màn hình?
A Write(R); B Read(R); C Write(S); D Read(S);
Câu 23: Để dịch chương trình ta nhấn tổ hợp phím nào dưới đây?
A F2 B Ctrl + F9 C Shift + F9 D F9 hoặc Alt + F9
Câu 24: Để thoát khỏi Pascal, ta nhấn phím nào dưới đây?
A Alt + X B Ctrl + X C Alt + F3 D F3
Câu 25: Hãy cho biết trong các cú pháp sau, đâu là cú pháp IF-THEN dạng đủ?
A Begin <Câu lệnh> End;
B IF <điều kiện> then <câu lệnh>;
C IF <điều kiện> then <câu lệnh1> Else <câulệnh 2>; D IF <điều kiện> do <câu lệnh>;
Trang 12Câu 26: Với cấu trúc rẽ nhánh IF <điều kiện> THEN <câu lệnh 1> ELSE <câu lệnh2>; Câu lệnh 1 được thực hiện khi?
A Biểu thức điều kiện đúng và câu lệnh 1 thực hiện xong B Câu lệnh 1 được thực hiện
C Biểu thức điều kiện sai D Biểu thức điều kiện đúng
Câu 27: Cho câu lệnh:
If a > b then p := a – b else p := b – a; Với a =15, b = 10 thì giá trị của p là?
A 5 B -5 C 10 D 15
Câu 28: Chọn cấu trúc rẽ nhánh đúng cho tình huống sau:
Nếu điểm TB lớn hơn bằng 8 thì in ra màn hình là đậu?
A IF DiemTB >= 8 then Writeln(Dau); B IF DiemTB >= 8 then Writeln(‘Dau’); C IF DiemTB > 8 then Writeln(‘Dau’); D IF DiemTB <= 8 then Writeln(‘Dau’);
B TỰ LUẬN (3 điêm)
Câu 29: Để tính lực hút (F) giữa 2 vật Biết rằng, khối lượng (m1, m2) và khoảng cách (d)
nhập từ bàn phím Cho biết: . 12. 2dmmgF = ; g =6.672E−8
A Viết khai báo biến B Viết câu lệnh gán
C Viết câu lệnh nhập dữ liệu vào từ bàn phím D Viết câu lệnh xuất dữ liệu ra màn hình
Câu 30: Chi nhánh điện lực Quảng Trị đưa ra hai mức tính tiền điện như sau:
- Dưới 200 kwh mức giá 1500đ/kwh
- Từ 200 kwh trở lên mức giá là 3000đ/kwh
Hãy giúp bạn tính tiền điện của nhà bạn Nam Biết rằng tháng vừa rồi nhà bạn Nam tiêu thụ hết N (kwh)
Trang 13ĐỀ MINH HỌA SỐ 3 A TRẮC NGHIỆM (7 điểm)
Câu 1: Trong các phương án sau, đâu là một loại của chương trình dịch?
A Thơng dịch B Hợp dịch C Máy dịch D Dịch bít
Câu 2: Đặc điểm ngơn ngữ lập trình bậc cao?
A Là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao, ít phụ thuộc vào loại máy B Quá dễ hiểu, dễ chỉnh sửa
C Để máy tính hiểu được, cần phải có chương trình dịch để chuyển từ ngơn ngữ C bậc cao sang ngơn ngữ máy
D Máy tính thực hiện được ngay câu lệnh của chương trình
Câu 3: Các thành phần của ngơn ngữ lập trình là?
A Chương trình thơng dịch và chương trình biên dịch B Chương trình dịch, bảng chữ cái, cú pháp, ngữ nghĩa C Bảng chữ cái, cú pháp, ngữ nghĩa
D Tên dành riêng, tên chuẩn và tên do người lập trình định nghĩa
Câu 4: Phát biểu nào dưới đây là hợp lí nhất khi nói về tên?
A Tên gọi là đại lượng nhận giá trị trước khi chương trình thực hiện
B Tên gọi là đại lượng được đặt tên và có giá trị thay đổi trong q trình thực hiện chương trình
C Tên gọi có thể lưu trữ nhiều loại giá trị khác nhau
D Tên gọi do người lập trình tự đặt theo quy tắc do từng ngơn ngữ lập trình xác định
Câu 5: Bằng 2 chữ cái A và B, người ta có thể viết được mấy tên đúng có độ dài khơng q 2
chữ cái?
A 2 B 4 C 6 D 8
Câu 6: Chọn tên đúng trong Pascal?
A Bai_tap# B 9vi_du
C Lap trình; D Kiem_tra_cuoi_ky1
Câu 7: Cấu trúc chung của một chương trình viết bằng ngơn ngữ lập trình bậc cao gồm phần
khai báo và phần … ?
A thân B đầu C kết D đích
Câu 8: Trong Pascal, khi bạn Nam viết chương trình tính diện tích hình trịn Bạn nêu quan
điểm như sau:
A Khai báo hằng Pi=314; B Khai báo hằng p=0,14; C Khai báo hằng pi=31,4;
D Trong pascal không cần khi báo hằng vì pi là một tên chuẩn
Câu 9: Biến X nhận giá trị là 0.17 Khai báo nào sau đây là đúng?
A var X: Boolean; B var X: real; C var X: char; D A và B đúng
Câu 10: Trong Pascal, kiểu dữ liệu nào sau đây là kiểu nguyên?
A word B real C char D boolean
Câu 11: Trong Pascal, cú pháp để khai báo biến là?
Trang 14C Var < Danh sách biến > : < Kiểu dữ liệu > D Tất cả đều đúng
Câu 12: Trong ngôn ngữ lập trình Pascal, hằng và biến khác nhau cơ bản như thế nào?
A Hằng và biến là hai đại lượng mà giá trị đều có thể thay đổi được trong quá trình thực hiện chương trình
B Hằng khơng cần khai báo cịn biến phải khai báo
C Hằng là đại lượng có giá trị khơng thay đổi trong quá trình thực hiện chương trình, biến là đại lượng có giá trị có thể thay đổi trong quá trình thực hiện chương trình
D Hằng và biến bắt buộc phải khai báo
Câu 13: Điền từ còn thiếu vào dấu ba chấm để được một chương trình đúng
Var ………………… Begin
Readln(a, b); X := (a*b)/2 ;
Writeln(‘Dien tich tam giac vuong la: ‘, x:0:2); End
A a;b: byte B a,b real; C a,b : real; D : a,b : real;
Câu 14: Trong Pascal, phép toán Mod thuộc loại phép toán nào sau đây?
A Phép toán số học B Phép toán quan hệ C Phép toán logic D Đáp án khác
Câu 15 Trong Pascal, phép toán <= thuộc loại phép toán nào sau đây?
A Phép toán số học B Phép toán quan hệ C Phép toán logic D Đáp án khác
Câu 16: Những biểu thức nào sau đây có giá trị TRUE ?
A ( 20 > 19 ) and ( ‘B’ < ‘A’ );
B ( 4 > 2 ) and not( 4 + 2 < 5 ) or ( 2 >= 4 div 2 ); C ( 3 < 5 ) or ( 4 + 2 < 5 ) and ( 2 < 4 div 2 ); D 4 + 2 * ( 3 + 5 ) < 18 div 4 * 4 ;
Câu 17: Biểu thức nào sau kiểm tra "n là một số nguyên dương chẵn"?
A (n>0) and (n mod 2 = 0) B (n>0) and (n div 2 = 0)
C (n>0) and (n mod 2 <> 0) D (n>0) or (n mod 2 <> 0)
Câu 18: Cho biểu thức sau: (a mod 5 = 0) and (a mod 10 = 0)
Số a nhận giá trị nào sau đây để biểu thức cho kết quả là TRUE?
A 24 B 16 C 20 D 15
Câu 19: Trong Pascal, lệnh nào sau đây dùng để nhập dữ liệu vào từ bàn phím?
A Readln B Readnl C Real D Write
Câu 20: Trong Pascal, lệnh nào sau đây dùng để thông báo thơng tin ra màn hình?
A Write B wrile C writenl D readln
Câu 21: Đoạn chương trình sau sẽ hiển thị kết quả:
Begin
Writeln ('Day la lop TIN HOC'); End
Trang 15Câu 22: Cho x, y, z là ba biến nguyên Cách nhập giá trị nào sau đây là sai khi muốn nhập giá
trị 3, 4, 5 cho ba biến này từ bàn phím bằng câu lệnh readln(x,y,z); ?
A Gõ 3, 4, 5 sau đó nhấn phím Enter B Gõ 3; 4; 5 sau đó nhấn phím Enter C Gõ 3 4 5 sau đó nhấn phím Enter D Tất cả đều đúng
Câu 23: Trong Turbo Pascal, đang ở cửa sổ chương trình nguồn muốn xem lại màn hình
Output?
A Nhấn tổ hợp phím Alt + F5 B Nhấn tổ hợp phím Alt + F7 C Nhấn tổ hợp phím Alt + F6 D Nhấn tổ hợp phím Alt + F8
Câu 24: Trong Turbo Pascal, để lưu một chương trình?
A Nhấn tổ hợp phím Alt + F5 B Nhấn tổ hợp phím Alt + F2 C Nhấn phím F2 D Nhấn phím F5
Câu 25: Hãy chọn phương án ghép đúng nhất Để mô tả cấu trúc rẽ nhánh trong Pascal dùng
câu lệnh IF-THEN, sau IF là <điều kiện> <Điều kiện> là …?
A biểu thức lôgic B biểu thức số học C biểu thức quan hệ D một câu lệnh
Câu 26: Với cấu trúc rẽ nhánh IF <điều kiện> THEN <câu lệnh>; <câu lệnh> đứng sau THEN
được thực hiện khi … ?
A điều kiện được tính tốn xong B điều kiện được tính toán và cho giá trị đúng C điều kiện khơng tính được D điều kiện được tính toán và cho giá trị sai
Câu 27: Hãy chọn cách dùng sai Muốn dùng biến X lưu giá trị nhỏ nhất trong các giá trị của
hai biến A B có thể dùng cấu trúc rẽ nhánh như sau :
A if A <= B then X := A else X := B; B if A < B then X := A;
C X := B; if A < B then X := A; D if A < B then X := A else X := B;
Câu 28: Phát biểu nào sau đây có thể lấy làm biểu thức điều kiện trong cấu trúc rẽ nhánh ?
A A + B B A > B C N mod 100 D “A nho hon B”
B TỰ LUẬN (3 điểm)
Câu 29: Trong quá trình bạn Nam viết chương trình in ra số lớn hơn trong hai số nguyên
dương (số nguyên dương nhỏ hơn 100; được nhập từ bàn phím) Em hãy giúp bạn Nam viết câu lệnh khai báo biến
Câu 30: Bạn Hoài rất đam mê học Tin học, nhất là học lập trình các game bổ ích Trong
chương trình sau: Để chuẩn bị cho mùa noel năm 2021; lớp bạn Hồi có 4 tổ được phân cơng đi mua X gói kẹo, Z cây nến, M cây thơng, K đĩa nhạc Biết giá mỗi gói kẹo là 5000đ, giá cây nến bằng một nữa giá gói kẹo và giá cây thơng noel gấp 9 lần giá một gói kẹo, giá đĩa nhạc bằng giá kẹo Biết số lượng x, y, z được nhập từ bàn phím
Hồi rất muốn các bạn khối 11 trường THPT Lê Lợi viết giúp câu lệnh nhập dữ liệu vào và câu lệnh thông báo kết quả ra; kết quả ra có sử dụng quy cách ra
Câu 31: Siêu thị Coop.mark muốn tăng doanh thu bán hàng nhân dịp tết nguyên đán 2021 Họ
đưa ra ưu đãi cho khách hàng như sau:
Một khách hàng mua hàng với giá trị là a (vnd) thì sẽ khuyến mãi với hình thức: Nếu số tiền