Bài tập 2: Với mỗi câu lệnh sau đây giá trị của biến x sẽ là bao nhiêu,nếu trước đó giá trị của x bằng 5 ?
a) If (45 mod 3)=0 then x:= x+1;
b) If x > 10 then x:= x+1 else x:= x-1;
Bài tập 2: Với mỗi câu lệnh sau đây giá trị của biến x sẽ là bao nhiêu,nếu trước đó giá trị của x bằng 5 ?
a) If (45 mod 3)=0 then x:= x+1;
b) If x > 10 then x:= x+1 else x:= x-1;
a, Vì 45 chia hết cho 3 nên thỏa mãn điều kiện
=> câu lệnh x:=x+1; được thực hiện
=> x=5+1 nếu trước đó x=5
=> x=6
b, Nếu trước đó x=5 thì x<10 nên điều kiện không thỏa mãn
=> câu lệnh x:=x+1; không được thực hiện
=> thay vào đó là câu lệnh x:=x-1; được thực hiện (vì là điều kiện ngược lại của x>10 là x<=10)
=> x=5-1 nếu trước đó x=5
=> x=4
a) Vì 45:3=15 dư 0 nên x:=x+1; hay 5:=5+1;
Vậy x=6
b) Vì x=5<10 nên sẽ thực hiện câu lệnh x:=x-1; hay 5:=5-1;
Vậy x=4
Học tốt!