Viết chương trình nhập M phần tử các số nguyên B1, B2,…,BM. Đếm các phần từ thỏa điều kiện (11 < Bi < 33). Yêu cầu: Phân tích bài toán thành các thao tác nhỏ. Viết chương trình theo hướng lập trình cấu trúc (chương trình con).

2 câu trả lời

Phân tích bài toán:

input: M phần tử các số nguyên B1, B2,…,BM

output: Đếm các phần từ thỏa điều kiện (11 < Bi < 33)

b1: nhập m

b2: nhập mảng

b3: dùng for..do duyệt từng phần tử xem có thỏa mãn điều kiện hay không

b4: xuất kết quả

chương trình:

uses crt;

var b: array[1..100] of integer;

m,i,d: integer;

procedure nhap_dem;

var b: array[1..100] of integer;

i,m,d: integer;

begin

write ('nhap m: ');  readln (m);

for i:=1 to m do

begin

write ('nhap phan tu thu ',i,': ');  readln (b[i]);

if (b[i]>11) and (b[i]<33) then d:=d+1;

end;

end;

begin

clrscr;

nhap_dem;

writeln ('co ',d,' phan tu thoa man dieu kien');

readln;

end.

B1: Nhập M

B2: Nhập mảng gồm M phần tử

B3: Duyệt phần tử trong mảng và kiểm kiểm tra có phù hợp yêu cầu không. Nếu phù hợp thì tăng biến đếm thêm 1.

B4: ghi ra màn hình.

Program Hello;

var m,i,d:longint;

       b:array[1..100000] of longint;

procedure nhap;

begin

    readln(m);

    for i:= 1 to m do

        read(b[i]); 

end;

procedure dem;

begin

    for i:= 1 to m do

        if (b[i] < 33) and  (b[i] > 11) then

            d:= d + 1;

end;

begin

    nhap();

    dem();

    writeln(d);

readln;

readln;

end.

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