Bài 7: Câu lệnh lặp tóm tắt nội dung
A. Lý thuyết
Câu lệnh lặp for…do
- Câu lệnh lặp sẽ thực hiện câu lệnh nhiều lần, mỗi lần là 1 vòng lặp. số vòng lặp là biết trước và bằng giá trị cuối – giá trị đầu + 1
- Cú pháp:
For<biến đếm > := <giá trị đầu> to <giá trị cuối> do <câu lệnh>
+ Biến đếm phải là kiểu nguyên.
+ Giá trị đầu, giá trị cuối là các giá trị nguyên
- Cách hoạt động: Khi thực hiện, 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 tự động tăng thêm 1 đơn vị cho đến khi bằng giá trị cuối.
B. Trắc nghiệm
Câu 1: Chọn cú pháp câu lệnh lặp là:
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 < giá trị cuối > := < biến đếm > to < giá trị đầu > 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 2: Xác định số vòng lặp cho bài toán: tính tổng các số nguyên từ 1 đến 100:
A. 1
B. 100
C. 99
D. Tất cả đều sai
Câu 3: Trong lệnh lặp For – do:
A. Giá trị đầu phải nhỏ hơn giá trị cuối
B. Giá trị đầu phải nhỏ hơn hoặc bằng giá trị cuối
C. Giá trị đầu phải lớn hơn giá trị cuối
D. Giá trị đầu phải bằng giá trị cuối
Câu 4: 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?
A. 20
B. 14
C. 10
D. 0
Tuần 21: Tiết 41, 42: Bài tập
Câu 1: Nêu cú pháp và hoạt động của vòng lặp với số lần biết trước
Câu 2: Viết chương trình tính tích, tổng của N số nguyên đầu tiên.
Câu 3: Trong ngôn ngữ lập trình Pascal, khi sử dụng câu lệnh lặp For ..to.. do, biến đếm phải được khai báo là kiểu dữ liệu:
a. Integer b. Real
c. Char d. String
Câu 4: Với x, i là biến kiểu số nguyên, trong đoạn lệnh sau đây:
x:=0;
For i:=1 to 5
do x:=x+2;
Chương trình đã thực hiện bao nhiêu vòng lặp?
a. 1 b. 3 c. 5 d. 15
Câu 5: Cho S và i là biến nguyên. Khi chạy đoạn chương trình:
s:=1;
for i:=1 to 5 do
s := s *i;
writeln(s);
Kết quả in lên màn hình là:
a. s = 72 b. s = 101 c. s = 55 d. s = 120
Câu 6: Trong ngôn ngữ lập trình Pascal, câu lệnh lặp được dùng để thể hiện:
a. Cấu trúc lặp c. Cả a, b đều đúng
b. Cấu trúc rẽ nhánh d. Cả a, b đều sai
Câu 7: Lệnh lặp nào sau đây là đú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>;