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