Mọi người làm hộ em ạ
ĐỀ CƯƠNG ÔN TẬP TIN HỌC 8 KÌ II
Năm học 2020 - 2021
I. LÝ THUYẾT
Chọn đáp án đúng trong các đáp án sau.
1. Trong Pascal vòng lặp nào sau là vòng lặp có bước lặp xác định (biết trước).
A. While … do B. Repeat … Until
C. For .. to .. do D. Case.. of
2. Phương án nào dưới đây là khai báo mảng hợp lệ ?
A. mang : array[0..10] of integer; B. mang : array[0..10] : integer;
C. mang : integer of array[0..10]; D. mang : array(0..10) : integer;
3. Cho khai báo sau :
a : array[0..16] of integer ;
Câu lệnh nào dưới đây sẽ in ra tất cả các phần tử của mảng trên ?
A. for k := 1 to 16 do write(a[k]); B. for k := 16 downto 0 do write(a[k]);
C. for k:= 0 to 15 do write(a[k]); D. for k := 16 down to 0 write(a[k]);
4. Cho khai báo sau:
Var a : array[0..10] of integer ;
Phương án nào dưới đây chỉ phần tử thứ 10 của mảng ?
A. a[10]; B. a(10); C. a[9]; D. a(9);
5. Chọn khai báo đúng:
A. Var A: array[1..10] of integer; B. Var A= array[1..10] of integer;
C. Var A:= array[1..10] of integer; D. Var A: array[1,10] of integer;
6. Cho khai báo: Var a : array[0..50] of real; và đoạn chương trình:
k := 0 ;
for i := 1 to 50 do
if a[i] < a[k] then k := i ;
Đoạn chương trình trên thực hiện công việc gì dưới đây ?
A.Tìm phần tử nhỏ nhất trong mảng;
B.Tìm phần tử lớn nhất trong mảng;
C.Tìm chỉ số của phần tử lớn nhất trong mảng;
D.Tìm chỉ số của phần tử nhỏ nhất trong mảng;
7. Cho S va i là biến nguyên. Khi chạy đoạn chương trình:
S:=0;
For i:=1 to 10 do s:=s+i;
Writeln(s);
Kết quả in lên màn hình là:
A. s=11 B. s=55 C. s=100 D. s=101
8. Câu lệnh cho phép ta nhập giá trị của a từ bàn phím là:
A. readln(a); B. Writeln(a);
C. Write(‘nhap gia tri cua a:’); D. Write(a);
9. Câu lệnh lặp với số lần chưa biết trước bắt đầu bằng từ khóa:
A. For B. While C. If D. Var
10. Cho S và i là biến nguyên. Khi chạy đoạn chương trình :
s:=0;
for i:=1 to 3 do s := s + i;
writeln(s);
Kết quả in lên màn hình của S là :
A. 6 | B. 3 | C. 0 | D. 5 |
11. Khai báo biến kiểu mảng nào sau đây là hợp lệ:
A. Var A: array[1.5..10.5] of real; B. Var A: array[1…N] of real;
C. Var A: array[100..1] of integer; D. Var A: array[1..50] of integer;
12. Khi chạy chương trình:
Var S, i, j: Integer;
Begin
S:=0;
for i:= 1 to 3 do
for j:= 1 to 4 do S:=S+1;
End.
Giá trị sau cùng của S là:
A. 4 B. 3 C. 12 D. 0
13. Một số kiểu dữ liệu trong passcal:
A. Integer, real, byte, char… | B. Writeln, readln, integer, begin... |
C. For, while, array, to… | D. While, do, real… |
14. Câu lệnh lặp while…do nào dưới đây là đúng:
A. While i:=10 do S := S+1/i; B. While i > 1 do S = S+1/i;
C. While 10 do S := S+1/i; D. While i do S = S+1/i;
15. Cho khai báo: Var a : array[0..50] of real ; và đoạn chương trình
k := 0 ;
for i := 1 to 50 do
if a[i] > a[k] then k := i ;
Đoạn chương trình trên thực hiện công việc gì dưới đây ?
A. Tìm phần tử nhỏ nhất trong mảng;
B. Tìm phần tử lớn nhất trong mảng;
C. Tìm chỉ số của phần tử lớn nhất trong mảng;
D. Tìm chỉ số của phần tử nhỏ nhất trong mảng;
II. TỰ LUẬN
Câu 1. Viết chương trình nhập n số nguyên từ bàn phím, in dãy số nguyên đó ra màn hình và tìm giá trị lớn nhất trong dãy.
Câu 2. Viết chương trình nhập n số nguyên từ bàn phím, in dãy số nguyên đó ra màn hình và tìm giá trị nhỏ nhất trong dãy.
Câu 3. Viết chương trình nhập một dãy gồm n số thực từ bàn phím. Tính tổng và trung bình cộng các số đó. In kết quả tính được ra màn hình.
Câu 4. Viết chương trình nhập một dãy gồm n số nguyên từ bàn phím, đếm xem có trong đó có bao nhiêu số là số chẵn. Tính tổng các số chẵn đó. In kết quả tính được ra màn hình.
Câu 5: Trong Pascal, để lưu tệp tin đang soạn thảo ta chọn:
A. File – Open B. File – Save C. File – New D. File – Exit
Câu 6: Trong ngôn ngữ lập trình Pascal từ khóa Var dùng để:
A. Khai báo tên chương trình.
B. Khai báo thư viện.
C. Khai báo biến.
D. Khai báo hằng. Câu 1: Để chạy chương trình ta dùng tổ hợp phím?
A. Alt + F5 B. Alt + F9
C. Alt + X D. Ctrl + F9
Câu 2 : Trong các tên sau tên nào viết đúng trong ngôn ngữ lập trình Pascal?
A. Begin ; B. batdau;
C. Hinh chu nhat !; D. 4HinhTron ;
Câu 3: Trong Pascal, câu lệnh Delay(x) có ý nghĩa như thế nào?
A.Tạm dừng chương trình cho đến khi người dùng nhấn phím Enter.
B.Tạm dừng chương trình cho đến khi người dùng nhấn phím Shift.
C.Tạm dừng chương trình trong vòng x phần nghìn giây, sau đó tự động tiếp tục chạy.
D.Tạm dừng chương trình cho đến khi người dùng nhấn phím Alt.
Câu 4: Trong Pascal, khi đã được khai báo thư viện “crt” thì câu lệnh “clrscr” dùng để làm gì?
A. Nhập thông tin trên màn hình kết quả
B. Đưa con trỏ xuống dòng.
C. In thông tin ra màn hình.
D. Xóa màn hình kết quả.
Câu 7: Trong Pascal, khai báo nào sau đây là đúng?
A. Var begin : integer;
B. Const ban kinh = 2;
C. Var tamgiac = real;
D. Const Pi := 3.14;
Câu 8: Từ khóa nào sau đây dùng để khai báo thư viện trong chương trình?
A. Const B. Program C. Uses D. Var
Câu 9: Từ khóa nào sau đây dùng để khai báo tên chương trình?
A. Const B. Program C. Uses D. Var
Câu 10: Hãy chọn kết quả đúng :
A. 14 div 5=2; B. 14/5=2; C. 14 mod 5=3; D.14/5=4; E. 14*5=19
Câu 11 : Phạm vi giá trị gồm các số nguyên từ 0 → 255 là thuộc kiểu dữ liệu nào?
A. Integer B. Real C. Char D. Byte
Câu 12: Đâu là lệnh khai báo dữ liệu kiểu xâu:
A. Integer B. Real C. String D. Byte
Câu 13: Biểu thức 2x + y2 là?
A. 2x + y^2; B. 2.x + y*y; C. 2*x + 2*y; D. 2*x + y*y.
1.Giá trị nào sau đây không thuộc kiểu dữ liệu Char? *
A.‘m’.
B.‘5’.
C.‘10’.
D.‘@’.
2.Trong Pascal, từ nào sau đây không phải là từ khóa? *
A.Program.
B.Crt.
C.Uses.
D.Begin.
3.Khẳng định nào sau đây đúng khi đặt tên trong ngôn ngữ lập trình Pascal? *
A.Tên không được bắt đầu bằng chữ số và có thể trùng với từ khóa.
B.Tên được chứa dấu cách và không được trùng với từ khóa.
C.Tên có thể chứa các kí tự đặc biệt như $, #, +, …
D.Tên không được bắt đầu bằng chữ số, không được chứa dấu cách, không được trùng với từ khóa.
4.Để khai báo hằng số thue_VAT có giá trị bằng 5% ta viết dòng khai báo là *
A.var thue_VAT =5%;
B.const thue_VAT=5%;
C.const thue_VAT=0.05;
D.const thue_VAT:0.05;
Câu 1 : trong các tên sau, tên nào đúng: A. vidu01; B. Hinhvuong C. Var; D. Bai_tap; Câu 2: tập tin lập trình tên Free Pass sẽ có phần mở rộng mặc định là: A. .pass B. docx C. .pptx D. .xlsx
Các kí tự được đại diện trong tên tệp tin của MS-DOS là A,# và ? B,@ và * C,* và ? D,& và#
Theo quy ước đặt tên của Pascal, em hãy chỉ ra lệnh nào hợp lệ
A.Chươngtrình B.Chương_trình C.Chuongtrinh D._Chươngtrình
ÔN TẬP KIỂM TRA GIỮA KÌ II TIN HỌC 8
I. TRẮC NGHIỆM:
Học sinh chọn câu đúng và khoanh tròn vào chữ cái đầu câu
Câu 1. Để khai báo biến trong chương trình, em sử dụng từ khóa nào sau đây?
A Const B. Program C. Var D. Begin
Câu 2. Giả sử A được khai báo là biến với kiểu dữ liệu số nguyên, cách gán nào sau đây là đúng?
A. A:=’10’; B. A:=10; B. A:=123.23; D. A:=’Tin học’;
Câu 3. Lệnh nào sau đây là lệnh xóa màn hình?
A. Clrscr; B. Uses crt; C. Delay(2000); D. Readln;
Câu 4. Trong các lệnh sau đây câu lệnh nào là đúng ?
A. Writeln(“Dien tich hinh chu nhat la”,S); B. Writeln(‘Dien tich hinh chu nhat la’,S); C. Writeln(‘Dien tich hinh chu nhat la’;S); D. Writeln(‘Dien tich hinh chu nhat la,S’);
Câu 5. Lệnh nào sau đây là lệnh khai báo thư viện?
A. Begin B. Uses crt; C. Writeln D. Readln;
Câu 6. Kết quả của phép chia 45 mod 7 là A. 4 B. 2 C. 3 D. 5 Câu 7. Trong ngôn ngữ lập trình Pascal, câu lệnh điều kiện dạng thiếu có dạng
A. if <điều kiện> then ; B. if then ; C. if <điều kiện>; then ; D. if else ;
Câu 8. Nếu cho x := 5; giá trị của x là bao nhiêu sau câu lệnh: if x > 0 then x := x + 2;
A. 10 B. 8,5 C. 7 D. 9
Câu 9. Biểu thức (252 +12) (15 – 5 2 ) trong toán học khi chuyển thành biểu thức trong Pascal có dạng như thế nào?
A. (25.25 + 12)*(15 - 5.5) B. (25*25 + 12) * (15 – 5*5) C. (25^2+ 12)*(15 – 5^2) D. (25*25 + 12).(15 – 5*5)
Câu 10. Điều kiện trong câu lệnh điều kiện là một
A. phép cộng B. phép nhân C. phép trừ D. phép so sánh
Câu 11. Trong ngôn ngữ lập trình Pascal, cấu trúc câu lệnh lặp nào sau đây đúng? A. for = to do ; B. for : = to do ; C. for : = to do ; D. for := do to ;
Câu 12. Lệnh nào dưới đây viết đúng về câu lệnh gán :
A. x : 15 ; B. x := 15 ; C. x =: 15 ; D. x = 15 ;
Câu 13. Biểu thức nào đúng trong Pascal để tính giá trị của a+b/2a
A. A+b/(2a) B. A+b/2*a C. a+b/2a D. a+b/(2*a)
Câu 14. Lệnh nhập giá trị cho biến là lệnh nào:
A. Readln(tên biến); B. Writeln(tên biến); C. Const( tên biến); D. Var( tên biến);
Câu 15. Để dịch chương trình Pascal sang ngôn ngữ máy ta nhấn tổ hợp phím:
A. Ctrl + X B.Alt + F9 C. Alt + X D. Ctrl + F9
Câu 16. Các từ khóa gồm:
A. program, uses, write, read B. begin, if, then, else C. program, uses, begin, end D. begin, end, read, if, then
Câu 17. Trong Pascal, câu lệnh nào sau đây được viết đúng?
A. for i := 4 to 1 do writeln(‘A’); B. for i := 1 to 10 writeln(‘A’); C. for i := 1 to 100 do writeln(‘A’); D. for i to 10 do writeln(‘A’);
Câu 18. Trong Pascal, câu lệnh nào sau đây là đúng?
A. i:=1; S:=0; while s<10 do begin S:=S+i; i:=i+1; end;
B. i:=0; S:=1; While S<10 do S=S+i; i=i+1; n:=2;
C. while n<5; do write(‘A’);
D. while s<10 do begin S:=S+i i:=i+1 end.
Câu 19.Từ khóa CONST dùng để làm gì?
A. Khai báo Tên chương trình. B. Khai báo Biến C. Khai báo Hằng D. Khai báo thư viện
Câu 20.Program là từ khoá dùng để:
A. Khai báo tên chương trình B. Khai báo biến C. Kết thúc chương trình D. Viết ra màn hình các thông báo II.
THỰC HÀNH
Câu 1. Viết chương trình in ra màn hình bảng cửu chương của số N trong khoảng từ 1 đến 9, số được nhập từ bàn phím.
Câu 2: Viết chương trình sử dụng lệnh lặp để tính trung bình cộng của N số thực. Với số N và các số tính trung bình cộng được nhập vào từ bàn phím. Câu 3: Viết chương trình nhận biết một số tự nhiên N được nhập từ bàn phím có phải là số nguyên tố hay không.
Đâu là thiết bị sẽ được sử dụng để lưu trữ thông tin và cài đặt hệ điều hành trong máy tính
A. HDD
B. Ram
C. Rom
D. CPU
chỉ dùng 1 chữ cái hãy tạo ra 10 tên hợp lệ khác nhau trong pascal