Câu 1 :
- Xác định bài toán :
+ Input : số n và dãy a1, a2, ... , an
+ Output : số lượng số hạng có giá trị bằng 0
- Ý tưởng :
+ Khởi tạo giá trị biến dem = 0
+ Lần lượt giá trị biến i từ 1 đến n
+ Nếu a[i] = 0 thì dem = dem + 1
- 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] = 0 thì dem ← dem + 1
- Bước 4.2 : i ← i + 1 quay lại bước 3
Câu 2 :
* Xác định bài toán :
- Input : hệ số a và b
- Output : nghiệm x thoã mãn ax + b = 0
* Ý tưởng :
- nếu a = 0 và b = 0 thì phương trình vô số nghiệm
- nếu a = o và b <> 0 thì phương trình vô nghiệm
- nếu a <> 0 thì phương trình có nghiệm là x = -b/a
* Mô tả thuật toán :
- Bước 1 : nhập hệ số a và b
- Bước 2 : nếu a = 0 và b = 0 thì phương trình vô số nghiệm
- Bước 3 nếu a = 0 và b <> 0 thì phương trình vô nghiệm
- Bước 4 : nếu a <> 0 thì phương trình có nghiệm là x = -b/a
- Bước 5 : kết thúc
Câu 3 :
* Xác định bài toán :
- Input : hệ số a, b, c
- Output : nghiệm phương trình bậc 2 thõa mãn ax² + bx + c = 0
* Xác định ý tưởng :
- k ← b² - 4ac
- nếu k > 0 thì phương trình có hai nghiệm x1, x2
- nếu k < 0 thì phương trình vô nghiệm
- nếu k = 0 thì phương trình có nghiệm kép x
* Viết thuật toán :
- Bước 1 : nhập hệ số a, b, c
- Bước 2 : k ← b² - 4.a.c
- Bước 3 : nếu k > 0 thì có nghiệm x1 ←$\frac{-b + \sqrt[]{k}}{2a}$ , x2 ← $\frac{-b - \sqrt[]{k}}{2a}$
- Bước 4 : nếu k < 0 thì thông báo phương trình vô nghiệm
- Bước 5 : nếu k = 0 thì nghiệm x ← $\frac{-b}{2a}$
- Bước 6 : kết thúc