Câu hỏi:
Các câu lệnh pascal nào sau đây được viết đúng?
A.If x:= 5 then a = b;
B.If x > 4; then a:= b;
C.If x > 4 then a:=b; m:=n;
D.If x > 4 then a:=b; else m:=n;
Đáp án đúng C.
Các câu lệnh pascal được viết đúng If x > 4 then a:=b; m:=n, cấu trúc rẽ nhánh cho phép thay đổi thứ tự thực hiện tuần tự các bước của thuật toán, gồm 2 loại cấu trúc rẽ nhánh dạng thiếu, cấu trúc rẽ nhánh dạng đủ.
Giải thích lý do chọn đáp án đúng là C
Cấu trúc rẽ nhánh là cấu trúc khi một điều kiện cụ thể nào đó được thỏa mãn thì chương trình sẽ thực hiện 1 lệnh; ngược lại, nếu điều kiện không thỏa mãn thì câu lệnh bị bỏ qua.
Cấu trúc rẽ nhánh cho phép thay đổi thứ tự thực hiện tuần tự các bước của thuật toán, gồm 2 loại:
+ Cấu trúc rẽ nhánh dạng thiếu.
+ Cấu trúc rẽ nhánh dạng đủ.
Sự khác nhau giữa 2 dạng này đó là ở dạng đầy đủ, khi điều kiện đầu không thỏa mãn nó sẽ bỏ qua các câu lệnh 1 và thực hiện luôn câu lệnh 2 mà không cần xét điều kiện nữa.
Cấu trúc rẽ nhánh dạng thiếu là: IF <điều kiện> THEN <câu lệnh >;
Cấu trúc rẽ nhánh dạng đủ là: IF <điều kiện> THEN <câu lệnh 1> ELSE <câu lệnh 2>;
Trong đó điều kiện là các phép toán điều kiện. Các phép toán điều kiện như >, <, >=, <=, <>.
Nếu điều kiện thoản mãn, chương trình sẽ thực hiện các câu lệnh 1 sau từ khóa then. Nếu không, chương trình sẽ thực hiện câu lệnh 2.
Điều kiện được biểu diễn bằng phép so sánh, phép so sánh cho kết quả đúng có nghĩa điều kiện được thỏa mãn; ngược lại, điều kiện không được thỏa mãn.