Câu 13: Các khai báo biến mảng sau đây trong pascal, khai báo nào đúng: A.[r]
Trang 1ĐỀ CƯƠNG ÔN TẬP HKII TIN HỌC 8
NĂM HỌC 2015 – 2016
A Trắc nghiệm Câu 1: Biết m:=15; n:=21.
Hỏi trong các câu lệnh sau câu lệnh nào không được thực hiện?
A While (m div 5 = 0) and (n div 3 = 7) do <câu lệnh>;
B While (m mod 3 = 0) and (n mod 3 = 0) do <câu lệnh>;
C While (m div 5 = 0) or (n div 3 = 7) do <câu lệnh>;
D While (m mod 3 = 0) or (n mod 3 = 0) do <câu lệnh>;
Câu 2: Cho trước x:=5 ; y:=1; Câu lệnh lặp nào sau đây cho x = 9 ?
A While y<5 do begin y :=y+1 ; End ; B While y<5 do begin y:=y+1; x:=x+1; end;
C While y<5 do y:=y+1; x:=x+1; end; D While x=5 do y:=y+1; x:=x+1; end;
Câu 3: Tro ng đoạn lệnh sau:
x :=5; y:= 1;
w hile x<=5 do y:=y+1 ;
Chọ n câu đúng trong các câu sau :
A Sau chương trình, biến x có giá trị là 10 B Không câu nào đúng.
C Số lần lặp là 5 D Chương trình nay lập vô hạn lần.
Câu 4: Biế t m:=3; n:= 4; ton g:=0; Sau khi thực hiện câu lệnh
For i:=m to n do tong:=tong+i;
thì biến tổng (tong) có kết quả là:
Câu 5: Với x:=2 cho thực hiện 2 dòng lệnh sau:
*L1 For i:=1 to 4 do tong:=tong+i; x:=x+tong;
*L2 For i:=1 to 4 do begin tong:=tong+i; x:=x+tong; end;
Hãy chọn phương án đúng đối với kết quả của các biến tong và x;
A Kết quả tong giống nhau, và kết quả x khác nhau.
B Kết quả tong giống nhau, và kết quả x giống nhau.
C Kết quả tong khác nhau, và kết quả x khác nhau.
D Kết quả tong khác nhau, và kết quả x giống nhau.
Câu 6: Với x:=0; sau câu lệnh For i:=1 to 2 do; x:=x+5; x bằng bao nhiêu:
Câu 7: Giả sử a:=2; thì sau câu lệnh For i:=1 to 3 do a:=a*a; a nhận giá trị bằng bao nhiêu?
Câu 8: Để thực hiện câu lệnh For i:=1 to 10 do tich:=tich*i; người ta đã khai báo trước đó
những câu lệnh nào sau đây?
A var i:integer; tich:real; B var i:real; tich:integer;
Câu 9: Cho biết m:=6; n:=8;
Hỏi trong các câu lệnh sau những lệnh nào được thực hiện?
A While m div n <> 0 do <câu lệnh> B While m div n = 0 do <câu lệnh>
C While n mod m <> 0 do <câu lệnh> D Cả A và C.
Câu 10: Với câu lệnh For i:=5 to 7 do a:=a*a; Hãy cho biết lệnh được lặp mấy lần?
Câu 11: Cho hai đoạn lệnh sau:
*L1: For i:=2 to 5 do tong1:=tong1+i;
*L2: i:=1; While i<5 do Begin tong2:=tong2+i; i:=i+1; end;
Thực hiện hai đoạn lệnh trên sẽ cho cặp kết quả nào sau đây?
A tong1 = 10; tong2 = 14 B tong1 = 14; tong2 = 10
C tong1 = 14; tong2 = 14 D tong1 = 10; tong2 = 10
Câu 12: Trong câu lệnh sau: For i=1 to 10 do; tong=tong+i; Hãy cho biết câu lệnh này sai ở
điểm nào? Chọn câu đúng nhất
A Thiếu dấu chấm phẩy (;).
B Thiếu dấu chấm phẩy (;) và dư dấu hai chấm (:).
Trang 2C Dư một dấu chấm phẩy (;).
D Dư dấu chấm phẩy (;) và thiếu dấu hai chấm (:).
Câu 13: Các khai báo biến mảng sau đây trong pascal, khai báo nào đúng:
A Var X:array[2.2 15] of integer; B Var X:array[12…15] of integer;
C Var X:array(12 15) of integer; D Var X:array[12 15] of integer;
Câu 14: Khi thực hiện đoạn chương trình sau: n:=0; s:=10;
While s<20 do begin n:=n+5; s:=s +n end; Hãy cho biết giá trị của biến s bằng bao nhiêu?
Câu 15: Trong câu lệnh lặp: For i := 4 to 10 do begin j:= j + 2; write( j ); end;
Khi kết thúc câu lệnh lặp trên, câu lệnh write( j ); được thực hiện bao nhiêu lần?
Câu 16: Khi thực hiện đoạn chương trình sau: n:=100; T:=10;
While T>20 do begin T:=T – 10; n:=n+5; end;
Hãy cho biết giá trị của biến n bằng bao nhiêu?
Câu 17: Hãy chọn câu đúng trong các câu sau đây:
A X:=10; while X=10 do X:=X+5;
B S:=0; n:=0; while S<=10 do n:=n+1; S:=S+n;
C X:=10; while X:=10; do X:=X+5;
D X:=10; while X=10 do X=X+5;
Câu 18: Trong Pascal, câu lệnh nào sau đây được viết đúng?
A for i=1 to 100 do writeln(‘A’); B for i:= 4 to 10 do writeln(‘A’);
C If i:= 4 to 1 do writeln(‘A’); D While i:= 1 to 100 writeln(‘A’);
Câu 19: Cho đoạn chương trình: J:= 0;
For i:= 3 to 6 do J:= j + i;
Sau khi thực hiện đoạn chương trình trên, giá trị của biến j bằng bao nhiêu?
Câu 20: Khi thực hiện đoạn chương trình sau: n:=0; s:=10;
While s<20 do begin n:=n+5; s:=s +n end;
Hãy cho biết giá trị của biến n bằng bao nhiêu?
Câu 21: Trong Pascal, câu lệnh nào sau đây là đúng?
A n:=2; while n<5 do write(‘A’); B S:=1; While S<10 do write(S); i:=i+1;
C i:=1; S:=1;while s:=10 do S:=S+i; D i:=1; S:=1;while s<10 do S:=S+i;
B Tự luận Bài 7: Nêu cú pháp và cách hoạt động của câu lệnh lặp For Do
Bài 8: Nêu cú pháp và cách hoạt động của câu lệnh lặp với số lần chưa biết trước?
Bài 9: Làm việc với dãy số:
- Nêu khái niệm biến mảng?
- Viết cú pháp khai báo mảng, giải thích các thành phần trong đó?
Bài tập: Viết chương trình pascal thực hiện các công việc sau:
- Nhập N số nguyên từ bàn phím
- In ra màn hình tổng, tích, trung bình các số tự nhiên vừa nhập
- In ra mìn hình các số tự nhiên vừa nhập là số chẵn
- In ra màn hình các số tự nhiên vừa nhập là số lẻ
- In ra màn hình số tự nhiên lớn nhất và nhỏ nhất