

Nguyễn Thị Hạnh
Giới thiệu về bản thân



































Em sẽ trình bày thuật toán kiểm tra số nguyên tố và tính chẵn lẻ của tổng dãy số dưới dạng bước liệt kê và giả mã, sau đó chuyển thành chương trình Python.
Thuật toán kiểm tra số nguyên tố
Bước liệt kê:
1. Nhập số cần kiểm tra (n)
2. Nếu n <= 1 thì n không phải số nguyên tố
3. Nếu n == 2 thì n là số nguyên tố
4. Nếu n > 2 và n chia hết cho 2 thì n không phải số nguyên tố
5. Kiểm tra các số lẻ từ 3 đến sqrt(n) xem n có chia hết cho số nào không
6. Nếu n không chia hết cho bất kỳ số nào thì n là số nguyên tố
mã:
Hàm kiểm_tra_số_nguyên_tố(n)
Nếu n <= 1 thì
Trả về "Không phải số nguyên tố"
Nếu n == 2 thì
Trả về "Là số nguyên tố"
Nếu n > 2 và n chia hết cho 2 thì
Trả về "Không phải số nguyên tố"
Đối với i từ 3 đến sqrt(n) với bước nhảy 2
Nếu n chia hết cho i thì
Trả về "Không phải số nguyên tố"
Trả về "Là số nguyên tố"
Thuật toán tính chẵn lẻ của tổng dãy số
Bước liệt kê:
1. Nhập dãy số
2. Tính tổng dãy số
3. Kiểm tra tính chẵn lẻ của tổng
4. Nếu tổng chia hết cho 2 thì tổng là số chẵn
5. Nếu tổng không chia hết cho 2 thì tổng là số lẻ
mã :
Hàm tính_chẵn_lẻ_tổng(dãy_số)
Tổng = 0
Đối với số trong dãy_số
Tổng = Tổng + số
Nếu Tổng chia hết cho 2 thì
Trả về "Tổng là số chẵn"
Trả về "Tổng là số lẻ"
Chương trình Python
import math
def kiểm_tra_số_nguyên_tố(n):
if n <= 1:
return "Không phải số nguyên tố"
if n == 2:
return "Là số nguyên tố"
if n > 2 and n % 2 == 0:
return "Không phải số nguyên tố"
for i in range(3, int(math.sqrt(n)) + 1, 2):
if n % i == 0:
return "Không phải số nguyên tố"
return "Là số nguyên tố"
def tính_chẵn_lẻ_tổng(dãy_số):
tổng = sum(dãy_số)
if tổng % 2 == 0:
return "Tổng là số chẵn"
return "Tổng là số lẻ"
# Ví dụ sử dụng
n = 23
print(kiểm_tra_số_nguyên_tố(n))
dãy_số = [1, 2, 3, 4, 5]
print(tính_chẵn_lẻ_tổng(dãy_số))
Về phương pháp làm mịn dần, chúng ta có thể bắt đầu bằng cách định nghĩa các hàm chính và sau đó dần dần hoàn thiện các chi tiết thực hiện. Ví dụ, ban đầu chúng ta có thể định nghĩa hàm kiểm_tra_số_nguyên_tố chỉ với các trường hợp cơ bản, sau đó thêm các trường hợp đặc biệt và cuối cùng là tối ưu hóa thuật toán.
Tương tự, với hàm tính_chẵn_lẻ_tổng, chúng ta có thể bắt đầu bằng cách tính tổng dãy số và sau đó kiểm tra tính chẵn lẻ của tổng.
Em sẽ trình bày thuật toán kiểm tra số nguyên tố và tính chẵn lẻ của tổng dãy số dưới dạng bước liệt kê và giả mã, sau đó chuyển thành chương trình Python.
Thuật toán kiểm tra số nguyên tố
Bước liệt kê:
1. Nhập số cần kiểm tra (n)
2. Nếu n <= 1 thì n không phải số nguyên tố
3. Nếu n == 2 thì n là số nguyên tố
4. Nếu n > 2 và n chia hết cho 2 thì n không phải số nguyên tố
5. Kiểm tra các số lẻ từ 3 đến sqrt(n) xem n có chia hết cho số nào không
6. Nếu n không chia hết cho bất kỳ số nào thì n là số nguyên tố
mã:
Hàm kiểm_tra_số_nguyên_tố(n)
Nếu n <= 1 thì
Trả về "Không phải số nguyên tố"
Nếu n == 2 thì
Trả về "Là số nguyên tố"
Nếu n > 2 và n chia hết cho 2 thì
Trả về "Không phải số nguyên tố"
Đối với i từ 3 đến sqrt(n) với bước nhảy 2
Nếu n chia hết cho i thì
Trả về "Không phải số nguyên tố"
Trả về "Là số nguyên tố"
Thuật toán tính chẵn lẻ của tổng dãy số
Bước liệt kê:
1. Nhập dãy số
2. Tính tổng dãy số
3. Kiểm tra tính chẵn lẻ của tổng
4. Nếu tổng chia hết cho 2 thì tổng là số chẵn
5. Nếu tổng không chia hết cho 2 thì tổng là số lẻ
mã :
Hàm tính_chẵn_lẻ_tổng(dãy_số)
Tổng = 0
Đối với số trong dãy_số
Tổng = Tổng + số
Nếu Tổng chia hết cho 2 thì
Trả về "Tổng là số chẵn"
Trả về "Tổng là số lẻ"
Chương trình Python
import math
def kiểm_tra_số_nguyên_tố(n):
if n <= 1:
return "Không phải số nguyên tố"
if n == 2:
return "Là số nguyên tố"
if n > 2 and n % 2 == 0:
return "Không phải số nguyên tố"
for i in range(3, int(math.sqrt(n)) + 1, 2):
if n % i == 0:
return "Không phải số nguyên tố"
return "Là số nguyên tố"
def tính_chẵn_lẻ_tổng(dãy_số):
tổng = sum(dãy_số)
if tổng % 2 == 0:
return "Tổng là số chẵn"
return "Tổng là số lẻ"
# Ví dụ sử dụng
n = 23
print(kiểm_tra_số_nguyên_tố(n))
dãy_số = [1, 2, 3, 4, 5]
print(tính_chẵn_lẻ_tổng(dãy_số))
Về phương pháp làm mịn dần, chúng ta có thể bắt đầu bằng cách định nghĩa các hàm chính và sau đó dần dần hoàn thiện các chi tiết thực hiện. Ví dụ, ban đầu chúng ta có thể định nghĩa hàm kiểm_tra_số_nguyên_tố chỉ với các trường hợp cơ bản, sau đó thêm các trường hợp đặc biệt và cuối cùng là tối ưu hóa thuật toán.
Tương tự, với hàm tính_chẵn_lẻ_tổng, chúng ta có thể bắt đầu bằng cách tính tổng dãy số và sau đó kiểm tra tính chẵn lẻ của tổng.
Có vẻ như đầu ra bạn cung cấp không chính xác. Dưới đây là chương trình Python sắp xếp danh sách số nguyên sao cho tất cả các số chẵn đứng trước tất cả các số lẻ, trong nhóm số chẵn và nhóm số lẻ, các số được sắp xếp theo thứ tự tăng dần.
Python:
def sắp_xếp_danh_sách(danh_sách):
# Tách danh sách thành số chẵn và số lẻ
số_chẵn = sorted([x for x in danh_sách if x % 2 == 0])
số_lẻ = sorted([x for x in danh_sách if x % 2 != 0])
# Kết hợp danh sách số chẵn và số lẻ
return số_chẵn + số_lẻ
# Ví dụ sử dụng
danh_sách = [64, 34, 25, 12, 22, 11, 90]
print(sắp_xếp_danh_sách(danh_sách))
Đầu ra chính xác sẽ là: [12, 22, 34, 64, 90, 11, 25]
Chương trình này hoạt động như sau:
1. Tách danh sách ban đầu thành hai danh sách: số chẵn và số lẻ.
2. Sắp xếp từng danh sách theo thứ tự tăng dần.
3. Kết hợp danh sách số chẵn và số lẻ để tạo ra danh sách cuối cùng.
Lưu ý rằng danh sách số lẻ trong đầu ra của bạn là [11, 25, 34] nhưng 34 là số chẵn, vì vậy nó không thể nằm trong danh sách số lẻ.
vai trò của kiểm thử phần mềm:
1. Tìm lỗi và sai sót: Kiểm thử giúp phát hiện các lỗi và sai sót trong mã nguồn, từ đó giúp lập trình viên sửa chữa và cải thiện chất lượng phần mềm.
2. Đảm bảo tính ổn định :Kiểm thử giúp đảm bảo phần mềm hoạt động ổn định và không bị treo hoặc crash trong các tình huống khác nhau.
3. Tăng cường tính bảo mật :Kiểm thử bảo mật giúp phát hiện các lỗ hổng bảo mật và điểm yếu trong phần mềm, từ đó giúp ngăn chặn các cuộc tấn công và bảo vệ dữ liệu người dùng.
4. Cải thiện trải nghiệm người dùng :Kiểm thử giúp đảm bảo phần mềm đáp ứng nhu cầu và mong đợi của người dùng, từ đó giúp tăng cường trải nghiệm người dùng.
Ví dụ :
Giả sử bạn đang phát triển một ứng dụng di động cho phép người dùng đặt hàng trực tuyến. Trong quá trình kiểm thử, bạn có thể thực hiện các trường hợp kiểm thử sau:
- Kiểm thử chức năng đặt hàng: Kiểm tra xem người dùng có thể đặt hàng thành công hay không, bao gồm cả việc kiểm tra các trường hợp như đặt hàng với số lượng lớn, đặt hàng với sản phẩm không tồn tại, v.v.
- Kiểm thử thanh toán: Kiểm tra xem quá trình thanh toán có hoạt động đúng hay không, bao gồm cả việc kiểm tra các phương thức thanh toán khác nhau như thẻ tín dụng, PayPal, v.v.
- Kiểm thử giao diện người dùng: Kiểm tra xem giao diện người dùng có thân thiện và dễ sử dụng hay không, bao gồm cả việc kiểm tra các yếu tố như bố cục, màu sắc, font chữ, v.v.
Nếu không thực hiện kiểm thử, ứng dụng có thể gặp phải các vấn đề như lỗi đặt hàng, lỗi thanh toán, giao diện người dùng không thân thiện, v.v. Điều này có thể dẫn đến trải nghiệm người dùng không tốt, mất khách hàng và ảnh hưởng đến uy tín của công ty.
Em sẽ trình bày thuật toán kiểm tra số nguyên tố và tính chẵn lẻ của tổng dãy số dưới dạng bước liệt kê và giả mã, sau đó chuyển thành chương trình Python.
Thuật toán kiểm tra số nguyên tố
Bước liệt kê:
1. Nhập số cần kiểm tra (n)
2. Nếu n <= 1 thì n không phải số nguyên tố
3. Nếu n == 2 thì n là số nguyên tố
4. Nếu n > 2 và n chia hết cho 2 thì n không phải số nguyên tố
5. Kiểm tra các số lẻ từ 3 đến sqrt(n) xem n có chia hết cho số nào không
6. Nếu n không chia hết cho bất kỳ số nào thì n là số nguyên tố
mã:
Hàm kiểm_tra_số_nguyên_tố(n)
Nếu n <= 1 thì
Trả về "Không phải số nguyên tố"
Nếu n == 2 thì
Trả về "Là số nguyên tố"
Nếu n > 2 và n chia hết cho 2 thì
Trả về "Không phải số nguyên tố"
Đối với i từ 3 đến sqrt(n) với bước nhảy 2
Nếu n chia hết cho i thì
Trả về "Không phải số nguyên tố"
Trả về "Là số nguyên tố"
Thuật toán tính chẵn lẻ của tổng dãy số
Bước liệt kê:
1. Nhập dãy số
2. Tính tổng dãy số
3. Kiểm tra tính chẵn lẻ của tổng
4. Nếu tổng chia hết cho 2 thì tổng là số chẵn
5. Nếu tổng không chia hết cho 2 thì tổng là số lẻ
mã :
Hàm tính_chẵn_lẻ_tổng(dãy_số)
Tổng = 0
Đối với số trong dãy_số
Tổng = Tổng + số
Nếu Tổng chia hết cho 2 thì
Trả về "Tổng là số chẵn"
Trả về "Tổng là số lẻ"
Chương trình Python
import math
def kiểm_tra_số_nguyên_tố(n):
if n <= 1:
return "Không phải số nguyên tố"
if n == 2:
return "Là số nguyên tố"
if n > 2 and n % 2 == 0:
return "Không phải số nguyên tố"
for i in range(3, int(math.sqrt(n)) + 1, 2):
if n % i == 0:
return "Không phải số nguyên tố"
return "Là số nguyên tố"
def tính_chẵn_lẻ_tổng(dãy_số):
tổng = sum(dãy_số)
if tổng % 2 == 0:
return "Tổng là số chẵn"
return "Tổng là số lẻ"
# Ví dụ sử dụng
n = 23
print(kiểm_tra_số_nguyên_tố(n))
dãy_số = [1, 2, 3, 4, 5]
print(tính_chẵn_lẻ_tổng(dãy_số))
Về phương pháp làm mịn dần, chúng ta có thể bắt đầu bằng cách định nghĩa các hàm chính và sau đó dần dần hoàn thiện các chi tiết thực hiện. Ví dụ, ban đầu chúng ta có thể định nghĩa hàm kiểm_tra_số_nguyên_tố chỉ với các trường hợp cơ bản, sau đó thêm các trường hợp đặc biệt và cuối cùng là tối ưu hóa thuật toán.
Tương tự, với hàm tính_chẵn_lẻ_tổng, chúng ta có thể bắt đầu bằng cách tính tổng dãy số và sau đó kiểm tra tính chẵn lẻ của tổng.
vai trò của kiểm thử phần mềm:
1. Tìm lỗi và sai sót: Kiểm thử giúp phát hiện các lỗi và sai sót trong mã nguồn, từ đó giúp lập trình viên sửa chữa và cải thiện chất lượng phần mềm.
2. Đảm bảo tính ổn định :Kiểm thử giúp đảm bảo phần mềm hoạt động ổn định và không bị treo hoặc crash trong các tình huống khác nhau.
3. Tăng cường tính bảo mật :Kiểm thử bảo mật giúp phát hiện các lỗ hổng bảo mật và điểm yếu trong phần mềm, từ đó giúp ngăn chặn các cuộc tấn công và bảo vệ dữ liệu người dùng.
4. Cải thiện trải nghiệm người dùng :Kiểm thử giúp đảm bảo phần mềm đáp ứng nhu cầu và mong đợi của người dùng, từ đó giúp tăng cường trải nghiệm người dùng.
Ví dụ :
Giả sử bạn đang phát triển một ứng dụng di động cho phép người dùng đặt hàng trực tuyến. Trong quá trình kiểm thử, bạn có thể thực hiện các trường hợp kiểm thử sau:
- Kiểm thử chức năng đặt hàng: Kiểm tra xem người dùng có thể đặt hàng thành công hay không, bao gồm cả việc kiểm tra các trường hợp như đặt hàng với số lượng lớn, đặt hàng với sản phẩm không tồn tại, v.v.
- Kiểm thử thanh toán: Kiểm tra xem quá trình thanh toán có hoạt động đúng hay không, bao gồm cả việc kiểm tra các phương thức thanh toán khác nhau như thẻ tín dụng, PayPal, v.v.
- Kiểm thử giao diện người dùng: Kiểm tra xem giao diện người dùng có thân thiện và dễ sử dụng hay không, bao gồm cả việc kiểm tra các yếu tố như bố cục, màu sắc, font chữ, v.v.
Nếu không thực hiện kiểm thử, ứng dụng có thể gặp phải các vấn đề như lỗi đặt hàng, lỗi thanh toán, giao diện người dùng không thân thiện, v.v. Điều này có thể dẫn đến trải nghiệm người dùng không tốt, mất khách hàng và ảnh hưởng đến uy tín của công ty.
vai trò của kiểm thử phần mềm:
1. Tìm lỗi và sai sót: Kiểm thử giúp phát hiện các lỗi và sai sót trong mã nguồn, từ đó giúp lập trình viên sửa chữa và cải thiện chất lượng phần mềm.
2. Đảm bảo tính ổn định :Kiểm thử giúp đảm bảo phần mềm hoạt động ổn định và không bị treo hoặc crash trong các tình huống khác nhau.
3. Tăng cường tính bảo mật :Kiểm thử bảo mật giúp phát hiện các lỗ hổng bảo mật và điểm yếu trong phần mềm, từ đó giúp ngăn chặn các cuộc tấn công và bảo vệ dữ liệu người dùng.
4. Cải thiện trải nghiệm người dùng :Kiểm thử giúp đảm bảo phần mềm đáp ứng nhu cầu và mong đợi của người dùng, từ đó giúp tăng cường trải nghiệm người dùng.
Ví dụ :
Giả sử bạn đang phát triển một ứng dụng di động cho phép người dùng đặt hàng trực tuyến. Trong quá trình kiểm thử, bạn có thể thực hiện các trường hợp kiểm thử sau:
- Kiểm thử chức năng đặt hàng: Kiểm tra xem người dùng có thể đặt hàng thành công hay không, bao gồm cả việc kiểm tra các trường hợp như đặt hàng với số lượng lớn, đặt hàng với sản phẩm không tồn tại, v.v.
- Kiểm thử thanh toán: Kiểm tra xem quá trình thanh toán có hoạt động đúng hay không, bao gồm cả việc kiểm tra các phương thức thanh toán khác nhau như thẻ tín dụng, PayPal, v.v.
- Kiểm thử giao diện người dùng: Kiểm tra xem giao diện người dùng có thân thiện và dễ sử dụng hay không, bao gồm cả việc kiểm tra các yếu tố như bố cục, màu sắc, font chữ, v.v.
Nếu không thực hiện kiểm thử, ứng dụng có thể gặp phải các vấn đề như lỗi đặt hàng, lỗi thanh toán, giao diện người dùng không thân thiện, v.v. Điều này có thể dẫn đến trải nghiệm người dùng không tốt, mất khách hàng và ảnh hưởng đến uy tín của công ty.
các bước mô phỏng thuật toán sắp xếp nổi bọt theo chiều giảm dần trên bộ số:
Bước 1: So sánh 2 và -3, vì 2 > -3 nên không cần đổi chỗ.
Bước 2: So sánh -3 và 9, vì 9 > -3 nên đổi chỗ, bộ số thành: 2, 9, -3, 2, 8, 6, 10, -3.
Bước 3: So sánh 9 và -3, vì 9 > -3 nên đổi chỗ, bộ số thành: 2, 9, 2, -3, 8, 6, 10, -3.
Bước 4: So sánh 2 và -3, vì 2 > -3 nên không cần đổi chỗ.
Bước 5: So sánh -3 và 8, vì 8 > -3 nên đổi chỗ, bộ số thành: 2, 9, 2, 8, -3, 6, 10, -3.
Bước 6: So sánh 8 và -3, vì 8 > -3 nên đổi chỗ, bộ số thành: 2, 9, 2, 8, 6, -3, 10, -3.
Bước 7: So sánh 6 và -3, vì 6 > -3 nên đổi chỗ, bộ số thành: 2, 9, 2, 8, 6, 10, -3, -3.
Bước 8: So sánh 10 và -3, vì 10 > -3 nên đổi chỗ, bộ số thành: 2, 9, 2, 8, 6, 10, -3, -3.
8 bước, bộ số đã được sắp xếp theo chiều giảm dần: 10, 9, 8, 6, 2, 2, -3, -3.
các bước mô phỏng thuật toán sắp xếp nổi bọt theo chiều giảm dần trên bộ số:
Bước 1: So sánh 2 và -3, vì 2 > -3 nên không cần đổi chỗ.
Bước 2: So sánh -3 và 9, vì 9 > -3 nên đổi chỗ, bộ số thành: 2, 9, -3, 2, 8, 6, 10, -3.
Bước 3: So sánh 9 và -3, vì 9 > -3 nên đổi chỗ, bộ số thành: 2, 9, 2, -3, 8, 6, 10, -3.
Bước 4: So sánh 2 và -3, vì 2 > -3 nên không cần đổi chỗ.
Bước 5: So sánh -3 và 8, vì 8 > -3 nên đổi chỗ, bộ số thành: 2, 9, 2, 8, -3, 6, 10, -3.
Bước 6: So sánh 8 và -3, vì 8 > -3 nên đổi chỗ, bộ số thành: 2, 9, 2, 8, 6, -3, 10, -3.
Bước 7: So sánh 6 và -3, vì 6 > -3 nên đổi chỗ, bộ số thành: 2, 9, 2, 8, 6, 10, -3, -3.
Bước 8: So sánh 10 và -3, vì 10 > -3 nên đổi chỗ, bộ số thành: 2, 9, 2, 8, 6, 10, -3, -3.
8 bước, bộ số đã được sắp xếp theo chiều giảm dần: 10, 9, 8, 6, 2, 2, -3, -3.