khi thực hiện đoạn chương trình sau: n:=0; T:=1; whilen<=10 do n:=n+2;T:=T+n; hãy cho biết giá trị biến T là bao nhiêu?

khi thực hiện đoạn chương trình sau:
n:=0; T:=1;
whilen<=10 do n:=n+2;T:=T+n; hãy cho biết giá trị biến T là bao nhiêu?

0 bình luận về “khi thực hiện đoạn chương trình sau: n:=0; T:=1; whilen<=10 do n:=n+2;T:=T+n; hãy cho biết giá trị biến T là bao nhiêu?”

  1. *Đúng đề

    n:=0; T:=1;

    while n<=10 do n:=n+2; T:=T+n;

    Đây là câu lệnh đơn chứ không phải câu lệnh ghép nên trong vòng lặp while n sẽ tăng thêm 2 đơn vị cho đến khi n không còn <=10 (n>10)

    Khi đó n=12

    T=T+n=1+12=12

    Vậy n=12; T=12

    *Khi là câu lệnh ghép

    n:=0; T:=1;

    while n<=10 do begin n:=n+2;T:=T+n;  end;

    n=0;  T=1

    n=0 (đúng): n=n+2=0+2=2;   T=T+n=1+2=3

    n=2 (đúng): n=n+2=2+2=4;   T=T+n=3+4=7

    n=4 (đúng): n=n+2=4+2=6;   T=T+n=5+6=11

    n=6 (đúng): n=n+2=6+2=8;   T=T+n=11+8=19

    n=8 (đúng): n=n+2=8+2=10;   T=T+n=19+10=29

    n=10 (đúng): n=n+2=10+2=12;   T=T+n=29+12=41

    n=12 (sai): kết thúc

    Vậy n=12; T=49

    Bình luận

Viết một bình luận