Cho 1 dãy số như sau T=1*2*3...*200 A) nêu các bước để giải bài toán trên b) viết chương trình bằng 2 cách , cách 1 sử dụng if,then ;cách 2 sử dụng for,to,do

2 câu trả lời

a) Bước giải :

B1 : Khai báo các biến

B2 : Cho biến i chạy từ giá trị 1 đến giá trị 200 và thực hiện câu lệnh gán giá trị để tính tích T

B3 : In ra màn hình kết quả.

B4 : Kết thúc câu lệnh.

b) Chương trình :

Program dungdaytuchieu;

Uses crt;

Var i , T : longint;

Begin clrscr;

T :=1;

For i :=1 to 200 do T :=t*i;

Writeln('T='t);

readln

end.

a)
B1: T←1; i←1;

B2: Nếu i<=200 thì chuyển qua B3, ngược lại chuyển đến B5.

B3: T←T*i; i←i+1;

B4: Quay lại B2.

B5: Thông báo kết quả T ra màn hình và kết thúc.

b)

-Sử dụng while-do:(bạn dùng if-then thì không lặp đc)

program oken;
uses crt;
var t:longint;
    i:byte;
begin
        clrscr;
        t:=1; i:=1;
        while i<=200 do
                begin
                        t:=t*i;
                        i:=i+1;
                end;
        writeln('Tich T: ',t);
        readln;
end.

-Sử dụng for-to-do:

program oken;
uses crt;
var t:longint;
    i:byte;
begin
        clrscr;
        t:=1;
        for i:=1 to 200 do
                t:=t*i;
        writeln('Tich T: ',t);
        readln;
end.

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