K
Khách
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
Các câu hỏi dưới đây có thể giống với câu hỏi trên
NL
Nguyễn Lê Phước Thịnh
CTVHS
28 tháng 12 2020
1:
-Bước 1: Nhập n và nhập dãy số, nhập k
-Bước 2: dem←0; i←1;
-Bước 3: Nếu a[i]=k thì dem←dem+1;
-Bước 4: i←i+1;
-Bước 5: Nếu i<=n thì quay lại bước 3
-Bước 6: Xuất dem
-Bước 7: Kết thúc

- Số 0 (Giá trị đặc biệt): Kiểm tra xem chương trình có xử lý đúng phần tử trung hòa hay không. Một số lỗi logic có thể xảy ra khi cộng với 0.
- Số -5 (Số âm): Đảm bảo chương trình thực hiện đúng phép tính đại số (cộng với số âm thực chất là phép trừ) và không bị lỗi định dạng dữ liệu.
- Số 1000 (Số dương/Số lớn): Kiểm tra khả năng xử lý các giá trị dương bình thường hoặc các giá trị nằm ở ngưỡng lớn hơn để xem chương trình có bị tràn bộ nhớ hay giới hạn kiểu dữ liệu không.
Mục đích chung: Giúp phát hiện các lỗi tiềm ẩn mà nếu chỉ thử với các số nguyên dương nhỏ (như 1, 2, 3) bạn sẽ không thấy được. Đây là nguyên tắc "Kiểm thử giá trị biên" và "Phân hoạch tương đương" trong lập trình.Khi kiểm thử chương trình tính tổng hai số, cần thử với các dữ liệu như 0, -5 và 1000 vì mỗi loại dữ liệu giúp kiểm tra một trường hợp khác nhau của chương trình:
Kiểm tra chương trình có xử lí đúng trường hợp đặc biệt hay không.
Ví dụ: \(0 + 5 = 5\).
Nếu chương trình sai ở trường hợp này thì có thể do lỗi xử lí giá trị bằng 0.
Kiểm tra chương trình có tính toán đúng với số âm hay không.
Ví dụ: \(- 5 + 3 = - 2\).
Điều này giúp phát hiện lỗi khi chương trình chỉ xử lí đúng số dương.
Kiểm tra khả năng xử lí các giá trị lớn hơn thông thường và xem chương trình có bị tràn số hoặc tính sai không.
Ví dụ: \(1000 + 2000 = 3000\).
Việc thử nhiều loại dữ liệu khác nhau giúp: