WorksheetsÔn tập hoc kì 2 khối 8
Total questions: 46
Worksheet time: 22mins
x:=5;
if x >= 5 then x:=x+3;
3
5
8
11
x:=5;
if x > 5 then x:=x+3;
3
5
8
11
x:=5;
if x < 5 then x:=x+3;
3
5
8
11
x:=5;
if x < 5 then x:=x+3 else x:=x-3;
2
3
5
8
x:=5; y:=7;
if (x mod y = 0) then x:=x*y else x:=x+y;
5
7
12
35
x:=5; y:=7;
if (x mod y <> 0) then x:=x*y else x:=x+y;
5
7
12
35
x:=5; y:=7;
if (x mod y = 0) and (x + y > 10) then x:=x*y else x:=x+y;
5
7
12
35
x:=5; y:=7;
if (x mod y <> 0) and (x + y > 10) then x:=x*y else x:=x+y;
5
7
12
35
x:=5; y:=7;
if (x mod y = 0) or (x + y > 10) then x:=x*y else x:=x+y;
5
7
12
35
a:= 18;
if (a mod 2 = 0) then writeln('so chan') else writeln('so le');
so chan
so le
a:= 19;
if (a mod 2 = 0) then writeln('so chan') else writeln('so le');
so chan
so le
a:=7; b:=12;
if a>b then writeln(a) else writeln(b);
7
12
a
b
a:=3; b:=8; c:=7; d:=4;
if (a>b) and (a>c) and (a>d) then writeln(a);
if (b>a) and (b>c) and (b>d) then writeln(b);
if (c>a) and (c>b) and (c>d) then writeln(c);
if (d>a) and (d>b) and (d>c) then writeln(d);
3
4
7
8
a:=3; b:=4; c:=5;
if (a=b) and (b=c) then writeln('tam giac deu');
tam giac deu
3
4
5
Kết thúc chương trình
a:=3; b:=4; c:=5;
if (a*a=b*b+c*c) then writeln('tam giac vuong');
if (b*b=a*a+c*c) then writeln('tam giac vuong');
if (c*c=a*a+b*b) then writeln('tam giac vuong');
tam giac vuong
3
4
5
Kết thúc chương trình
Kiểu dữ liệu của biến đếm trong lệnh lặp For .. do:
Cùng kiểu với giá trị đầu và giá trị cuối
Chỉ cần khác kiểu với giá trị đầu
Cùng kiểu với các biến trong câu lệnh
Không cần phải xác định kiểu dữ liệu
Hoạt động nào sau đây lặp với số lần lặp biết trước?
Giặt tới khi sạch
Học bài cho tới khi thuộc bài
Gọi điện tới khi có người nghe máy
Ngày đánh răng 2 lần
Trong lệnh lặp For .. do:
Giá trị đầu phải nhỏ hơn giá trị cuối
Giá trị đầu phải nhỏ hơn hoặc bằng giá trị cuối
Giá trị đầu phải lớn hơn giá trị cuối
Giá trị đầu phải bằng giá trị cuối
Cho các câu lệnh sau hãy chỉ ra câu lệnh đúng :
for i:=1 to 10; do x:=x+1;
for i:=1 to 10 do x:=x+1;
for i:=10 to 1 do x:=x+1;
for i =1 to 10 do x:=x+1;
Sau khi thực hiện đoạn chương trình sau giá trị của biến j bằng bao nhiêu?:
j:=0;
for i:= 0 to 5 do j:=j+2;
5
10
12
15
Cú pháp lệnh lặp nào sau đây đúng?
For <biến đếm>= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
For <biến đếm>:= <giá trị đầu> to <giá trị cuối > do <câu lệnh>;
For <biến đếm>:= <giá trị cuối> to <giá trị đầu> do <câu lệnh>;
For <biến đếm>: <giá trị đầu> to <câu lệnh> do <giá trị cuối>;
Cho đoạn chương trình: For i := 1 to 10 do j:= j + 2; write (j);
Khi kết thúc, câu lệnh write(j); được thực hiện bao nhiêu lần?
10 lần
5 lần
1 lần
Không thực hiện.
Trong câu lệnh lặp For .. do, câu lệnh sau từ khóa do có thể là:
Câu lệnh gán, lệnh tính toán, write, read.
Câu lệnh điều kiện, lệnh lặp…
Câu lệnh ghép
Cả A, B, C
Xác định số vòng lặp cho bài toán: tính tổng 100 số tự nhiên dầu tiên
1
100
99
Tất cả đều sai
Trong câu lệnh lặp For .. do, số lần lặp được xác định như thế nào?
Khoảng 10 lần
Tùy thuộc vào bài toán
Giá trị cuối – giá trị đầu + 1
Giá trị đầu – giá trị cuối
Em hãy cho biết có bao nhiêu phần tử trong khai báo sau:
Var B: arar[2..20] of real;
20
19
18
17
Em hãy cho biết đâu là câu lệnh nhập giá trị cho mảng A gồm 10 phần tử
For i:= 2 to 10 do readln(A[i]);
For i:= 1 to 10 do readln(B[i]);
For i:= 1 to 10 do readln(A[i]);
For i:= 1 to 10 do readln(A);
Em hãy cho biết ý nghĩa của khai báo sau:
Var m : array[1..30] of integer;
Khai báo mảng n có 50 phần tử kiểu số thực.
Khai báo mảng m có 30 phần tử kiểu số thực.
Khai báo mảng m có 30 phần tử kiểu số nguyên.
Khai báo mảng n có 30 phần tử kiểu số nguyên.
Em hãy điền vào chỗ trống để hoàn thành khai báo tuổi của 20 người.
Var tuoi : array[1..20] of (a) ;
Em hãy chọn đúng câu lệnh in giá trị cho mảng diem gồm 15 phần tử.
For i:= 1 to 15 do readln(diem);
For i:= 1 to 15 do writeln(diem);
For i:= 1 to 15 do readln(diem[i]);
For i:= 1 to 15 do writeln(diem[i]);
Em hãy cho biết tên biến, số phần tử, kiểu dữ liệu của khai báo mảng sau: Var B: Array [5..50] of real;
B, 50 phần tử, kiểu số nguyên
B, 45 phần tử, kiểu số thực
B, 46 phần tử, kiểu số thực
A, 46 phần tử, kiểu số thực
Khai báo nào đúng trong các khai báo sau:
Var diem : aray[1..20] of real;
Var diem : aray[1...20] of real;
Var diem : aray[20...1] of real;
Var diem : aray[1.5...20.5] of real;
Khai báo biến mảng: Var A : array[1..10] of real;.
Sử dụng câu lệnh For i:= 1 to 7 do readln(A[i]); để gán giá trị cho các phần tử trong biến A từ bàn phím, ta sẽ nhập được bao nhiêu giá trị?
7
8
9
10
Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây đúng:
Chỉ số đầu và chỉ số cuối là 2 số nguyên
Chỉ số đầu nhỏ hơn hoặc bằng chỉ số cuối
Chỉ số đầu phải lớn hơn chỉ số cuối
Kiểu dữ liệu có thể là kiểu integer hoặc real
Khai báo mảng nào là đúng trong các khai báo sau đây?
var tuoi : array[1..15] of integer;
var tuoi : array[1.5..10.5] of integer;
var tuoi : array[1..15] of real;
var tuoi : array[1 … 15 ] of integer;
Var X: array[1..50] of integer; Em hãy cho biết số phần tử của mảng?
1 phần tử
51 phần tử
50 phần tử
49 phần tử
Khi khai báo biến và biến mảng trong 1 bài cần bao nhiêu từ khóa var?
1
2
3
4
Đoạn chương trình sau khai báo mấy biến mảng?
Var DiemToan, DiemVan: array[1..100] of real;
1
2
3
4
Trong khai báo Var A: array[1..100] of integer; Hãy cho biết tên mảng và kiểu dữ liệu của mảng?
X, số thực
X, Integer
A, Số nguyên
A, real
Khai báo mảng nào là đúng trong các khai báo sau đây?
var tuoi : array[1..15] of integer;
var tuoi : array[1.5..10.5] of integer;
var tuoi : array[1..15] of real;
var tuoi : array[1 … 15 ] of integer;
Các cách nhập dữ liệu cho biến mảng sau, cách nhập nào không hợp lệ?
readln(B[1]);
readln(chieucao[i]);
readln(chieucao5);
read(dayso[9]);
Để in giá trị phần tử thứ 20 của mảng một chiều A ra màn hình ta viết:
Write(A[20]);
Write(A(20));
Readln(A[20]);
Write([20]);
Khai báo mảng A gồm 30 phần tử bắt đầu từ phần tử thứ 3, là các số nguyên thì ta khai báo gì:
A: Array [1..30] of integer;
Array [3..32] of integer;
A: Array [3...33] of integer;
Array [33] of integer;
Cho biết ý nghĩa của câu lệnh sau: For i:=1 to 10 do Readln(a[i]);
In giá trị cho biến i
In dãy số trong mảng a
Nhập giá trị cho biến i
Nhập dãy số cho mảng a
Để nhập một giá trị vào phần tử a[3] của mảng a thì ta viết là:
Readln(a);
Readln(a[3]);
Readln(a[i]);
Readln(a(3));
Trong các cách khai báo biến mảng sau đây, cách khai báo nào là hợp lệ:
Var a: array[1,100] of integer;
Var a: array[1..100] of integer;
Var a: array[1.5..100.5] of integer;
Var a: array[1.5,100.5] of integer;
