Trong câu lệnh if-then điều kiện là gì

If Then ;

Trong đó  là biểu thức hoặc biến có kiểu dữ liệu là Boolean. Khi  nhận giá trị là True thì  sẽ được thực hiện. Khi  nhận giá trị là False thì không làm gì cả

Ví dụ:

Program ifThen;Var a : integer;Begina := 5; If a < 10 Then { Nếu a bé hơn 10 thì thông báo: }Writeln['a be hon 10 ' ];Writeln['gia tri cua a la: ', a];

End.

Trong câu lệnh IF…THEN, điều kiện phải được biểu diễn bằng

A.Phép gán

B.Phép so sánh

C.Phép toán

D.Giá trị cụ thể

BÀI 9. CẤU TRÚC RẼ NHÁNH

1. Cấu trúc rẽ nhánh

- Xét các ví dụ sau:

  • VD1: Chiều mai nếu trời không mưa thì Hùng đến nhà Tâm để học nhóm.
  • VD2: Chiều mai nếu trời không mưa thì Hùng đến nhà Tâm để học nhóm, nếu trời mưa thì Hùng gọi điện cho Tâm trao đổi.

- Nhận xét: Các mênh đề rẽ nhánh thường có dạng:

  • Nếu.....Thì....... → Đây là cách diễn đạt dạng thiếu
  • Nếu......Thì......Nếu không thì...... → cách diễn đạt dạng đủ

=> Cấu trúc dùng để mô tả các mệnh đề có dạng như trên được gọi là cấu trúc rẽ nhánh dạng thiếu và đủ.

- Ví dụ: Thuật toán giải và biện luận phương trình bậc nhất ax + b = 0

Bước 1: Nhập a, b

Bước 2: Nếu a0 thì x:=-b/a → bước 4

              Ngược lại → bước 3

Bước 3: Nếu b0 thì thông báo phương trình vô nghiệm

              Ngược lại thông báo phương trình vô số nghiệm.

Bước 4: Đưa x ra màn hình.

2. Cấu trúc if..... then..... [dạng thiếu]

- Cấu trúc:

IF  THEN;

- Sơ đồ khối:

        

- Hoạt động:

  • Bước 1: Tính giá trị của biểu thức điều kiện.
  • Bước 2: Kiểm tra giá trị của biểu thức điều kiện
    • Nếu biểu thức điều kiện có giá trị đúng thì thực hiện câu lệnh sau từ khoá THEN, rồi thoát ra khỏi câu lệnh IF, chuyển sang câu lệnh tiếp theo.
    • Nếu biểu thức điều kiện có giá trị sai thì thoát ra khỏi câu lệnh IF và chuyển đến thực hiện lệnh tiếp theo.

3. Cấu trúc if..... then..... else..... [dạng đủ]

- Cấu trúc: 

IF  THEN  ELSE ;

- Trong đó:

  • IF, THEN, ELSE là từ khoá
  • Điều kiện: Là biểu thức Logic hoặc biểu thức quan hệ.

- Sơ đồ khối:

- Hoạt động: 

  • Bước 1: Tính giá trị của biểu thức điều kiện.
  • Bước 2: Kiểm tra giá trị của biểu thức điều kiện
    • Nếu biểu thức điều kiện có giá trị đúng thì thực hiện câu lệnh sau từ khoá THEN, rồi thoát ra khỏi câu lệnh IF, chuyển đến thực hiện lệnh tiếp theo.
    • Nếu biểu thức điều kiện có giá trị sai thì thực hiện câu lệnh 2 sau từ khóa ELSE, rồi thoát ra khỏi câu lệnh IF, chuyển đến thực hiện lệnh tiếp theo.

4. Câu lệnh ghép

a. Định nghĩa

- Khi sau THEN và sau ELSE có từ 2 câu lệnh trở lên ta phải ghép chúng lại thành một nhóm nằm giữa 2 từ khoá BEGIN và END.

=> Định nghĩa: Một nhóm câu lệnh đơn được đặt giữa 2 từ khóa BEGIN và END sẽ tạo thành một câu lệnh ghép. 

b. Cú pháp:

BEGIN
     câu lệnh 1;
     câu lệnh 2;
     .....
     câu lệnh n;
END;

- Trong đó: 

  • BEGIN, END là từ khoá
  • câu lệnh 1, câu lệnh 2, ... câu lệnh n là các câu lệnh đơn bất kỳ.

c. Ví dụ

- Ví dụ 1: Tìm nghiệm của phương trình bậc 2: ax2 + bx + c = 0 với a\[\ne\]0

PROGRAM vidu1; VAR a,b,c,x,x1,x2,delta:real; BEGIN      Write[‘nhap a,b,a’]; readln[a,b,c];      Delta:=b*b-4*a*c;

     IF delta , =, B là biểu thức điêu kiện [ chứa phép toán điều kiện].

Đáp án: B

Câu 6. Trong ngôn ngữ lập trình Pascal, phát biểu nào sau đây là đúng với câu lệnh rẽ nhánh if…then…else…?

A. Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa hai cặp dấu ngoặc nhọn;

B. Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa hai dấu ngoặc đơn;

C. Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa Begin  và  End;

D. Nếu sau else muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa Begin  và  End

Hiển thị đáp án

Trả lời: Câu lệnh rẽ nhánh if…then…else…Nếu sau else muốn thực hiện nhiều câu lệnh [câu lệnh ghép] thì các câu lệnh phải đặt giữa Begin  và  End;

Đáp án: C

Câu 7. Trong ngôn ngữ lập trình Pascal, về mặt cú pháp cách viết các câu lệnh ghép nào sau đây là đúng:

A. Begin :

A := 1 ;

B := 5 ;

       End ;

B. Begin ;

A := 1 ;

B := 5 ;

    End ;

C. Begin

A := 1 ;

B := 5 ;

End :

D. Begin

A := 1 ;

B := 5 ;

End ;

Hiển thị đáp án

Trả lời:  Trong ngôn ngữ lập trình Pascal, về mặt cú pháp câu lệnh ghép là:

          Begin

          ;

          End;

Đáp án: D

Câu 8. Trong ngôn ngữ lập trình Pascal, muốn kiểm tra đồng thời cả ba giá trị của A. B. C có cùng lớn hơn 0 hay không ta viết câu lệnh If thế nào cho đúng ?

A. If A. B. C > 0 then ……

B. If [A > 0] and [B > 0] and [C > 0] then ……

C. If A>0 and B>0 and C>0 then ……

D. If [A>0] or [B>0] or [C>0] then……

Hiển thị đáp án

Trả lời: Trong ngôn ngữ lập trình Pascal, muốn kiểm tra đồng thời cả ba giá trị của A. B. C có cùng lớn hơn 0 hay không ta viết câu lệnh If như sau:

If [A > 0] and [B > 0] and [C > 0] then ……

Đáp án: B

Câu 9.  Cho đoạn chương trình:

        x:=2;

        y:=3;    

        IF x > y THEN F:= 2*x – y ELSE

                                          IF x=y THEN F:= 2*x ELSE F:= x*x + y*y ; 

Sau khi thực hiện đoạn chương trình trên,  giá trị  F là:

A. F=13.                         

B.  F=1.                            

C.  F=4.                            

D.  Không xác định

Hiển thị đáp án

Trả lời:  Câu lệnh x:=2;  gán cho x giá trị bằng 2

Câu lệnh y:=3;  → gán cho y giá trị bằng 3.

Vì x

Chủ Đề