Câu 1: Cấu trúc rẽ nhánh có mấy dạng?
A. 1 B. 2 C. 3 D. 4
Câu 2: Cấu trúc nào sau đây là đúng cho câu lệnh If – then dạng đủ?
A. if <điều kiện> then <câu lệnh 1>; else <câu lệnh 2>;
B. if <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
C. if <điều kiện1> then <điều kiện 2> else <câu lệnh >;
D. if <điều kiện1> then <điều kiện 2>; else <câu lệnh >;
Câu 3: Xét chương trình sau?
Var a, b: integer;
Begin a:=102;
write(‘b=’); readln(b);
if a<b then writeln (‘Xin chao cac ban!’);
end.
Nhập giá trị cho b bao nhiêu để khi chạy chương trình nhận được kết quả ‘Xin chao cac ban!’?
A. 99 B. 101 C. 103 D. 100
BÀI 10: CẤU TRÚC LẶP
1. Khái niệm
- Lặp : là một thao tác được thực hiện đi thực hiện lại nhiều lần.
- Cấu trúc lặp dùng để mô tả thao tác lặp.
- Lặp chia làm 2 loại :
Lặp với số lần biết trước .
Lặp với số lần không biết trước .
2. Lặp với số lần biết trước, câu lệnh for – do - Cấu trúc dạng lặp tiến:
For <biến đếm> := <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
- Cấu trúc dạng lặp lùi
For <biến đếm> := <giá trị cuối> downto <giá trị đầu> do <câu lệnh>;
Trong đó:
- Biến đếm là biến đơn có kiểu nguyên.
- Giá trị đầu, giá trị cuối là các biểu thức cùng kiểu với biến đếm.
- Giá trị đầu phải nhỏ hơn hay bằng giá trị cuối.
- Dạng lặp tiến: Câu lệnh viết sau do được thực hiện tuần tự với biến đếm tự động tăng từ giá trị đầu đến giá trị cuối.
- Dạng lặp lùi: Câu lệnh viết sau do được thực hiện tuần tự, với biến đếm tự động giảm từ giá trị cuối đến giá trị đầu.
Câu hỏi trắc nghiệm
Câu 1: Lặp được chia thành mấy lọai?
A. 1 B. 2 C. 3 D. 4
Câu 2: Cú pháp lệnh lặp For – do dạng tiến:
A. for < biến đếm> = < Giá trị cuối >downto < Giá trị đầu > do < câu lệnh >;
B. for < biến đếm> := < Giá trị cuối >downto < Giá trị đầu > do < câu lệnh >;
C. for < biến đếm> = < Giá trị cuối >down < Giá trị đầu > do < câu lệnh >;
D. for < biến đếm> := < Giá trị đầu > to < Giá trị cuối > do < câu lệnh>;
Câu 3: Biến đếm có kiểu dữ liệu là:
A. Số nguyên B. Số thực C. Kí tự D. Logic
Câu 4: Kiểu dữ liệu của biến đếm trong lệnh lặp For – do:
A. Cùng kiểu với giá trị đầu và giá trị cuối B. Chỉ cần khác kiểu với giá trị đầu
C. Cùng kiểu với các biến trong câu lệnh D. Không cần phải xác định kiểu dữ liệu
Câu 5: Đ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;
A. Tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến M B. Tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến M C. Tổng các số chia hết cho 3 trong phạm vi từ 1 đến M D. Tổng các số chia hết cho 5 trong phạm vi từ 1 đến M