Bài giảng Tin học Lớp 8 - Bài: Ôn tập lệnh "For ... do", "While ... do"
Câu 4: Giá trị trả về của b khi thực hiện lần lặp thứ nhất của khối lệnh sau là gì?
a:= 2; b := 0;
while b < 2 do b:= b+ a;
Kết quả giá trị của b khi thực hiện lần lặp thứ nhất là: b=2
ÔN TẬP
LỆNH FORDO, WHILEDO
TRƯỜNG THCS PHONG PHÚ
TIN HỌC 8
Câu 1 : Giá trị trả về của a khi thực hiện khối lệnh sau là gì?
a := 1;
while a < 3 do a:= a+ 1;
a. 2. b . 3. c . 4. d. 5
a
2
3
1
a := 1;
while a < 3 do a:= a+ 1;
= 1 +1
< 3
2
2
= 2 +1
< 3
3
3
< 3
Sai
Kết quả: a=3
Câu 2 : Giá trị trả về của s khi thực hiện khối lệnh sau là gì? s := 0;
For i:=1 to 3 do s:= s+ i;
a. 5. b . 6. c . 4. d . 7
i
s
1
2
Kết quả: s=6
s := 0;
For i:=1 to 3 do s:= s+ i;
1
1
= 0 + 1
3
= 1 + 2
+
3
6
= 3 + 3
3
+
6
i = 1
i = 2
i = 3
Câu 3: Giá trị trả về của b khi thực hiện khối lệnh sau là gì? b := 0;
while b < 2 do writeln(b);
a. 1. b . 2. c . 3. d . Lặp vô hạn
Khối lệnh sau "do" không làm thay đổi giá trị của biến b
Lặp vô hạn
b := 0;
while b < 2 do writeln(b);
0 < 2
0
Kết quả:
0
0
0
0
0
.
Câu 4: Giá trị trả về của b khi thực hiện lần lặp thứ nhất của khối lệnh sau là gì?
a:= 2; b := 0;
while b < 2 do b:= b+ a;
a. 1. b. 2. c. 3. d. Lặp vô hạn
a:= 2; b := 0;
while b < 3 do b:= b + a;
0
= 0 +2
< 3
2
2
= 2 +2
< 3
4
4
< 3
Sai
b
2
4
Kết quả giá trị của b khi thực hiện lần lặp thứ nhất là: b=2
i
tong
Câu 5: Biết m:=1; n:=3; tong:=0 . Sau khi thực hiện câu lệnh sau thì biến t o ng có kết quả là bao nhiêu?
for i:=m to n do tong := tong + i ;
a. 10 b. 7 c. 6 d. 5
for i:= to do ;
1
3
1
1
t ong:=0
3
2
1
6
3
0
=
+
1
tong := tong + i
+
+
i = 1
3
1
=
+
2
i = 2
6
3
=
+
3
i = 3
Câu 6 : Cho biết lệnh "Writeln" in ra màn hình giá trị a và b là bao nhiêu?
a:=1; b:=2;
for i:=1 to 5 do a:=a+1;
b:=b+a;
writeln( a , ' ' , b );
a=4 ; b=9 B. a=4 ; b=10 C. a=7 ; b=10 D. a=6 ; b=8
b=b+a b= 2+ 6 =8
a = 6
i
a
1
3
2
2
4
3
4
5
5
6
a:=1; b:= 2;
for i:= 1 to 5 do a := a + 1 ;
2
= 1 + 1
3
= 2 + 1
4
= 3 + 1
i = 1
i = 2
i = 3
5
= 4 + 1
i = 4
6
= 5 + 1
i = 5
n
Câu 7: Kết quả của đoạn chương trình dưới đây là gì ?
n :=5;
while n>0 do
Begin
write( n:3 );
n := n - 1;
end;
5 4 3 2 1 B. 4 3 2 1 C. 1 2 3 4 5 D. 1 2 3 4
5
3
4
2
1
n:=5;
while n>0 do n := n - 1 ;
5
= 5 - 1
> 0
4
4
= 4 - 1
> 0
3
3
> 0
Sai
= 3 - 1
2
2
> 0
= 2 - 1
1
1
> 0
= 1 - 1
0
0
> 0
Program BT1;
uses crt;
var i: integer;
tich: real;
Begin
clrscr;
tich:=1; i:=1;
while i<=10 do
Begin
tich:=tich*i;
i:=i+1;
end;
writeln('Ket qua la: ', tich:10:2);
readln;
end .
( 1)Program BT1;
(2) uses crt;
(3) var i:integer;
(4) tich: real;
(5)Begin
(6) clrscr;
(7) tich:=1;
(8) for i:=1 to 10 do tich :=tich*i;
(9) writeln('Ket qua la: ', tich:10:2);
(10)readln;
(11)end .
Câu 8 : Cho đoạn chương trình Tính tích các số từ 1 đến 10. Viết lại chương trình cho đề bài trên sử dụng câu lệnh lặp While ...do.
Hướng dẫn: Xem xét, chỉnh sửa lại dòng lệnh (7), (8), có sử dụng câu lệnh ghép
Câu 9 : Viết chương trình in ra màn hình các số từ 1 đến 20 mà không cần nhập từ bàn phím (sử dụng vòng lặp While...do)
program BT2;
uses crt;
var i: integer;
Begin
i:=1;
while i<=20 do
Begin
writeln( i , ' ' );
i:=i+1;
end;
readln;
end.
KIỂM TRA ONLINE
(LẤY ĐIỂM KT 15P)
10 CÂU Trắc nghiệm
Nội dung: Câu điều kiện , 2 dạng câu lệnh lặp và làm việc với dãy số.
Thời gian làm bài kiểm tra: Từ ngày 13 đến hết ngày 14/04/2020
Làm bài online qua đường link
https://forms.gle/iJzWKNbWiKjVYcXb9
Mỗi HS làm 1 lần. Nộp nhiều lần cũng chỉ tính lần nộp đầu tiên.
File đính kèm:
bai_giang_tin_hoc_lop_8_bai_on_tap_lenh_for_do_while_do.pptx



