Viết biểu thức Pascal sau đây sang biểu thức trong Toán học absx-y/sqrtx+x*y-1/x Câu 30: Tiền điện hàng tháng được tính theo giá bậc thang nhằm khuyến khích sử dụng điện tiết kiệm, góp p[r]
Trang 1TRƯỜNG THPT NAM SÁCH
ĐỀ THI HỌC KÌ 1 MÔN TIN HỌC 11 THỜI GIAN 45 PHÚT NĂM HỌC 2021-2022
ĐỀ THI SỐ 1
I PHẦN TRẮC NGHIỆM: (7 điểm)
Câu 1: Để lưu dữ liệu dạng kí tự trong Pascal cần khai báo kiểu dữ liệu gì?
Câu 2: Trong Free Pascal, để biên dịch chương trình ta sử dụng tổ hợp phím:
Câu 3: Phép toán nào sau đây là phép toán Logic
A MOD
B AND
C >= (lớn hơn hoặc bằng) , <= (bé hơn hoặc bằng)
D * (nhân), / (chia)
Câu 4: Khai báo biến VAR X : Real; Giá trị nào không phù hợp với kiểu của biến X
Câu 5: Viết chương trình tính và đưa ra màn hình diện tích hình vuông, cạnh a Câu lệnh nào sau đây là câu lệnh nhập dữ liệu vào từ bàn phím cho chương trình này?
Câu 6: Biểu thức nào sau đây cho kết quả TRUE?
Câu 7: Cho biết kết quả sau khi thực hiện đoạn chương trình dưới đây?
Var a,b, min : byte ;
Begin
a := 5 ; b := 7;
If a<b then min:=a else min:=b;
Write (min);
End
Em hãy cho biết chương trình này sẽ cho ra kết quả gì ?
Câu 8: Xét chương trình Pascal dưới đây:
PROGRAM Xin_chao;
BEGIN
Writeln ('Xin chao cac ban!');
Writeln ('Pascal rat vui duoc lam quen voi ban!');
END
Trang 2Hãy chọn phát biểu sai?
A Khai báo tên chương trình là Xin_chao
B Thân chương trình có hai câu lệnh
C Chương trình không có phần khai báo biến
D PROGRAM Xin_chao; là phần khai báo hằng
Câu 9: Cho đoạn chương trình sau: x:=10; y:=20; write(x+y); kết quả ra màn hình sẽ là?
Câu 10: Khai báo nào sau đây là đúng?
A Var <Danh sách biến> = <kiểu dữ liệu>;
B Program <tên chương trình>;
C Type <Tên thư viện>;
D Const <tên hằng> : <giá trị hằng>;
Câu 11: Với a là một biến kiểu số nguyên Hãy cho biết kiểu dữ liệu trả về của biểu thức sau: Sqrt(a) + a
Câu 12: Cho a, b, c, d lần lượt có giá trị như sau: 4 15 8 35 Để viết ra màn hình mỗi giá trị trên một dòng ta sử dụng câu lệnh nào ?
A Writeln(a, b, c, d);
B Write(a, b, c, d);
C Writeln(a); Writeln(b); Writeln(c); Writeln(d);
D Write(a); Write(b); Write(c); Write(d);
Câu 13: Biến X có thể nhận các giá trị -5, 100, 15, 20 Hãy chọn kiểu dữ liệu phù hợp với biến X?
Câu 14: Các từ SQR, SQRT thuộc loại tên nào sau đây?
Câu 15: Phát biểu nào dưới đây là đúng:
A Biến là đại lượng nhận giá trị trước khi chương trình thực hiện
B Biến được chương trình dịch bỏ qua
C Biến dùng trong chương trình phải khai báo
D Biến đơn là biến có thể lưu trữ nhiều giá trị tại một thời điểm
Câu 16: Cho khai báo Var ch : char; kt: boolean; x, y: real;
Tổng kích thước bộ nhớ cấp phát cho các biến trong khai báo trên là bao nhiêu?
Câu 17: Tên do người lập trình đặt nào sau đây là đúng?
Câu 18: Hãy khai báo các biến dùng trong chương trình tính chu vi, diện tích hình tròn?
A Var chuvi, dientich: real;
B Var bankinh, chuvi, dientich: integer;
C Var dientich: integer;
Trang 3D Var bankinh, chuvi, dientich: real;
Câu 19: Lệnh nào sau đây nhập dữ liệu vào từ bàn phím ?
A Writeln(<Danh sách kết quả ra>);
B Read(<Danh sách biến vào, Danh sach ket qua ra>);
C Write(<Danh sách kết quả ra>);
D Readln(<Danh sách biến vào>);
Câu 20: Khai báo biến x thuộc kiểu nguyên nào sau đây là đúng?
Câu 21: Thực hiện chương trình Pascal sau đây :
Var A, N : integer ;
BEGIN
N := 15 ;
A := N div 10 ;
N := N div 10 ;
A := A + N mod 10 ;
Write(A);
END
Câu 22: Biểu thức trong toán học có dạng
ac
b
, biểu diễn trong Pascal có dạng:
Câu 23: Trong Pascal câu lệnh ghép có dạng:
A Begin <Câu lệnh 1> end <Câu lệnh 2>; B Begin <Các câu lệnh> end
Câu 24: Xét đoạn chương trình sau và cho biết kết quả trên màn hình là gì?
a := 3;
If a > 3 then write(a) else write(‘ABC’);
Write(‘CDF’);
Câu 25: Cho x là biến nguyên, y là biến thực, lệnh gán nào sau đây là đúng:
Câu 26: Điều kiện trong câu lệnh IF – THEN là biểu thức cho giá trị thuộc kiểu gì?
Câu 27: Trong Free Pascal, để lưu chương trình vào đĩa ta nhấn phím:
Câu 28: Hãy cho biết chương trình sau có mấy lỗi?
Var x, y : integer ; kq:boolean;
Begin
Trang 4x:=2.5 ; y:=1
If x > y then kq = true ; else kq := false;
end
II PHẦN TỰ LUẬN: (3 điểm)
Câu 29:
a Viết biểu thức Toán học sau đây sang biểu thức Pascal:
ab b
a2 2 1
b Viết biểu thức Pascal sau đây sang biểu thức trong Toán học
sqr(a + sin(x))/sqrt(sqrt(a))+1/sqrt(x)
Câu 30: Chạy bộ được xem như một môn thể thao hỗ trợ giảm cân hiệu quả Chạy bộ tiêu hao bao nhiêu
calo luôn là thắc mắc của rất nhiều người
Khi chạy bộ với tốc độ trung bình sẽ giúp tiêu hao một lượng calo tương ứng như sau:
Yêu cầu:
- Nhập vào cân nặng m (kg) và thời gian chạy t (phút) của một người trong ngày
- Hãy tính và thông báo ra màn hình lượng calo tiêu thụ của người đó
Dùng Ngôn ngữ Pascal để viết chương trình thực hiện yêu cầu trên
ĐÁP ÁN ĐỀ SỐ 1
I Phần trắc nghiệm
II PHẦN TỰ LUẬN
Câu 29:
- Viết được từ Toán học sang biểu thức trong Pascal
Trang 5- Viết được biểu thức trong Pascal sang Toán học
Câu 30:
- Khai báo
- Nhập dữ liệu
- Xử lý
- Xuất dữ liệu
ĐỀ THI SỐ 2
I PHẦN TRẮC NGHIỆM: (7 điểm)
Câu 1: Cho biết kết quả sau khi thực hiện đoạn chương trình dưới đây?
Var a,b, tg : byte ;
Begin
a := 7 ; b := 5;
If a>b then begin tg:=a ;a:=b; b:=tg; end;
Write (a, b);
End
Em hãy cho biết chương trình này sẽ cho kết quả gì ?
Câu 2: Để lưu dữ liệu là các giá trị TRUE hoặc FALSE trong Pascal cần khai báo kiểu dữ liệu gì?
Câu 3: Xét chương trình Pascal dưới đây:
PROGRAM Xin_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 đúng?
A Chương trình có phần khai báo hằng
B Khai báo hằng là Xin_chao
C Phần thân chương trình bắt đầu bằng từ khóa PROGRAM và kết thúc bởi từ khóa END
D Chương trình không có phần khai báo biến
Câu 4: Xét đoạn chương trình sau và cho biết kết quả trên màn hình là gì?
a := 5;
If a > 3 then Begin write(a); write(‘BCD’) end else write(‘ABC’);
Câu 5: Thực hiện chương trình Pascal sau đây :
Var A, N : integer ;
BEGIN
N := 15 ;
A := N div 10 ;
Trang 6N := N mod 10 ;
A := A + N mod 10 ;
Write(A);
END
Câu 6: Chọn đáp án đúng Cho a, b, c, d lần lượt có giá trị như sau: 4 15 8 35 Để viết ra màn hình 4 giá trị trên 1 dòng, mỗi số cách nhau 1 dấu cách ta sử dụng câu lệnh nào ?
A Writeln(a,' ',b,' ', c,d);
B Write(a,' ', b,' ',c,' ', d);
C Writeln(a,' '); Writeln(b,' '); Writeln(c,' '); Writeln(d,' ');
D Write(a,' '); Writeln(b,' '); Writeln(c,' '); Write(d,' ');
Câu 7: Với A = 19.5 Kết quả nhận được trên màn hình sau khi thực hiện lệnh Writeln('Gia tri A la: ',
A:6:2);
Câu 8: Biểu thức nào sau đây cho kết quả FALSE?
Câu 9: Biến X có thể nhận các giá trị -3.5, 10.0, 15, 20 Hãy chọn kiểu dữ liệu phù hợp với biến X?
Câu 10: Hãy khai báo các biến dùng trong chương trình giải phương trình bậc nhất ax+b =0 ?
Câu 11: Phép toán nào sau đây là phép toán quan hệ?
Câu 12: Các từ ABS, SQR thuộc loại tên nào sau đây?
Câu 13: Hãy cho biết chương trình sau có mấy lỗi?
Var x, y : integer ; kq:boolean;
Begin
x:=2 ; y:=1.1;
If x > y then kq = true ; else kq := false;
end
Câu 14: Phát biểu nào dưới đây là đúng nhất khi nói về hằng?
A Hằng là đại lượng có giá trị không đổi trong suốt quá trình thực hiện chương trình
B Hằng là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình
Trang 7C Chỉ có hai loại hằng: Hằng logic và hằng xâu
D Hằng được chương trình dịch bỏ qua
Câu 15: Thực hiện lệnh: Write(x+1) cho ta kết quả gì?
A Nhập 1 vào biến x
B Thông báo xâu 'x+1' ra màn hình
C Nhập x vào từ bàn phím
D Thông báo giá trị của biểu thức x+1 ra màn hình
Câu 16:Với x là một biến kiểu số nguyên Hãy cho biết kiểu dữ liệu trả về của biểu thức sau: sqr(x)/(x-1)
Câu 17: Trong Free Pascal, để chạy chương trình ta sử dụng tổ hợp phím:
Câu 18: Khai báo nào sau đây là đúng?
A Var <Danh sách biến> = <kiểu dữ liệu>;
B Program <Danh sách biến> : <Kiểu dữ liệu>;
C Const <tên hằng> = <giá trị hằng>;
D Uses <Tên chương trình>;
Câu 19: Hãy chỉ ra tên đúng trong các tên dưới đây?
Câu 20: Biểu thức trong toán học có dạng
b
a b
a
Câu 21: Cho khai báo: Var kt:boolean; ch:char; x: real;, lệnh gán nào sau đây là đúng:
Câu 22: Lệnh nào sau đây xuất dữ liệu màn hình ?
A Writeln(<Danh sách kết quả ra>);
B Write(<Danh sách kết quả ra, danh sách biến vào>);
C Read(<Danh sách biến vào>);
D Readln(<Danh sách biến vào>);
Câu 23: Khai báo biến VAR A : Char; Giá trị nào phù hợp với kiểu của biến A
Câu 24: Trong Free Pascal, để mở chương trình đã có trên đĩa ta nhấn phím:
Câu 25: Trong Pascal câu lệnh ghép có dạng:
A Begin <Các câu lệnh> end
B Begin <Câu lệnh 1> end <Câu lệnh 2>;
C Begin <Các câu lệnh> end;
D Begin <Các câu lệnh>;
Câu 26: Khai báo hằng nào sau đây là đúng?
Trang 8A Const KT = TRUE ; B Const x = ABC ;
Câu 27: Cho khai báo Var ch : char; kt: boolean; x, y: integer;
Tổng kích thước bộ nhớ cấp phát cho các biến trong khai báo trên là bao nhiêu?
Câu 28: Cú pháp của câu lệnh rẽ nhánh dạng thiếu trong ngôn ngữ lập trình Pascal?
II PHẦN TỰ LUẬN: (3 điểm)
Câu 29:
a Viết biểu thức Toán học sau đây sang biểu thức Pascal:
b a b
a
2
b Viết biểu thức Pascal sau đây sang biểu thức trong Toán học
abs(x-y)/(sqrt(x)+x*y) -1/x
Câu 30: Nước có mặt ở tất cả các cơ quan trong cơ thể giúp thanh lọc, thải độc cơ thể, … vì thế khi cơ thể
thiếu nước, sẽ gây ra vô số tác hại nghiêm trọng Tuy nhiên, nhiều nghiên cứu đã chứng minh uống quá nhiều nước cũng gây ra các tác hại không thua kém gì thiếu nước
Em có thể tra trong bảng sau để xác định lượng nước uống hợp lí mỗi ngày theo cân nặng của mình:
- Nếu cân nặng <40kg thì lượng nước cần uống = cân nặng x 0.033 lít
- Nếu 40kg ≤ cân nặng <45kg thì cần uống lượng nước là 960ml
- Nếu 45kg ≤ cân nặng <50kg thì cần uống lượng nước là 1080ml
- Nếu cân nặng ≥ 50kg thì cần uống lượng nước từ 1320ml trở lên
Yêu cầu:
- Nhập vào từ bàn phím cân nặng c (kg) của một người hoạt động bình thường
- Tính và đưa ra màn hình số LÍT nước người đó cần uống trong ngày
Dùng Ngôn ngữ Pascal để viết chương trình thực hiện yêu cầu trên
ĐÁP ÁN ĐỀ SỐ 2
I Phần trắc nghiệm
Trang 910 D 20 D
II PHẦN TỰ LUẬN
Câu 29:
- Viết được từ Toán học sang biểu thức trong Pascal
- Viết được biểu thức trong Pascal sang Toán học
Câu 30:
- Khai báo
- Nhập dữ liệu
- Xử lý
- Xuất dữ liệu
ĐỀ THI SỐ 3
I PHẦN TRẮC NGHIỆM: (7 điểm)
Câu 1: Để lưu dữ liệu dạng kí tự trong Pascal cần khai báo kiểu dữ liệu gì?
Câu 2: Tên do người lập trình đặt nào sau đây là đúng?
Câu 3: Lệnh nào sau đây nhập dữ liệu vào từ bàn phím ?
A Read(<Danh sách biến vào, Danh sach ket qua ra>);
B Readln(<Danh sách biến vào>);
C Write(<Danh sách kết quả ra>);
D Writeln(<Danh sách kết quả ra>);
Câu 4: Thực hiện chương trình Pascal sau đây :
Var A, N : integer ;
BEGIN
N := 15 ;
A := N div 10 ;
N := N div 10 ;
A := A + N mod 10 ;
Write(A);
END
Câu 5: Biểu thức nào sau đây cho kết quả TRUE?
Câu 6: Cho biết kết quả sau khi thực hiện đoạn chương trình dưới đây?
Var a,b, min : byte ;
Begin
a := 5 ; b := 7;
Trang 10If a<b then min:=a else min:=b;
Write (min);
End
Em hãy cho biết chương trình này sẽ cho ra kết quả gì ?
Câu 7: Với a là một biến kiểu số nguyên Hãy cho biết kiểu dữ liệu trả về của biểu thức sau: Sqrt(a) + a
Câu 8: Cho x là biến nguyên, y là biến thực, lệnh gán nào sau đây là đúng:
Câu 9: Các từ SQR, SQRT thuộc loại tên nào sau đây?
Câu 10: Trong Pascal câu lệnh ghép có dạng:
A Begin <Câu lệnh 1> end <Câu lệnh 2>;
B Begin <Các câu lệnh> end
C Begin <Các câu lệnh> end;
D Begin <Các câu lệnh>;
Câu 11: Cho khai báo Var ch : char; kt: boolean; x, y: real;
Tổng kích thước bộ nhớ cấp phát cho các biến trong khai báo trên là bao nhiêu?
Câu 12: Xét đoạn chương trình sau và cho biết kết quả trên màn hình là gì?
a := 3;
If a > 3 then write(a) else write(‘ABC’);
Write(‘CDF’);
Câu 13: Phát biểu nào dưới đây là đúng:
A Biến là đại lượng nhận giá trị trước khi chương trình thực hiện
B Biến đơn là biến có thể lưu trữ nhiều giá trị tại một thời điểm
C Biến dùng trong chương trình phải khai báo
D Biến được chương trình dịch bỏ qua
Câu 14: Phép toán nào sau đây là phép toán Logic
A * (nhân), / (chia)
B MOD
C AND
D >= (lớn hơn hoặc bằng) , <= (bé hơn hoặc bằng)
Câu 15: Biến X có thể nhận các giá trị -5, 100, 15, 20 Hãy chọn kiểu dữ liệu phù hợp với biến X?
Câu 16: Điều kiện trong câu lệnh IF – THEN là biểu thức cho giá trị thuộc kiểu gì?
Trang 11Câu 17: Khai báo biến VAR X : Real; Giá trị nào không phù hợp với kiểu của biến X
Câu 18: Hãy cho biết chương trình sau có mấy lỗi?
Var x, y : integer ; kq:boolean;
Begin
x:=2.5 ; y:=1
If x > y then kq = true ; else kq := false;
end
Câu 19: Cho a, b, c, d lần lượt có giá trị như sau: 4 15 8 35 Để viết ra màn hình mỗi giá trị trên 1 dòng
ta sử dụng câu lệnh nào ?
A Writeln(a, b, c, d);
B Write(a); Write(b); Write(c); Write(d);
C Write(a, b, c, d);
D Writeln(a); Writeln(b); Writeln(c); Writeln(d);
Câu 20: Khai báo nào sau đây là đúng?
A Type <Tên thư viện>;
B Program <tên chương trình>;
C Var <Danh sách biến> = <kiểu dữ liệu>;
D Const <tên hằng> : <giá trị hằng>;
Câu 21: Trong Free Pascal, để biên dịch chương trình ta sử dụng tổ hợp phím:
Câu 22: Xét chương trình Pascal dưới đây:
PROGRAM Xin_chao;
BEGIN
Writeln ('Xin chao cac ban!');
Writeln ('Pascal rat vui duoc lam quen voi ban!');
END
Hãy chọn phát biểu sai?
A Thân chương trình có hai câu lệnh
B Chương trình không có phần khai báo biến
C PROGRAM Xin_chao; là phần khai báo hằng
D Khai báo tên chương trình là Xin_chao
Câu 23: Hãy khai báo các biến dùng trong chương trình tính chu vi, diện tích hình tròn?
A Var chuvi, dientich: real;
B Var bankinh, chuvi, dientich: integer;
C Var dientich: integer;
Trang 12D Var bankinh, chuvi, dientich: real;
Câu 24: Cho đoạn chương trình sau: x:=10; y:=20; write(x+y); kết quả ra màn hình sẽ là?
Câu 25: Khai báo biến x thuộc kiểu nguyên nào sau đây là đúng?
Câu 26: Biểu thức trong toán học có dạng
ac
b
, biểu diễn trong Pascal có dạng:
Câu 27: Trong Free Pascal, để lưu chương trình vào đĩa ta nhấn phím:
Câu 28: Viết chương trình tính và đưa ra màn hình diện tích hình vuông, cạnh a Câu lệnh nào sau đây là câu lệnh nhập dữ liệu vào từ bàn phím cho chương trình này?
II PHẦN TỰ LUẬN: (3 điểm)
Câu 29:
a Viết biểu thức Toán học sau đây sang biểu thức Pascal:
ab b
a2 2 1
b Viết biểu thức Pascal sau đây sang biểu thức trong Toán học
abs(x-y)/(sqrt(x)+x*y-1/x)
Câu 30: Tiền điện hàng tháng được tính theo giá bậc thang nhằm khuyến khích sử dụng điện tiết kiệm, góp
phần khắc phục được tình trạng hóa đơn tiền điện biến động trong những tháng đổi mùa Với bảng giá bậc thang như sau:
Giá bán lẻ điện sinh hoạt
Đơn giá (đồng/kwh)
Yêu cầu:
- Nhập vào từ bàn phím số kWh tiêu thụ điện năng của một hộ gia đình
- Tính và đưa ra màn hình tiền điện hàng tháng của hộ gia đình đó theo bảng giá ở bảng trên
Dùng Ngôn ngữ Pascal để viết chương trình thực hiện yêu cầu trên
ĐÁP ÁN ĐỀ SỐ 3
I Phần trắc nghiệm