C1. Mô tả thuật toán và viết chương trình tính tổng của số từ 1 đến 10 ( bằng câu lệnh While...do C2. Mô tả thuật toán và viết chương trình tính tổng : S = 2/3 + 4/5 + 6/7 + .....+2n/2n + 1

2 câu trả lời

C1.

B1: i←1;

B2: T←T+i;

B3: Nếu i<=10 thì i←i+1 rồi quay lại B2;

B4: Thông báo kết quả.

.

program c1;
uses crt;
var i,t:integer;
Begin
        clrscr;
        i:=1;
        while i<=10 do
        begin
                T:=t+i;
                i:=i+1;
        end;
        write('tong = ',T);
        readln
End.

C2.

B1: Nhập n;

B2: i←i+1;

B3: S←S+2*i/(2*(i+1));

B4: Nếu i<=n thì quay lại B2;

B5: Thông báo kết quả.

.

program c2;
uses crt;
var n,i:integer;
    S:real;
Begin
        clrscr;
        write('n = ');readln(n);
        for i:=1 to n do S:=S+2*i/(2*i+1);
        write('tong = ',S:2:2);
        readln
End.

Câu 1:

*Mô tả thuật toán:

Bước 1: S←0; i←0;

Bước 2: Nếu i>=10 thì đến bước 4

Bước 3: i←i+1; S←S+i; Quay lại bước 2

Bước 4: Xuất S và kết thúc

*Viết chương trình:

Program baitap;

Uses crt;

Var S,i:integer;

Begin

Clrscr;

S:=0; i:=0;

While i<10 do

     Begin

     i:=i+1;

     S:=S+i;

     End;

Writeln('Ket qua:',S);

Readln

End.

Câu 2:

*Mô tả thuật toán:

Bước 1: Nhập n

Bước 2: i←0; S←0;

Bước 3: Nếu i>=n thì đi đến bước 5

Bước 4: i←i+1; S←S+(2*n)/(2*n+1); Quay lại bước 3

Bước 5: Xuất S và kết thúc

*Viết chương trình:

Program baitap;

Uses crt;

Var n,i:integer;

      S:real;

Begin

Clrscr;

Write('n='); Readln(n);

S:=0; 

For i:=1 to n do S:=S+(2*n)/(2*n+1);

Writeln('Ket qua:',S:5:2);

Readln

End.