ôn tập giữa hki BÙI THỊ THU HUYỀN NĂM HỌC 2022 2023 10/24/22 ÔN TẬP GIỮA HKI | ĐỀ CƯƠNG ÔN TẬP THI GIỮA HKI MÔN TIN HỌC 11 I TRẮC NGHIỆM Câu 1 Chương trình viết bằng ngôn ngữ bậc cao không có đặc điểm[.]
Trang 1ĐỀ CƯƠNG ÔN TẬP THI GIỮA HKI
MÔN: TIN HỌC 11
I TRẮC NGHIỆM
Câu 1: Chương trình viết bằng ngôn ngữ bậc cao không có đặc điểm nào trong các đặc điểm sau?
A Kiểu dữ liệu và cách tổ chức dữ liệu đa dạng, thuận tiện cho mô tả thuật toán;
B Không phụ thuôc vào loại máy, chương trình có thể thực hiện trên nhiều loại máy;
C Ngắn gọn, dễ hiểu, dễ hiệu chỉnh và nâng cấp;
D Máy tính có thể hiểu và thực hiện trực tiếp chương trình này;
Câu 2: Chương trình dịch là
A Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành
chương trình thực hiện được trên máy tính cụ thể
B Chương trình dịch ngôn ngữ máy ra ngôn ngữ tự nhiên
C Chương trình dịch ngôn ngữ tự nhiên ra ngôn ngữ máy
D.Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ máy thành ngôn ngữ bậc
cao
Câu 3 Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch ?
A Chương trình dịch của ngôn ngữ lập trình bậc cao gọi là biên dịch còn thông dịch là chương trình dịch
dùng với hợp ngữ;
B Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch;
C Thông dịch lần lượt dịch và thực hiện từng câu lệnh còn biên dịch phải dịch trước toàn bộ chương trình
sang mã nhị phân thì mới có thể thực hiện được;
D Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh;
Câu 4: Trong ngôn ngữ lập trình Pascal, hằng xâu ký tự nào sau đây được viết đúng?
A "Truong THPT Yen Dung 2"
B Truong THPT Yen Dung 2
C 'Truong THPT Yen Dung 2"
D 'Truong THPT Yen Dung 2'
Câu 5: Hãy chọn biểu diễn đặt tên đúng trong Pascal:
Câu 6 Trong các cách khai báo Hằng sau đây, cách khai báo nào là đúng ?
A Const Pi = 3,14; B Const = Pi; C Const Pi = 3.1; D Pi = 3.14
Câu 7: Tên nào sai trong các tên sau?
Câu 8: Trong ngôn ngữ Pascal, tên nào sau đây không phải là tên dành riêng?
Trang 2Câu 9: Trong các khai báo tên chương trình, khai báo nào sau đây đúng?
A Program Vi_du B Program AB-C ; C Program Vi du ; D Program Vi_du ;
Câu 10: Ta có khai báo sau :
Var
a,b,c : integer;
d: Real;
e,f : char;
g: Boolean;
Với khai báo trên thì máy tính sẽ cấp phát bộ nhớ là bao nhiêu byte?
Câu 11: Giả sử biến p có kiểu dữ liệu là số nguyên tồn tại trong phạm vi từ 10 đến 256 Cách khai báo P nào
sau đây là đúng và tốn ít bộ nhớ nhất?
Câu 12: Chỉ ra khai báo đúng trong các khai báo sau?
A Var E, E1, E2, e byte; B Var A2, b, C, d : integer;
C Var F, 1F, 2F, 3F = word; D Var B 9, B10, B11, B12 : char
Câu 13: Xét khai báo biến sau :
Var a, b, c : real;
i, j : byte;
Bộ nhớ cấp phát cho khai báo trên là bao nhiêu byte?
Câu 14 Cho một chương trình còn lỗi như sau :
Var A, b, d : real ;
A := 1; b := 1; c := 5 ;
d := b*b – 4*a*c ; writeln(‘d = ’,d);
END
Tìm kết luận đúng nhất về lỗi của chương trình trong các kết luận sau :
A Thiếu Begin và không khai báo biến c B Không khai báo biến
C Thiếu Begin và không khai biến d D Không có END
Câu 15: Cho khai báo biến sau đây (trong Pascal):
Var m, n: integer;
x, y: real;
Lệnh gán nào sau đây là sai?
Trang 3Câu 16: Giá trị của biến x sau khi thực hiện câu lệnh x:= (10 mod 5 + 4) div 2 là:
Câu 17: Kết quả của biểu thức sqr((Sqrt(40 mod 6 ))) là:
Câu 18 Trường hợp nào sau đây không phải là lệnh gán trong Pascal ?
A a := 10 ; B a + b := 1000 ; C cd := 50 ; D a := a*2 ;
Câu 19 Biểu thức : 32 div 3 mod 2 + 5 / 2 * 3 có giá trị là :
A 7.0; B 7.5; C 8.0; D 8.5;
Câu 20 Những biểu thức nào sau đây có giá trị TRUE ?
A ( 4 > 2 ) and not( 4 + 2 < 5 ) or ( 2 > 4 div 2 ); B ( 20 > 19 ) and ( 2+11 <13 );
C ( 3 < 5 ) or ( 4 + 2 < 5 ) and ( 2 < 4 div 2 ); D 4 + 2 * ( 3 + 5 ) < 18 div 4 * 4 ;
Câu 21: Cú pháp của thủ tục đưa dữ liệu ra màn hình là:
A Writeln(<Danh sách kết quả ra>); B Writeln(<Danh sách biến vào>);
C Readln <Danh sách kết quả ra>; D Readln(<Danh sách biến vào>);
Câu 22: Để nhập giá trị cho hai biến a và b ta dùng lệnh?
A Write(a,b); B Real(a,b); C Read('a,b'); D Readln(a,b);
Câu 23: Câu lệnh: writeln(‘Dien tich hinh vuong la: ’,s); sẽ đưa ra màn hình:
A Dien tich hinh vuong la: s B Dien tich hinh vuong la:
C Dien tich hinh vuong la:<giá trị của s> D Diện tích hình vuông:
Câu 24: Trong Turbo Pascal, để lưu chương trình, ta thực hiện:
A Nhấn tổ hợp phím Alt + F2 B Nhấn tổ hợp phím Shift + F2
C Nhấn tổ hợp phím Ctrl+F2 D Nhấn phím F2
Câu 25 Cho biết kết quả sau khi thực hiện lệnh :
Begin
a := 100; b := 30;
x := a div b ; Write(x);
End
Câu 26 Trong ngôn ngữ lập trình Pascal, cho đoạn chương trình
Var a, b : real;
Begin
a := 1;
b := 12*(a-2);
Trang 4writeln(b);
End
Sau khi chạy chương trình, kết quả trên màn hình là
A -12 B -1.2000000000E+01 C -1.2000000000E+00 D -12.000000000E+01
Câu 27: Cho đoạn chương trình:
x:=2;
y:=3;
IF x > y THEN F:= 2*x – y ELSE
IF x=y THEN F:= 2*x ELSE F:= x*x + y*y ;
Sau khi thực hiện đoạn chương trình trên, giá trị F là:
A F=13 B F=1 C F=4 D Không xác định
Câu 28: Cho X= 5, sau khi thực hiện câu lệnh if – then X sẽ có giá trị là:
If 10 mod X = 1 then X:= X*2 else X:= X* 3;
Câu 29: Cấu trúc rẽ nhánh nào sau đây là đúng cú pháp?
A if x>y then max:= x.else max:= y; B if x>y then max:= x else max:= y;
C if x>y then max= :x else max=: y; D if x<y then min:= x;else min:= y;
Câu 30: Cho A, B, X là các biến thực Trong số các lệnh sau, câu lệnh nào là đúng?
A if (A<B); then X:=X+1 B if (A<B) then; X:=X+1
C if (A<B) then X:=A else X:=B; D if (A<B) then X:=A; else X:=B;
Câu 31: Hãy cho biết kết quả của đoạn lệnh sau:
A:=8;
If a>0 then
a:= a+1
Else
a:=a+2;
Write(a);
Câu 32 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 33: Để in ra màn hình biến tb, in với độ rộng 8 và có 2 chữ số thập ta viết:
A write(tb:2:8); B write(8:2:tb); C write(tb:8:2); D write(tb:8);
Trang 5Câu 34:Trong cấu trúc rẽ nhánh dạng đủ câu lệnh < câu lệnh 2> được thực hiện khi :
Câu 35:Để thể hiện điều kiện 5 ≤ x ≤ 11, trong Pascal được viết như sau:
A (5<=x)&&(x<=11) B (5<=x)and(x<=11)
C (5<=x)||(x<=11) D (5<=x)or(x<=11)
II MỘT SỐ DẠNG BÀI TẬP TỰ LUẬN
Bài 1: Viết chương trình nhập vào x Tính y = x- 1 nếu x>=1, ngược lại y = 1-x
Bài 2: Viết chương trình nhập vào 3 cạnh của tam giác, sau đó đưa ra màn hình thông báo tam giác đó là loại
tam giác nào: thường, vuông hay cân?
Bài 3: Viết chương trình tính số tiền điện thoại phải trả sau a phút gọi, biết mỗi phút hết b đồng; a và b nhập
vào từ bàn phím
Bài 4: Viết chương trình nhập điểm của 1 học sinh rồi xuất ra màn hình kết quả học tập của học sinh đó biết:
Nếu điểm trung bình nhỏ hơn 5 thì xếp loại Yếu
Nếu điểm trung bình lớn hơn 5 và nhỏ hơn 6.5 thì xếp loại Trung bình
Nếu điểm trung bình lớn hơn 6.5 và nhỏ hơn 8 thì xếp loại Khá
Trường hợp còn lại xếp loại Giỏi
Bài 5: Viết chương trình tính tiền đi taxi từ số km đã đi được nhập từ bàn phím, biết
- 1km đầu tiên giá 15.000
- Từ km thứ 2 đến km thứ 5 giá 13.000
- Từ km thứ 6 trở đi giá 12.000
- Nếu đi hơn 100km sẽ được giảm 5% tổng số tiền phải trả
Bài 6: Viết chương trình tính chu vi, diện tích của các hình: chữ nhật, vuông, tròn, tam giác với độ dài các
cạnh được nhập từ bàn phím
Bài 7: Chuyển đổi biểu thức toán học sang biểu thức pascal sau
A
2
2
a c
a b
+ + +
− +
B
3 2
sin
a
c
a
+ +
Bài 8: Viết chương trình nhập vào số a Hiển thị lên màn hình thông báo a là số âm/dương/chẵn/lẻ/chia hết cho 3/chia hết cho 3 và 5