Cho biết a := 3 ; b:= 6 ; câu lệnh sau cho kết quả b là bao nhiêu? if a < 5 then begin a:= a + 5 ; b:= b + 3 ; end else begin a:= a + 1 ; b:= b + 1 ; end ;

2 câu trả lời

a:=3; b:=6;

if a < 5 then begin a:= a + 5 ; b:= b + 3 ; end else begin a:= a + 1 ; b:= b + 1 ; end ;

Ta có: a=3<5 nên điều kiện đúng, thực hiện câu lệnh sau then

a=a+5=3+5=8

b=b+3=6+3=9

Vậy sau khi thực hiện câu lệnh kết quả b=9

`*` Giá trị ban đầu a = 3, b = 6

`*` If a < 5 then begin a := a + 5; b := b + 3; end

    Else begin a := a + 1; b := b + 1; end;

      `*` Nếu a < 5 đúng, thực hiện lệnh a := a + 5 và b := b + 3

      `*` Nếu a < 5 sai, thực hiện lệnh a := a + 1 và b := b + 1

`*` a < 5 ⇒ 3 < 5 ⇒ Đúng ⇒ Thực hiện lệnh a := a + 5 và b := b + 3

      `*` a = a + 5 = 3 + 5 = 8

      `*` b = b + 3 = 6 + 3 = 9

`*` Kết quả b = 9