Trong Pascal cho đoạn chương trình: Begin X:= 2; Y:= X - 2; X:= 2*X-3; Y:= Y - X: End . Hỏi kết quả cuối cùng của X, Y sau khi thực hiện đoạn chương trình này là bao nhiêu? Mong mn giải giúp ạ

2 câu trả lời

X := 2;

⇒ Giá trị ban đầu biến X = 2

Y := X - 2;

⇒ Y = 2 - 2 = 0

X := 2 * X - 3;

⇒ X = 2 * 2 - 3 = 1

Y := Y - X;

⇒ Y = 0 - 1 = -1

⇒ Giá trị cuối cùng X = 1 và Y = -1

Để mình cop lại chương trình rồi giải thích bên cạnh cho dễ hiểu nha!

Begin

  X:= 2;                 {Gán giá trị 2 cho biến X}

  Y:= X - 2;   {Lấy X hồi nảy(được gán là 2) trừ đi cho 2=0,lấy kết quả đó gán cho Y}

  X:= 2*X-3;  {Lấy giá trị của biến X cũ thực hiện phép tính: 2*2-3=1, lấy 1 này gán tiếp cho X, giá trị của X bây giờ sẽ là 1}

  Y:= Y - X;    {Cách giải tương tự như câu trên, 0-1=-1, giá trị của Y bây giờ là -1}

End.

Đáp án cuối cùng:  X có giá trị là 1; Y có giá trị là -1

Câu hỏi trong lớp Xem thêm