Câu 5: Viết thuật toán theo cách liệt kê hoặc sơ đồ khối để giải các bài toán sau: a, Nhập vào 2 số nguyên dương a và b. Tính tổng, hiệu, tích thương của 2 số đó và in kết quả ra màn hình. b, Nhập vào 1 cạnh của một hình vuông. In ra màn hình diện tích và chu vi của nó. c, Viết chương trình nhập 2 số tự nhiên M, N và thông báo “ĐÚNG” nếu M, N cùng tính chẵn lẻ, ngược lại thì thông báo “SAI” d, Nhập N số bất kì từ bàn phím, đếm các số lớn hơn 10 và nhỏ hơn 20 và thông báo kết quả ra màn hình. Mọi người giúp em với ạ.

2 câu trả lời

a. 

Bước 1: Nhập 2 số a, b

Bước 2: In ra màn hình a+b

Bước 3: In ra màn hình a-b

Bước 4: In ra màn hình a*b

Bước 5: In ra màn hình a/b. Kết thúc thuật toán

b. 

Bước 1: Nhập vào số a là cạnh của 1 hình vuông

Bước 2: In ra a*4 (Chu vi) và a*a (Diện tích). Kết thúc thuật toán

c. 

Bước 1: Nhập 2 số M và N

Bước 2: Tính a = M mod 2 và b = N mod 2

Bước 3: Nếu cả a và b đều bằng 0 hoặc 1 thì in ra "ĐÚNG", ngược lại in ra "SAI"

Bước 4: Kết thúc thuật toán

d. 

Bước 1: Nhập số N

Bước 2: i <- 1. Lập 1 mảng A

Bước 3: Nếu i > N thì xuống bước 5

Bước 4: Nhập vào $A_{i}$. Quay lại bước 3.

Bước 5: Set lại i <- 1, kq <- 0

Bước 6: Nếu i > N xuống bước 8.

Bước 7: Nếu  10 < $A_{i}$ < 20 thì kq <- kq + 1. Quay lại bước 6

Bước 8. In ra biến kq rồi kết thúc thuật toán

Dùng C++ hay Pascal hay C# hayC vậy bạn

Mình làm Pas trước cho nhanh, nếu bạn cần code C++/C#/C thì bình luận để mình sửa code lại cho đúng.

Program Tin_hoc;

Uses crt;

Var a,b,x,m,n,dem: int64;

      i,k: integer;
      M: array[1..100]: integer;

Begin

(*Cau a*)

        Writeln('Nhap lan luot so a,b cach nhau boi dau cach: '); Read(a); Read(b);

        Writeln;

        Writeln('a+b=';a+b);

        Writeln('a-b=';a-b);

        Writeln('a*b=';a*b);

        Writeln('a/b=';a/b);

(*Cau b*)

        Writeln('Nhap canh hinh vuong: '); Readln(x);

        Writeln('Chu vi hinh vuong: ';x*4);

        Writeln('Dien tich hinh vuong: '; x*x);

(*Cau c*)

        Writeln('M='); Readln(m);

        Writeln('N='); Readln(n);

        If (m-n) mod 0 = 0 then writeln(m,'',n,' deu co dung tinh chan, le')

        else writeln(m,'',n,' khong co cung tinh chan le');

(*Cau d*)

        Writeln('Nhap so so hang: '); Readln(k);

        dem:=0;

        For i:=1 to k do read(M[i]);  (*Lan luot nhap cac so cach nhau boi dau cach*)

        For i:=1 to k do 

                If (M[i]>10) and (M[i]<20) then dem:=dem+1;

        Writeln('So so hang lon hon 10 nho hon 20 trong day tren la: ', dem);

        Readln

End.

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