Ban đầu biếnđếm sẽ nhận giá trị bằng giátrịđầu, sau mỗi vòng lặp, biếnđếm được tự động tăng thêm một đơn vị (+1) cho đến khi bằng giátrịcuối.. Số vòng lặp là biết trước và bằng :?[r]
Trang 1ÔN TẬP TRỰC TUYẾN - HK II - TIN HỌC 8
Năm học 2019 - 2020
Bài 7 Câu lệnh lặp
Cú pháp :
FOR biếnđếm := giátrịđầu TO giátrịcuối DO câulệnh ;
Trong đó :
FOR, TO, DO : là từ khóa
biếnđếm : là biến kiểu nguyên (integer).
giátrịđầu, giátrịcuối : là giá trị nguyên.
giátrịcuối phải lớn hơn giátrịđầu câulệnh : có thể là câu lệnh đơn giản hoặc câu lệnh ghép.
Ban đầu biếnđếm sẽ nhận giá trị bằng giátrịđầu, sau mỗi vòng lặp, biếnđếm được tự động tăng thêm một đơn vị (+1) cho đến khi bằng giátrịcuối
Số vòng lặp là biết trước và bằng :
giátrịcuối - giátrịđầu + 1
I LÝ THUYẾT:
Câu 1: Đâu là công việc phải thực hiện nhiều lần với số lần biết trước?
A Học cho đến khi thuộc bài B Một ngày tắm hai lần
C Đánh răng mỗi ngày ba lần D Cả B,C đều đúng
Câu 2: For … to … do là câu lệnh lặp:
A Biết trước số lần lặp B Chưa biết trước số lần lặp
C Biết trước số lần lặp nhưng giới hạn là <=100 D Biết trước số lần lặp nhưng giới hạn là >=100
Câu 3: Lệnh lặp nào sau đây là đúng?
A For <biến đếm> = <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
B For <biến đếm> : < giá trị cuối> to <giá trị đầu> do <câu lệnh>;
C For <biến đếm> := <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
D For <biến đếm> = <giá trị cuối> to <giá trị đầu> do <câu lệnh>;
Câu 4: Trong lệnh lặp for to do của Pascal, trong mỗi vòng lặp, biến đếm thay đổi như thế nào?
Câu 5: Hãy cho biết số lần lặp của câu lệnh for sau đây: “for i:= -2 to 2 do …”
A -2 lần B 5 lần C 2 lần D 4 lần
Câu 6: Câu lệnh pascal nào sau đây là hợp lệ ?
A For i := 5 to 1 do writeln(‘Hello’); B For i :=1.5 to 5.5 do writeln(‘Hello’);
C For i := 1 to 5 do writeln(‘Hello’) D For i := -1 to 5 do writeln(‘Hello’);
Câu 7: Trong ngôn ngữ lập trình pascal, để thực hiện câu lệnh : For i:=1 to 5 do a:=a+1; thì biến i
phải khai báo là kiểu dữ liệu là…
Trang 2Cho đoạn chương trình :
X := 0 ; for i := -2 to 2 do X := X + 2 ; Sau khi đoạn chương trình trên được thực hiện, giá trị của X bằng bao nhiêu ?
Giải:
Số vòng lặp: 2 – (-2) + 1 = 5
Vòng lặp Giá trị i Thực hiện câu lệnh
1 -2 X:=X+2=0+2=2
2 -1 X:=X+2=2+2=4
3 0 X:=X+2=4+2=6
4 1 X:=X+2=6+2=8
5 2 X:=X+2=8+2=10
X=10
II.BÀI TẬP:
Cho đoạn chương trình :
Y := 10 ; for i := 0 to 4 do Y := Y - 2 ; Sau khi đoạn chương trình trên được thực hiện, giá trị của Y bằng bao nhiêu?
HẾT