Bài 5. Từ bài toán đến chương trình

Linh Bùi

Câu 1:

a) 2 div 3 - 2 mod 3 + 3 div 2 - 3 mod 2 = ?

b) 1\3 - 2* 7 mod 2 + 8 div 4 * 4 = ?

Câu 2: Viết cú pháp của câu lệnh điều kiện dạng đủ? Giải thích ý nghĩa của cú pháp?

Câu 3: Viết chương trình bằng ngôn ngữ lập trình Pascal thực hiện:

- Nhập vào 3 cạnh của 1 tam giác, tương ứng với 3 biến a, b, c

- Kiểm tra và xuất thông báo a, b, c có phỉa là 3 cạnh của tam giác cân hay không? Nếu không phải thì thông báo: ''không phải 3 cạnh của 1 tam giác cân. ''

a) Xác định bài toán trên

b) Mô tả thuật toán để giải bài toán

c) Viết CT

( Giúp mink với mink đag càn gấp)

Nguyễn Lê Phước Thịnh
10 tháng 12 2019 lúc 19:29

Câu 1

a) 2 div 3-2 mod 3+ 3 div 2-3 mod 2=0-2+1-1=-2

b) \(\frac{1}{3}-2\cdot7mod2+8div4\cdot4\)\(=\frac{1}{3}-2\cdot3+2\cdot4=\frac{1}{3}-6+8=\frac{1}{3}+2=\frac{7}{3}\)

Câu 2:

Cú pháp: if <điều kiện> then <câu lệnh 1>

else <câu lệnh 2>;

Giải thích

Nếu có điều kiện thì làm câu lệnh 1

Ngược lại làm câu lệnh 2

Câu 3:

a) Xác định bài toán

-input: 3 số a,b,c

-output: Kiểm tra 3 số này có là 3 cạnh của một tam giác cân không

b) Mô tả thuật toán

-Bước 1: nhập a,b,c

-Bước 2:

Nếu ((a=b) và (a<>c) và (b<>c)) hoặc ((b=c) và (b<>a) và (c<>a))hoặc ((c=a) và (c<>b) và (a<>b)) thì viết('day la tam giac can')

ngược lại viết('day khong la tam giac can');

-Bước 3: Nếu (a+b>c) và (a+c>b) và (b+c>a) thì quay lại bước 2

Không thì viết('day khong la 3 canh trong mot tam giac');

-Bước 4: Nếu (a>0) và (b>0) và (c>0) thì quay lại bước 3

Không thì viết('vui long nhap lai');

-Bước 5: Kết thúc

c) Viết CT

uses crt;

var a,b,c:integer;

begin

clrscr;

write('a='); readln(a);

write('b='); readln(b);

write('c='); readln(c);

if (a>0) and (b>0) and (c>0) then begin

if (a+b>c) and (a+c>b) and (b+c>a) then

begin

if ((a=b) and (a<>c) and (b<>c)) or ((b=c) and (b<>a) and (c<>a)) or ((c=a) and (c<>b) and (a<>b)) then writeln('day la tam giac can')

else writeln('day khong la tam giac can');

end

else writeln('day khong la 3 canh trong mot tam giac');

end

else writeln('vui long nhap lai');

readln;

end.

Bình luận (0)
 Khách vãng lai đã xóa
Nguyễn Huy Hoàng Sơn
11 tháng 2 2020 lúc 9:44

Câu 1

a) 2 div 3-2 mod 3+ 3 div 2-3 mod 2=0-2+1-1=-2

b) 13−2⋅7mod2+8div4⋅413−2⋅7mod2+8div4⋅4=13−2⋅3+2⋅4=13−6+8=13+2=73=13−2⋅3+2⋅4=13−6+8=13+2=73

Câu 2:

Cú pháp: if <điều kiện> then <câu lệnh 1>

else <câu lệnh 2>;

Giải thích

Nếu có điều kiện thì làm câu lệnh 1

Ngược lại làm câu lệnh 2

Câu 3:

a) Xác định bài toán

-input: 3 số a,b,c

-output: Kiểm tra 3 số này có là 3 cạnh của một tam giác cân không

b) Mô tả thuật toán

-Bước 1: nhập a,b,c

-Bước 2:

Nếu ((a=b) và (a<>c) và (b<>c)) hoặc ((b=c) và (b<>a) và (c<>a))hoặc ((c=a) và (c<>b) và (a<>b)) thì viết('day la tam giac can')

ngược lại viết('day khong la tam giac can');

-Bước 3: Nếu (a+b>c) và (a+c>b) và (b+c>a) thì quay lại bước 2

Không thì viết('day khong la 3 canh trong mot tam giac');

-Bước 4: Nếu (a>0) và (b>0) và (c>0) thì quay lại bước 3

Không thì viết('vui long nhap lai');

-Bước 5: Kết thúc

c) Viết CT

uses crt;

var a,b,c:integer;

begin

clrscr;

write('a='); readln(a);

write('b='); readln(b);

write('c='); readln(c);

if (a>0) and (b>0) and (c>0) then begin

if (a+b>c) and (a+c>b) and (b+c>a) then

begin

if ((a=b) and (a<>c) and (b<>c)) or ((b=c) and (b<>a) and (c<>a)) or ((c=a) and (c<>b) and (a<>b)) then writeln('day la tam giac can')

else writeln('day khong la tam giac can');

end

else writeln('day khong la 3 canh trong mot tam giac');

end

else writeln('vui long nhap lai');

readln;

end.

Bình luận (0)
 Khách vãng lai đã xóa

Các câu hỏi tương tự
nguyễn thị diệu linh
Xem chi tiết
Nguyễn Thị Ánh Ngọc
Xem chi tiết
Nguyễn Thị Hải Vy
Xem chi tiết
13. Thảo My 64
Xem chi tiết
Tại Rùa Hết
Xem chi tiết
nguet a. (ckao)
Xem chi tiết
Huỳnh Anh Kỳ 8/9
Xem chi tiết
thcslt lop84
Xem chi tiết
Đình Phong
Xem chi tiết