Cho các bài toán sau: 1. Cho 3 cạnh a, b, c của tam giác ABC. Tính chu vi và diện tích của tam giác? 2. Cho N và dãy số a1, a2,…, aN . Tìm giá trị nhỏ nhất (Min) của dãy số? 3. Cho N và dãy số a1, a2,…, aN . Hãy sắp xếp dãy số thành dãy giảm dần? 4. Cho N và dãy số a1, a2,…, aN . Cho biết có bao nhiêu số hạng trong dãy có giá trị bằng 5? Yêu cầu: 1. Xác định Input, Output của mỗi bài toán? 2. Mô tả thuật toán giải các bài toán bằng cách liệt kê hoặc sơ đồ khối?

1 câu trả lời

Bài 1

* Xác định bài toán :

- Input : 3 cạnh a, b, c

- Output : chu vi và diện tích tam giác

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

- Bước 1 : nhập độ dài ba cạnh tam giác a, b, c

- Bước 2 : cv ← a + b + c

- Bước 3 : p ← (a + b + c) / 2

- Bước 4 : s ← sqrt(p * (p - a) * (p - b) * (p -c))

- Bước 5 : xuất giá trị cv và s

- Bước 6 : kết thúc

Bài 2 :

* Xác định bài toán :

- Input : số n và dãy a gồm  a1, a2, ... , an

- Output : số nhỏ nhất trong dãy a

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

- Bước 1 : nhập n và dãy a1, a2, ... , an

- Bước 2 : i ← 2; min ← a[1];

- Bước 3 : nếu i > n thì đưa ra giá trị min rồi kết thúc

- Bước 4 :

- Bước 4.1 : nếu a[i] < min thì min ← a[i]

- Bước 4.2 : i ← i + 1 quay lại bước 3

Bài 3 :

* Xác định bài toán :

- Input : Dãy A gồm n số nguyên a1, a2, ... , an

- Output : Dãy A được sắp xếp thành dãy gảm

* Thuật toán :

- Bước 1 : nhập n và các số hạng a1, a2, .. , an

- Bước 2 : m ← n

- Bước 3 : nếu m < 2 thì đưa ra dãy a đã sắp xếp rồi kết thúc

- Bước 4 : m ← m - 1, i ← 0

- Bước 5 : i ← i + 1

- Bước 6 : nếu i > m thì quay lại bước 3

- Bước 7 ; nếu ai < ai + 1 thì tráo đổi ai với ai + 1 cho nhau

- Bước 8 : quay lại bước 5

Bài 4 :

* Xác định bài toán :

- Input : số n và các số hạng a1, a2, ... , an

- Output : số lượng các số hạng có giá trị bằng 5

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

Bước 1 : nhập số n và dãy a1, a2, .. , an 

Bước 2 : i ← 1, dem ← 0

Bước 3 : nếu i > n thì đưa ra giá trị dem rồi kết thúc

Bước 4 : 

Bước 4.1 : nếu a[i] = 5 thì dem ← dem + 1

Bước 4.2 : i ← i + 1 quay lại bước 3