Font size
Worksheetsôn tập tin 8 kì 2 TH&THCS TT TÂY YÊN TỬ
Total questions: 63
Worksheet time: 32mins
Phát biểu nào sau đây có thể lấy làm biểu thức điều kiện trong cấu trúc rẽ nhánh ?
A:= B
A > B
N mod 100
“A nho hon B”
Câu lệnh điều kiện dạng đầy đủ là:
If < Điều kiện> then < Câu lệnh 1 >; Else < Câu lệnh 2 >;
If < Điều kiện> then < Câu lệnh >;
If < Điều kiện> then < Câu lệnh 1 >, < Câu lệnh 2 >;
If < Điều kiện > then < Câu lệnh 1 > Else < Câu lệnh 2 >;
Hãy cho biết giá trị của biến X bằng bao nhiêu sau khi thực hiện câu lệnh:
if (45 mod 3 ) = 0 then X :=X+2;
( Biết rằng trước đó giá trị của biến X = 5)
5
9
7
11
Ta có 2 lệnh sau:
x:= 8;
If x>5 then x := x +1;
Giá trị của x là bao nhiêu?
5
9
8
6
Các câu lệnh Pascal nào sau đây được viết đúng:
If x:= 5 then a = b;
If x > 4; then a:= b;
If x > 4 then a:=b else m:=n;
If x > 4 then a:=b; else m:=n;
Để tìm giá trị lớn nhất của 2 số a, b thì ta viết:
Max:=a; If b>Max then Max:=b;
If a>b then Max:=a else Max:=b;
Max:=b; If a>Max then Max:=a;
Cả 3 câu đều đúng.
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 :
if A <= B then X := A else X := B;
if A < B then X := A;
X := B; if A < B then X := A;
if A < B then X := A else X := B;
IF a>8 THEN b:=3 ELSE b:=5;
Khi a nhận giá trị là 0 thì b nhận giá trị nào?
0
5
8
3
Chọn câu lệnh Pascal hợp lệ trong các câu sau:
If x : = a + b then x : = x + 1;
If a > b then max = a;
If a > b then max : = a else max : = b;
If 5 := 6 then x : = 100;
Hãy cho biết giá trị của biến X bằng bao nhiêu sau khi thực hiện câu lệnh:
X:= 10;
IF (91 mod 3 ) = 0 then X :=X+20;
10
30
2
1
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
Chọn cú pháp câu lệnh lặp là:
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 < 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 >;
Câu lệnh For..to..do kết thúc :
Khi biến đếm nhỏ hơn giá trị cuối
Khi biến đếm lớn hơn giá trị cuối
Khi biến đếm nhỏ hơn giá trị đầu
Khi biến đếm lớn hơn giá trị đầu
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 =10 to 1 do x:=x+1;
Với ngôn ngữ lập trình Passcal câu lệnh lặp for i:=1 to 10 do x:=x+1; thì biến đếm i phải được khai báo là kiểu dữ liệu nào?
Integer
real
string
tất cả các phương án trên
Đoạn chương trình sau giải bài toán nào?
For I:=1 to M do
If (I mod 3 = 0) and (I mod 5 = 0) then
T := T + I;
Tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến M
Tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến M
Tổng các số chia hết cho 3 trong phạm vi từ 1 đến M
Tổng các số chia hết cho 5 trong phạm vi từ 1 đến M
Sau khi thực hiện đoạn chương trình sau:
S:=10;
For i:=1 to 4 do S:=S+i;
Giá trị của biến S bằng bao nhiêu?
20
10
4
0
Vòng lặp While – do kết thúc khi nào
Khi một điều kiện cho trước được thỏa mãn
Khi đủ số vòng lặp
Khi tìm được Output
Tất cả các phương án
Việc đầu tiên mà câu lệnh While ... do cần thực hiện là gì?
Thực hiện < câu lệnh > sau từ khóa Do
Kiểm tra giá trị của < điều kiện >
Thực hiện câu lệnh sau từ khóa Then
Kiểm tra < câu lệnh >
Cho biết câu lệnh sau Do thực hiện mấy lần trong đoạn chương trình sau:
i := 5;
While i>=1 do i := i – 1;
1 lần
2 lần
5 lần
6 lần
Hãy cho biết kết quả của đoạn chương trình dưới đây:
a:=10;While a < 11 do write (a);
Trên màn hình xuất hiện một số 10
Trên màn hình xuất hiện 10 chữ a
Trên màn hình xuất hiện một số 11
hương trình bị lặp vô tận
Câu lệnh sau giải bài toán nào:
While M <> N do
If M > N then M:=M-N else N:=N-M;
Tìm UCLN của M và N
Tìm BCNN của M và N
Tìm hiệu nhỏ nhất của M và N
Tìm hiệu lớn nhất của M và N
cú pháp lệnh lặp với số lần chưa biết trước:
While < điều kiện > to < câu lệnh >;
While < điều kiện > to < câu lệnh 1 > do < câu lệnh 2 >;
While < điều kiện > do ;< câu lệnh >;
While < điều kiện > do < câu lệnh >;
Hãy đưa ra kết quả trong đoạn lệnh:
x:=1; While x<=5 do write(‘Hoa hau’);
x:=1
X>=5
Hoa hau
Không có kết quả.
Câu 1: Thứ tự các bước giải bài toán trên máy tính:
A. Xác định bài toán → Viết chương trình → Mô tả thuật toán
B. Xác định bài toán → Mô tả thuật toán → Viết chương trình
C. Mô tả thuật toán → Xác định bài toán → Viết chương trình
D. Viết chương trình → Xác định bài toán → Mô tả thuật toán
Câu 2:Mô tả thuật toán pha trà mời khách
+ B1: Tráng ấm, chén bằng nước sôi
+ B2: Rót nước sôi vào ấm và đợi khoảng 3 đến 4 phút.
+ B3: Cho trà vào ấm
+ B4: Rót trà ra chén để mời khách.
A. B1- B3-B2- B4
B. B2-B4-B1-B3;
C. B1- B3- B4-B2;
D. B3-B4-B1-B2
Câu 4: Câu lệnh điều kiện dạng thiếu là:
A. If <câu lệnh> then <điều kiện>;
B. If <câu lệnh> then <điều kiện>
C. If <điều kiện> then <câu lệnh>
D. If <điều kiện> then <câu lệnh>;
Câu 5: Câu lệnh điều kiện dạng đủ là:
A. If < Điều kiện> then < Câu lệnh >;
B. If < Điều kiện> then < Câu lệnh 1 > Else < Câu lệnh 2 >;
C. If < Điều kiện> then < Câu lệnh 1 >, < Câu lệnh 2 >;
D. If < Điều kiện > then < Câu lệnh 1 > ;Else < Câu lệnh 2 >;
Câu 5:Chọn câu lệnh Pascal hợp lệ trong các câu sau:
A. If x : = a + b then x : = x + 1;
B. If a > b then max = a;
C. If a > b then write(a);
D. If x := 6 then x : = 100;
Câu 7: Thực hiện câu lệnh sau:
IF a>6 THEN b:=2 ELSE b:=4;
Khi a nhận giá trị là 0 thì b nhận giá trị nào?
A. 0
B. 2
C. 4
D. 6
Câu 8:Hãy cho biết giá trị của biến X bằng bao nhiêu sau khi thực hiện đoạn câu lệnh sau:
X:=5;
if (45 mod 5 ) = 0 then X :=X+3;
A. 5
B. 6
C. 7
D. 8
Câu 9:Chọn cú pháp câu lệnh lặp là:
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 < 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 >;
Câu 10: Với ngôn ngữ lập trình Passcal câu lệnh lặp for i:=1 to 10 do x:=x+1; thì biến đếm i phải được khai báo là kiểu dữ liệu nào?
A. Integer
B. Real
C. String
D. Char
Câu 11: Trong lệnh lặp với số lần biết trước , câu lệnh sau từ khóa ‘do’ được thực hiện mấy lần?
A. (Giá trị cuối – giá trị đầu - 1) lần
B. (giá trị cuối – giá trị đầu ) lần
C. Khoảng n lần
D. (Giá trị cuối – giá trị đầu +1) lần
Câu 12: Câu lệnh For..to..do kết thúc :
A. Khi biến đếm nhỏ hơn giá trị cuối
B. Khi biến đếm bằng giá trị cuối
C. Khi biến đếm lớn hơn giá trị đầu
D. Khi biến đếm nhỏ hơn giá trị đầu
Câu 13: Đoạn chương trình sau giải bài toán nào?
For i:=1 to M do
If i mod 3 = 0 then T := T + i;
A. Tính tổng các số chia hết cho 3 trong phạm vi từ 1 đến M
B. Tính tổng các số không chia hết cho 3 trong phạm vi từ 1 đến M
C. Tính tổng các số trong phạm vi từ 1 đến M
D. Tính tổng các số khác 3 trong phạm vi từ 1 đến M
Câu 14: Sau khi thực hiện đoạn chương trình sau:
S:=5;
For i:=1 to 4 do S:=S+i;
Giá trị của biến S bằng bao nhiêu?
A. 4
B. 1
C. 15
D. 10
Trong ngôn ngữ lập trình Pascal, câu lệnh lặp với số lần chưa biết trước là:
If (Điều kiện) then (Câu lệnh);
Var i, n: Integer;
While (điều kiện) do (câu lệnh);
For (Biến đếm):=(Giá trị đầu) downto (Giá trị cuối) do (câu lệnh);
Trong câu lệnh lặp for…do, số vòng lặp là biết trước và bằng:
giá trị cuối – giá trị đầu + 1
giá trị cuối – giá trị đầu + 2
giá trị cuối – giá trị đầu – 1
giá trị cuối – giá trị đầu - 2
Trong câu lệnh lặp: For… to.. sau mỗi vòng lặp biến đếm tăng thêm:
1 đơn vị
2 đơn vị
3 đơn vị
4 đơn vị
Sau khi thực hiện đoạn chương trình Pascal :
X:=3;
For i : = 1 to 3 do
x : = x – 1;
X sẽ nhận được giá trị nào dưới đây ?
– 1
1
-4
0
Điều kiện trong câu lệnh lặp với số lần chưa biết trước thường là :
phép gán
Câu lệnh đơn
Câu lệnh ghép
Phép so sánh
Câu lệnh lặp For i:=1 to 5 do Writeln(‘ Day la lan lap thu ‘, i); sẽ in ra màn hình mấy dòng chữ?
1
3
5
7
Đâu là hoạt động lặp với số lần chưa biết trước?
Hàng ngày em đi học.
Một tuần trường em tổ chức chào cờ 1 lần
Ngày em đánh răng ba lần
Em sẽ đến nhà bà ngoại chơi vào hôm cả bố và mẹ đi vắng.
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+2*i;
writeln(s);
Kết quả in lên màn hình là :
12
10
0
6
Câu lệnh pascal nào sau đây là hợp lệ?
For i=1 to 10 do writeln(‘A’)
For i : = 1 to 10 do writeln(‘A’);
For i:=5 to 30 do; writeln(‘A’)
For i:= 10 to 1 do writeln(‘A’);
Trong các câu lệnh lặp Pascal sau đây, câu nào đúng
While i= 1 do i:=i+1;
While (n mod i <> 0) ; do i:= i+ 1 ;
While 1 = 1; do Writeln (‘Dung’);
While x<=y do; Writeln (‘y khong nho hon x’);
Sau khi thực hiện đoạn chương trình sau, giá trị của biến k bằng bao nhiêu?
k: = 0;
For i:= 1 to 3 do k:= k + 2;
6
8
5
2
Sau khi thực hiện đoạn chương trình sau, giá trị của biến a bằng bao nhiêu?
a:=0 ; for i:= 1 to 3 do a:= a+i;
3
4
6
2
Câu lệnh pascal nào sau đây là hợp lệ?
For i:= ’1’ to ‘10’ do writeln(‘A’);
For i:= 2.5 to 10.5 do writeln(‘A’);
For i = 1 to 10 do writeln(‘A’);
For i:= 1 to 10 do writeln(‘A’);
Trong ngôn ngữ Pascal, đoạn chương trình sau thực hiện bao nhiêu vòng lặp?
S:=2; n:=0; While s<=10 do Begin n:=n+1; s:= s+ n end;
3 lần
4 lần
5 lần
6 lần
Hãy đọc đoạn chương trình sau:
s:= 0; for i:= 1 to 5 do s := s + 1; Sau khi thực hiện xong, kết quả s bằng:
10
6
7
5
Câu 11: Tìm giá trị của x qua đoạn chương trình sau:
x := 10;
For i := 1 to 5 do x := x- i ;
Hãy chọn phương án đúng
A. x = 0
B. x = 5
C. x = -10
D. x = -5
Câu 12: Khi nào thì lệnh For .. to .. do kết thúc?
A. Khi biến đếm lớn hơn giá trị cuối
B. Khi biến đếm lớn hơn giá trị đầu
C. Khi biến đếm nhỏ hơn giá trị cuối
D. Khi biến đếm bằng giá trị cuối
Câu 13: Tìm giá trị của S trong đoạn chương trình sau đây?
S:= 0;
For i := 1 to 5 do S := S + i;
Hãy chọn phương án đúng
A. S=0;
B. S = 15
C. S = 1
D. S = 5
Câu 9: Trong lệnh lặp với số lần biết trước , câu lệnh sau từ khóa ‘do’ được thực hiện mấy lần?
A. (Giá trị cuối – giá trị đầu - 1) lần
C. (giá trị cuối – giá trị đầu) lần
B. Khoảng 11 lần
D. (Giá trị cuối – giá trị đầu + 1) lần
Trong Pascal, câu lệnh nào sau đây được viết đúng?
For i:= 4 to 1 do writeln(‘A’);
For i= 1 to 10 writeln(‘A’);
For i:= 1 to 10 do writeln(‘A’);
For i to 10 do writeln(‘A’);
Trong câu lệnh lặp:
j:=0; For i := 1 to 10 do j:= j + 2;
Khi kết thúc câu lệnh lặp trên, câu lệnh j:=j+2 được thực hiện bao nhiêu lần?
(a)
Trong Pascal, câu lệnh nào sau đây là đúng?
While S:=10 do write(S);
While a<= b ; do write(‘ b khong nho hon a’);
n:=2; While n<5 do write(‘A’);
i:=0; S:=1;While s<10 do begin S:=S+i; i:=i+1 end;
Đoạn lệnh sau đây:
a:=1;
While a < 10 do writeln(a); a:=a+1;
Sẽ cho kết quả gi?
In ra các số từ 1 đến 9
In ra các số từ 1 đến 10
In ra vô hạn các số 1, mỗi số trên một dòng
Một kết quả khác
Để nhập giá trị cho 10 phần tử là số nguyên của mảng A ta dùng lệnh nào sau đây:
For i:= 1 to 10 do A[i];
For i:= 1 to 10 do readln(a[i]);
For i:= 1 to 10 do write(a[i]);
For i:= 1 to 10 do readln(a(i));
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
